Бакалавриат
2020/2021
Основы программирования на Python
Лучший по критерию «Полезность курса для расширения кругозора и разностороннего развития»
Лучший по критерию «Новизна полученных знаний»
Статус:
Курс по выбору (Экономика и статистика)
Направление:
38.03.01. Экономика
Где читается:
Факультет экономических наук
Когда читается:
3-й курс, 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