Бакалавриат
2022/2023
Основы программирования на Python
Статус:
Курс обязательный (Управление бизнесом)
Направление:
38.03.02. Менеджмент
Где читается:
Высшая школа бизнеса
Когда читается:
2-й курс, 3 модуль
Формат изучения:
с онлайн-курсом
Онлайн-часы:
70
Охват аудитории:
для всех кампусов НИУ ВШЭ
Преподаватели:
Паршина Анастасия Алексеевна
Язык:
русский
Кредиты:
3
Контактные часы:
24
Программа дисциплины
Аннотация
На сегодняшний день Python является стандартом индустрии для анализа данных. По окончании этого курса, студенты получат в свое распоряжение набор аналитических инструментов, которые им пригодятся как в академии, так и при работе в частном или государственном секторе. Целью этого курса является развитие навыков программирования и создание крепкой практической базы для анализа и презентации данных.
Цель освоения дисциплины
- Обучить студентов навыкам программирования на языке Python и основам сбора данных
Планируемые результаты обучения
- Уверенно пользуется языком Python для решения аналитических задач
- Может собирать данные с помощью библиотек requests, BeautifulSoup, а также запросами к API
Содержание учебной дисциплины
- Введение в программирование. Переменные и арифметические действия.
- Условный оператор, циклы for и while.
- Изменяемые и неизменяемые типы данных.
- Написание собственных функций, lambda функции. Разбиение программы на функции. Локальные и глобальные переменные.
- Чтение и запись в файлы
- Сбор данных с помощью Python
Элементы контроля
- ПроектПроект представляет собой написание корректно работающей программы-викторины. Программа, выполняемая в рамках проекта, должна иметь возможность принимать данные от пользователя и не должна выдавать никаких ошибок во время пользовательской сессии. Подробные критерии выложены на витрине курса. Проект выполняется в группе из 2-3 человек.
- Самостоятельные работыСамостоятельная работа (мини-тест = небольшие вырезки из НЭ) проводится на семинарах и рассчитаны на 15, 45 и 60 минут соответственно. Работа состоит из двух частей: теоретической и практической. Работа организуется на платформе SmartLMS. Теоретическая часть включает тестовые вопросы и вопросы с развернутым ответом по базовым фактам о языке программирования Python (типы данных, изменяемость объектов, особенности работы с разными объектами Python), а также задания с небольшими отрывками кода, в которых необходимо найти ошибки или пояснить, что будет выведено на экран при исполнении кода. Практическая часть включает задачи по программированию. Во время выполнения контрольной разрешается пользоваться материалами, предоставленными преподавателями.
- ЭкзаменЭкзамен проводится в конце третьего модуля и рассчитан на 120 минут. Экзамен состоит из двух частей: теоретической и практической. Экзамен организуется на платформе SmartLMS. Теоретическая часть включает несколько тестовых вопросов и вопросов с развернутым ответом по базовым фактам о языке программирования Python (типы данных, изменяемость объектов, особенности работы с разными объектами Python), а также задания с небольшими отрывками кода, в которых необходимо найти ошибки или пояснить, что будет выведено на экран при исполнении кода. Практическая часть включает задачи по программированию. Во время выполнения экзамена разрешается пользоваться материалами, предоставленными преподавателями. По решению преподавателя на экзамене может использоваться внешний прокторинг.
Промежуточная аттестация
- 2022/2023 учебный год 3 модуль0.4 * Экзамен + 0.3 * Самостоятельные работы + 0.3 * Проект
Список литературы
Рекомендуемая основная литература
- Основы алгоритмизации и программирования на Python : учеб. пособие / С.Р. Гуриков. — М. : ФОРУМ : ИНФРА-М, 2018. — 343 с. — (Высшее образование: Бакалавриат). - Режим доступа: http://znanium.com/catalog/product/924699
Рекомендуемая дополнительная литература
- Северенс, Ч. Введение в программирование на Python : учебное пособие / Ч. Северенс. — 2-е изд. — Москва : ИНТУИТ, 2016. — 231 с. — Текст : электронный // Лань : электронно-библиотечная система. — URL: https://e.lanbook.com/book/100703 (дата обращения: 00.00.0000). — Режим доступа: для авториз. пользователей.