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