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

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

Статус: Дисциплина общефакультетского пула
Когда читается: 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].
  • неблокирующий Экзамен (письменный)
    Проводится в очной̆ форме во время сессионной̆ недели в компьютерном классе. Длительность экзамена - 120 минут. Экзамен проводится в форме выполнения задач на компьютере. Экзамен содержит задания по всем темам дисциплины.
Промежуточная аттестация

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

  • Промежуточная аттестация (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