Основы программирования в Python для политологии 2022/23
Дорогие студенты!
На этой странице будут появляться различные материалы и объявления, связанные курсом «Основы программирования в Python», читаемого для студентов 2-го курса бакалавриата ОП «Политология» в 2022/2023 учебном году (3-4 модули).
Содержание
О курсе
Курс «Основы программирования в Python» представляет собой адаптацию общеуниверситетского курса по программированию на Python специально для студентов образовательной программы «Политология» и направлен на формирование компетенций в области понимания кода и написания собственных программ. В курсе будут рассмотрены темы, которые необходимы для успешного освоения базовых типов данных и синтаксических конструкций Python.
Курс нацелен на то, чтобы обучить студентов не только работе в Python, но и основам программирования вообще, поскольку наиболее базовые принципы являются схожими почти во всех языках программирования. При решении ряда задач политологи часто сталкиваются с необходимостью работать с большими массивами данных. Для того чтобы эффективно работать с разными типами данных, необходимо знать основы программирования, так как именно навыки программирования позволяют автоматически собирать необходимую информацию за достаточно быстрое время.
ПУД курса: https://www.hse.ru/edu/courses/646512161
Ссылка на курс в SmartLMS: https://smartedu.hse.ru/course/0/145806
Контакты и полезные ссылки
Канал тг с оповещениями и новостями по курсу (в комментариях можно задавать вопросы) (первые посты начнут появляться с 9 января)
Ссылка на онлайн-курс (учебник) "Python как иностранный"
Преподаватель Паршина Анастасия Алексеевна: тг @aaparshina, почта a.a.parshina@ya.ru
Ассистенты
Имя | ОП, курс | тг | обязанности |
---|---|---|---|
Владислав | Политология, 3 курс | @rubanoww |
|
Анастасия | Политология, 3 курс | @kemmeritocracy |
|
Материалы с занятий и консультаций
Семинарские материалы
№ недели | Материалы |
---|---|
1 (9.01 - 14.01) | Запись консультации 11.01 на тему "Как пройти курс и сдать НЭ?" |
2 (16.01 - 21.01) | Конспект 1 Конспект 2 |
3 (23.01 - 28.01) | Запись консультации 23.01 на тему "Типы данных, условные конструкции, цикл while" |
4 (30.01 - 04.02) | -- |
5 (06.02 - 11.02) | Запись консультации 09.02 на тему "Цикл for, списки, кортежи, множества" |
6 (13.02 - 18.02) | Ссылка на гайд по подключению API YouTube |
7 (20.02 - 25.02) | -- |
8 (27.02 - 04.03) | Запись консультации 02.03 на тему "Словари, функции" |
9 (06.03 - 11.03) | Конспект 6 |
10 (13.03 - 18.03) | Запись консультации 17.03 на тему "Текстовые файлы, сложный цикл while" |
11 (03.04 - 08.04) | Запись консультации 06.04 на тему: "Подготовка к КР" |
12 (10.04 - 15.04) | КР |
13 (17.04 - 22.04) | Конспект 8 |
14 (24.04 - 29.04) | Запись консультации 14.05 на тему "Функции, текстовые файлы" |
15 (15.05 - 20.05) | [Материалы] |
16 (22.05 - 27.05) | [Материалы] |
17 (04.06) | Сдача проекта |
План курса
№ | Тема | Описание |
---|---|---|
1 | Начало работы в Python | Установка Python 3 (дистрибутив Anaconda). Знакомство с интерфейсом Jupyter Notebook. Элементы языка разметки Markdown. Установка и импортирование библиотек. Элементарные вычисления в Python. Переменные в Python. Типы данных в Python: целые числа, вещественные числа, логические переменные, строки. Преобразование типов. |
2 | Условные конструкции в Python | Построение блок-схемы для понимания структуры кода. Условные конструкции и операторы if-else. Особенности использования оператора elif. |
3 | Структуры данных в Python | Списки, кортежи, множества, словари. Изменяемые и неизменяемые типы данных. |
4 | Циклы в Python | Циклы for и while. Применение циклов к строкам, спискам, кортежам и словарям. Альтернатива коду с циклами: списковые включения. |
5 | Функции в Python | Устройство функций в Python. Написание простейших функций. Поиск ошибок в коде и отладка. |
6 | Работа с текстовыми и табличными файлами | Работа с файлами в Python: открытие, изменение, сохранение. Разные форматы хранения данных: csv-файлы, json-файлы, txt-файлы.
Работа с файлами Excel: открытие и сохранение файлов. Обзор базовых возможностей библиотеки pandas. |
7 | Работа с html-файлами | Введение в HTML и элементы веб-дизайна. Извлечение данных из веб-страниц. Парсинг html-файлов в Python с помощью библиотек requests и BeautifulSoup. |
8 | Работа с API | Работа с API VK. Работа с API YouTube. Извлечение и обработка данных. |
Правила выставления оценок
Формула
Итог = 0.25 * Самостоятельные работы + 0.25 * Семинарская активность + 0.25 * Контрольная работа + 0.25 * Проект
Округление стандартное арифметическое. Округляется только итоговый результат (оценки по всем формам контроля не округляются).
Апелляции
Апелляции оценок по любой форме контроля принимаются в течение недели с момента публикации оценок по данной форме контроля. По прошествии недели с момента публикации оценок преподаватель имеет право не рассматривать апелляции студентов.
О независимом экзамене
Канал для подготовки к НЭ (базовый уровень)
Демоверсия НЭ 2022/23 (базовый уровень)
Открытый банк заданий НЭ (базовый уровень)
Литература
Рекомендуемая основная литература
- 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 2-е изд. Учебное пособие для СПО-М.:Издательство Юрайт,2019-161-Профессиональное образование-978-5-534-11961-9: -Текст электронный // ЭБС Юрайт - https://biblio-online.ru/book/programmirovanie-na-yazyke-vysokogo-urovnya-python-446505
- Жучкова С. В., Ротмистров А. Н. Автоматическое извлечение текстовых и числовых веб-данных для целей социальных наук // Социология: методология, методы, математическое моделирование. 2020. № 50-51. С. 141-183. URL: https://www.jour.fnisc.ru/index.php/soc4m/article/view/7983
Рекомендуемая дополнительная литература
- 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