Магистратура
2024/2025
Программирование для всех (основы работы с Python)
Статус:
Курс обязательный (Прикладная политология)
Направление:
41.04.04. Политология
Кто читает:
Кафедра высшей математики
Где читается:
Факультет социальных наук
Когда читается:
1-й курс, 1 модуль
Формат изучения:
с онлайн-курсом
Онлайн-часы:
20
Охват аудитории:
для всех кампусов НИУ ВШЭ
Преподаватели:
Тамбовцева Алла Андреевна
Прогр. обучения:
Прикладная политология
Язык:
русский
Кредиты:
3
Контактные часы:
24
Программа дисциплины
Аннотация
Дисциплина «Программирование для всех (основы работы с Python)» направлена на формирование навыков автоматического сбора и обработки данных с помощью популярного языка Python.
Курс состоит из двух частей. Первая часть включает изучение основных типов данных и конструкций в Python, вторая часть предполагает знакомство с библиотекой Pandas для работы с данными в табличном виде, а также решение задач сбора информации из интернет-источников с помощью библиотек requests и BeautifulSoup.
В течение курса будут разобраны примеры работы с реальными социально-экономическими данными, выгрузки новостных текстов и подключения к API социальной сети ВКонтакте.
Цель освоения дисциплины
- Овладение методами автоматического сбора и обработки данных на языке Python.
Планируемые результаты обучения
- владеть навыками выгрузки данных из веб-страниц средствами Python
- владеть навыками программирования на языке Python
- владеть навыками работы с различными структурами данных в Python
- уметь обрабатывать и преобразовывать данные средствами библиотеки Pandas
- уметь писать управляющие конструкции и функции на Python, а также использовать их для решения прикладных задач
Содержание учебной дисциплины
- Введение в Python
- Ввод и вывод в Python
- Списки и цикл for в Python
- Условные конструкции и цикл while
- Разнообразие структур данных в Python
- Функции в Python
- Словари и формат JSON в Python
- Подключение к API в Python
- Обработка данных с библиотекой Pandas
- Выгрузка данных с веб-страниц с Python
Элементы контроля
- Домашнее задание 1Набор задач по программированию разной сложности по базовым темам (ввод-вывод, условные конструкции и циклы, индексируемые и неиндексируемые структуры данных в Python). Домашние задания, сданные позже дедлайна, оцениваются со штрафом: в пределах часа – 10% от оценки, суток – 30%, недели – 60%.
- Домашнее задание 2Домашнее задание проектного типа, посвященное обработке данных с библиотекой pandas и веб-скреппингу с библиотекой BeautifulSoup. Домашние задания, сданные позже дедлайна, оцениваются со штрафом: в пределах часа – 10% от оценки, суток – 30%, недели – 60%.
- Laboratory workНабор задач по темам, которые осваиваются самостоятельно с помощью онлайн-курса и вспомогательных материалов, предлагаемых преподавателем. Дедлайн по лабораторным работам жёсткий (начало следующего занятия), допустимо опоздание в пределах 15 минут., более поздние работы не проверяются.
- ЭкзаменЭкзамен включает две части: теоретическая (30 минут) и практическая (80 минут). Теоретическая часть включает вопросы с выбором ответа и с кратким ответом по основным конструкциям и структурам данных в Python. Во время выполнения теоретической части нельзя запускать код, работа выполняется на бумажных бланках (электронная форма с демонстрацией экрана – для студентов кампусов не в Москве). Практическая часть включает набор задач по программированию по типу лабораторных работ и домашних заданий. Во время выполнения практической части можно пользоваться официальными документациями библиотек и материалами курса, но нельзя использовать социальные сети и инструменты искусственного интеллекта.
Промежуточная аттестация
- 2024/2025 1st module0.28 * Laboratory work + 0.15 * Домашнее задание 1 + 0.25 * Домашнее задание 2 + 0.32 * Экзамен
Список литературы
Рекомендуемая основная литература
- Федоров, Д. Ю. Программирование на языке высокого уровня Python : учебное пособие для среднего профессионального образования / Д. Ю. Федоров. — 2-е изд. — Москва : Издательство Юрайт, 2019. — 161 с. — (Профессиональное образование). — ISBN 978-5-534-11961-9. — Текст : электронный // Образовательная платформа Юрайт [сайт]. — URL: https://urait.ru/bcode/446505 (дата обращения: 28.08.2023).