• A
  • A
  • A
  • АБB
  • АБB
  • АБB
  • А
  • А
  • А
  • А
  • А
Обычная версия сайта
Бакалавриат 2020/2021

Основы программирования на Python

Лучший по критерию «Полезность курса для расширения кругозора и разностороннего развития»
Лучший по критерию «Новизна полученных знаний»
Статус: Курс по выбору (Экономика и статистика)
Направление: 38.03.01. Экономика
Когда читается: 2-й курс, 1, 2 модуль
Формат изучения: с онлайн-курсом
Преподаватели: Вознесенская Тамара Васильевна, Максимова Дарья Максимовна
Язык: русский
Кредиты: 2
Контактные часы: 6

Программа дисциплины

Аннотация

Настоящая дисциплина относится к общему циклу дисциплин, при этом: для специализации «Экономика» настоящая дисциплина является базовой, а для специализации «Экономика и статистика» настоящая дисциплина является дисциплиной по выбору. Дисциплина реализуется в формате смешанного обучения и/или представляет собой онлайн-курс на платформе Coursera ("Основы программирования на Python" [URL: https://ru.coursera.org/learn/python-osnovy-programmirovaniya]). Основные материалы курса размещены онлайн. Для успешного выполнения курса рекомендуется проходить его в указанном порядке и проходить как обязательные, так и необязательные упражнения. В течение модуля пройдут две очные консультации и одна очная контрольная работа, о времени будет объявлено дополнительно. В остальное время ожидается, что студенты будут получать консультацию, отправляя письма на адрес hse-econom-python@googlegroups.com
Цель освоения дисциплины

Цель освоения дисциплины

  • Понимание способов работы с языком программирования Python.
  • Понимание базовых концепций программирования: переменная, цикл, ветвление.
  • Умение на практике составить несложную программу для выполнения поставленной аналитической задачи.
Планируемые результаты обучения

Планируемые результаты обучения

  • Приобретение понимания базовых концепций программирования: переменная, цикл, ветвление.
  • Приобретение понимания способов работы с языком программирования Python.
  • Приобретение умения на практике составить несложную программу для выполнения поставленной аналитической задачи.
Содержание учебной дисциплины

Содержание учебной дисциплины

  • Целые числа, ввод-вывод, простые операции со строками.
    Знакомство с Python, основные типы данных, операции с ними. Запуск программ в среде PyCharm. Получение результатов.
  • Условный оператор и цикл while.
    Логический тип переменных, условный оператор. If, else. Цикл while.
  • Вещественные числа.
    Основы работы с вещественными числами, округление. Схема Горнера. Сложные проценты.
  • Функции и рекурсия.
    Функция. Локальные и глобальные переменные. Возврат значений, использование рекурсии.
  • Кортежи, списки. Цикл for.
    Кортежи, списки, основные методы работы с кортежами и списками. Функция range, цикл for и другие функции для работы с контейнерами.
  • Сортировки и введение в алгоритмы.
    Сортировки и их сложность. Алгоритмическая сложность основных структур данных.
  • Множества и словари.
    Методы создания множеств. Словари, создание и примеры использования.
  • Функциональное программирование.
    Примеры решения задач в функциональном стиле. Итераторы и генераторы.
  • Классы
    Этот модуль посвящен основам объектно-ориентированного программирования – парадигмы, которая позволяет создавать и поддерживать большие проекты.
Элементы контроля

Элементы контроля

  • неблокирующий Контрольная работа
    Возможно использование дистанционных технологий при проведении контрольной. Окончательная оценка за контрольную ставится после защиты работы. Решение о необходимости защиты принимает преподаватель.
  • неблокирующий Оценка за онлайн-курс
    Онлайн-курс "Основы программирования на Python" [URL: https://ru.coursera.org/learn/python-osnovy-programmirovaniya].
  • неблокирующий Экзамен (письменный)
    Экзамен проводится в письменной форме с использованием асинхронного прокторинга. Экзамен проводится на платформе Онлайн-образование в НИУ ВШЭ (https://online.hse.ru/), прокторинг на платформе Экзамус (https://hse.student.examus.net). На платформе Экзамус доступно тестирование системы (https://lms.demo.examus.net/syscheck_st). Компьютер студента должен удовлетворять требованиям: https://elearning.hse.ru/data/2020/05/07/1544135594/Технические%20требования%20к%20ПК%20студента.pdf .
Промежуточная аттестация

Промежуточная аттестация

  • Промежуточная аттестация (2 модуль)
    0.25 * Контрольная работа + 0.25 * Оценка за онлайн-курс + 0.5 * Экзамен (письменный)
Список литературы

Список литературы

Рекомендуемая дополнительная литература

  • Шелудько, В. М. Основы программирования на языке высокого уровня Python : учебное пособие / В. М. Шелудько ; Южный федеральный университет. - Ростов-на-Дону ; Таганрог : Издательство Южного федерального университета, 2017. - 146 с. - ISBN 978-5-9275-2649-9. - Текст : электронный. - URL: https://new.znanium.com/catalog/product/1021662 - Текст : электронный. - URL: http://znanium.com/catalog/product/1021662