We use cookies in order to improve the quality and usability of the HSE website. More information about the use of cookies is available here, and the regulations on processing personal data can be found here. By continuing to use the site, you hereby confirm that you have been informed of the use of cookies by the HSE website and agree with our rules for processing personal data. You may disable cookies in your browser settings.

  • A
  • A
  • A
  • ABC
  • ABC
  • ABC
  • А
  • А
  • А
  • А
  • А
Regular version of the site

Programming for Everybody (Getting Started with Python)

2024/2025
Academic Year
RUS
Instruction in Russian
3
ECTS credits
Delivered at:
Department of Higher Mathematics (Independent HSE Departments)
Course type:
Compulsory course
When:
1 year, 1 module

Instructor

Программа дисциплины

Аннотация

Дисциплина «Программирование для всех (основы работы с 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 module
    0.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).

Авторы

  • Тамбовцева Алла Андреевна