• 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).

Авторы

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