• A
  • A
  • A
  • АБB
  • АБB
  • АБB
  • А
  • А
  • А
  • А
  • А
Обычная версия сайта
Бакалавриат 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.