Бакалавриат
2022/2023
Основы программирования в Python
Лучший по критерию «Новизна полученных знаний»
Статус:
Курс обязательный (Политология)
Направление:
41.03.04. Политология
Кто читает:
Кафедра высшей математики
Где читается:
Факультет социальных наук
Когда читается:
1-й курс, 3, 4 модуль
Формат изучения:
без онлайн-курса
Охват аудитории:
для всех кампусов НИУ ВШЭ
Преподаватели:
Тамбовцева Алла Андреевна
Язык:
русский
Кредиты:
4
Контактные часы:
32
Программа дисциплины
Аннотация
Для образовательной программы дисциплина «Основы программирования в Python» является обязательной. Дисциплина подразделяется на два блока. Первый блок посвящен основам программирования и включает необходимые для дальнейшей работы в Python темы: типы и структуры данных, управляющие конструкции, функции. Второй блок посвящен решению прикладных задач в Python и включает темы, связанные со сбором и анализом данных: выгрузка данных с сайтов, парсинг веб-страниц, работа с таблицами.
Цель освоения дисциплины
- овладение базовыми навыками программирования на языке программирования Python, методами автоматического сбора и обработки данных на Python
Планируемые результаты обучения
- владеть навыками выгрузки данных из веб-страниц средствами Python
- владеть навыками программирования на языке Python
- владеть навыками работы с различными структурами данных в Python
- уметь обрабатывать и преобразовывать данные средствами библиотеки Pandas
- уметь писать управляющие конструкции и функции на Python, а также использовать их для решения прикладных задач
Содержание учебной дисциплины
- Основы работы в Python
- Ввод и вывод в Python
- Списки и цикл for в Python
- Разнообразие структур данных в Python
- Условные конструкции и цикл while в Python
- Функции в Python
- Словари и формат JSON в Python
- Подключение к API в Python
- Обработка данных с помощью библиотеки Pandas
- Выгрузка данных с веб-страниц с Python
Элементы контроля
- Домашнее заданиеДомашнее задание представляет собой набор задач разной сложности по пройденным темам. Каждая задача весит определённое количество баллов, для каждого домашнего задания определено общее количество баллов, которое достаточно набрать для оценки 10. Домашние задания публикуются каждую неделю после занятий.
- ТестТест содержит тестовые и открытые вопросы по синтаксису, типам и структурам данных в Python, во время его выполнения нельзя запускать код на компьютере и пользоваться какими-либо материалами. Продолжительность теста – 20 минут.
- ЭкзаменЭкзамен представляет собой набор практических задач по всем пройденным темам. Каждая задача весит определённое количество баллов, при этом зафиксирован общий балл за экзамен, который необходимо набрать, чтобы получить за экзамен оценку не ниже 4 (удовлетворительно). Во время экзамена разрешено пользоваться материалами курса и интернетом (за исключением социальных сетей, мессенджеров и иных платформ для коммуникации). Продолжительность экзамена – 120 минут.
Промежуточная аттестация
- 2022/2023 учебный год 4 модуль0.3 * Экзамен + 0.3 * Тест + 0.4 * Домашнее задание
Список литературы
Рекомендуемая основная литература
- Nelli, F. (2018). Python Data Analytics : With Pandas, NumPy, and Matplotlib (Vol. Second edition). New York, NY: Apress. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=1905344
- Python for data analysis : data wrangling with pandas, numPy, and IPhython, Mckinney, W., 2017
- Изучаем Python, Лутц, М., 2014
- Федоров, Д. Ю. Программирование на языке высокого уровня Python : учебное пособие для среднего профессионального образования / Д. Ю. Федоров. — 2-е изд. — Москва : Издательство Юрайт, 2020. — 161 с. — (Профессиональное образование). — ISBN 978-5-534-11961-9. — Текст : электронный // Образовательная платформа Юрайт [сайт]. — URL: https://urait.ru/bcode/454101 (дата обращения: 28.08.2023).
Рекомендуемая дополнительная литература
- G. Nair, V. (2014). Getting Started with Beautiful Soup. Birmingham, UK: Packt Publishing. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=691839
- Schneider, D. I. (2016). An Introduction to Programming Using Python, Global Edition: Vol. Global edition. Pearson.