Основы программирования в Python для политологии 2022/23

Материал из Wiki - Факультет компьютерных наук
Перейти к: навигация, поиск

Дорогие студенты!

На этой странице будут появляться различные материалы и объявления, связанные курсом «Основы программирования в 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
  • Ответы на вопросы студентов (БПТ211, БПТ213)
  • Консультация по теме «Как пройти курс и сдать НЭ?»
  • Консультация по теме «Цикл for, списки, кортежи, множества»
  • Консультация по теме «Текстовые файлы»
  • Консультация по одной из выбранных студентами теме («Веб-скрейпинг», «Работа с API», «Работа с Selenium», «Регулярные выражения», «Визуализация»)
Анастасия Политология, 3 курс @kemmeritocracy
  • Ответы на вопросы студентов (БПТ212, БПТ214)
  • Консультация по теме «Как пройти курс и сдать НЭ?»
  • Консультация по теме «Типы данных, условные конструкции, цикл while»
  • Консультация по теме «Словари и функции»
  • Консультация по одной из выбранных студентами теме («Веб-скрейпинг», «Работа с API», «Работа с Selenium», «Регулярные выражения», «Визуализация»)

Материалы с занятий и консультаций

Семинарские материалы

№ недели Материалы
1 (9.01 - 14.01) Запись консультации 11.01 на тему "Как пройти курс и сдать НЭ?"

Вводная презентация

2 (16.01 - 21.01) Конспект 1 Конспект 2
3 (23.01 - 28.01) Запись консультации 23.01 на тему "Типы данных, условные конструкции, цикл while"

Конспект 3

4 (30.01 - 04.02) --
5 (06.02 - 11.02) Запись консультации 09.02 на тему "Цикл for, списки, кортежи, множества"

Конспект 4

6 (13.02 - 18.02) Ссылка на гайд по подключению API YouTube

Конспект 5

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"

Конспект 7

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 (базовый уровень)

Открытый банк заданий НЭ (базовый уровень)

Официальная шпаргалка на НЭ

Литература

Рекомендуемая основная литература

Рекомендуемая дополнительная литература