Бакалавриат
2025/2026





Python для анализа данных
Статус:
Курс обязательный (Управление бизнесом)
Кто читает:
Департамент экономики
Где читается:
Санкт-Петербургская школа экономики и менеджмента
Когда читается:
2-й курс, 1, 2 модуль
Охват аудитории:
для своего кампуса
Преподаватели:
Акимов Никита Сергеевич,
Волкова Юлия Михайловна,
Ефимов Константин Дмитриевич,
Юртаева Яна Николаевна
Язык:
русский
Кредиты:
5
Контактные часы:
56
Программа дисциплины
Аннотация
Python — это интерпретируемый высокоуровневый универсальный язык программирования. Данный язык программирования подходит для освоения начинающими пользователями, при этом обладает мощностью, достаточной для написания сложных приложений. Этот семестровый курс является введением в программирование на Python. Среднее время освоения курса может варьироваться в зависимости от изначальной подготовки студента. Пререквизитом для освоения курса является знание математики на уровне среднего образования. Академические успехи студентов оцениваются посредством заданий на программирование в виде домашних и семинарских заданий, а также письменных элементов контроля в виде одной контрольной работы и итогового экзамена. С помощью заданий курса отрабатываются базовые правила синтаксиса, файловый ввод и вывод, создание пользовательских функций. Курс не подразумевает проведение лекций, все теоретические материалы выдаются студентам на практических занятиях.
Цель освоения дисциплины
- Понимание базовых правил синтаксиса, типов данных, встроенных конструкций
- Создание пользовательских функций и работа с файлами
- Освоение основных аналитических библиотек Python: pandas, requests
- Формирование базовых навыков использования Python как аналитического инструмента
Планируемые результаты обучения
- Студент способен объяснить базовые принципы программирования на Python
- Студент способен писать скрипты для автоматизации процессов
- Студент способен читать и понимать несложные скрипты
- Студент способен находить и устранять синтаксические и логические ошибки в скриптах
- Студент способен проводить базовый анализ данных с помощью Python
Содержание учебной дисциплины
- Тема 1. Введение
- Тема 2. Условный оператор и алгебра логики
- Тема 3. Упорядоченные коллекции — часть 1
- Тема 4. Упорядоченные коллекции — часть 2
- Тема 5. Цикл WHILE
- Тема 6. Цикл FOR
- Тема 7. Неупорядоченные коллекции
- Тема 8. Функции — часть 1
- Тема 9. Функции — часть 2
- Тема 10. Работа с файлами
- Тема 11. Pandas — часть 1
- Тема 12. Pandas — часть 2
- Тема 13. JSON, requests
Элементы контроля
- Контрольная работаКонтрольная работа включает в себя все темы первого модуля из программы курса. Контрольная работа состоит из нескольких письменных заданий (на бумаге) и проводится по принципу open-book: во время работы студентам разрешено иметь любое количество справочных материалов на бумажных носителях (как рукописные, так и печатные). Во время контрольной работы запрещается нарушать правила академической честности: недопустимо иметь при себе любые электронные ресурсы и/или совещаться с другими участниками контрольной работы. В случае нарушения правил студенту выставляется “0” за элемент контроля. Длительность: 2 академических часа (80 минут). Максимальная оценка: 10.
- Домашнее заданиеВыдается после семинаров на соответствующую тему. Студентам дается календарная неделя на выполнение задания. Любое домашнее задание не предполагает пересдачи независимо от причины пропуска задания. Максимальная оценка за каждое задание — 10, включая задания, проверяющие навыки, превосходящие ожидания. Проведение элемента контроля реализовано в системе SmartLMS. Оценки оглашаются студентам не позднее 5 дней со дня дедлайна.
- Оцениваемые семинарыВыдается во время семинаров. Студенты индивидуально выполняют работу во время семинара, сдают не позднее конца пары. Формат проведения элемента контроля – офлайн. В случае, если студент не присутствует на занятии очно во время проведения элемента контроля, но при этом завершил попытку сдачи элемента контроля – за соответствующий элемент контроля выставляется оценка «0». Любой оцениваемый семинар не предполагает пересдачи, независимо от причины пропуска элемента контроля. Максимальная оценка за каждое задание — 10, включая задания, проверяющие навыки, превосходящие ожидания. Проведение элемента контроля реализовано в системе SmartLMS. Оценки оглашаются студентам не позднее 5 дней со дня дедлайна. Список разрешенных к использованию источников: • Онлайн-переводчики и словари (за исключением использования встроенных функций перевода по картинке и встроенных модулей чат-ботов с генеративным искусственным интеллектом, большими языковыми моделями и пр.) • Поиск информации через поисковые системы и просмотр профильных сайтов (в том числе документации языка Python и изучаемых на дисциплине библиотек) • Печатные и рукописные конспекты или копии лекций и семинаров • Файлы лекций в формате .ipynb Список запрещенных к использованию источников: • Открытие и/или использование мессенджеров вне зависимости от устройства и цели • Открытие и/или использование чат-ботов с генеративным искусственным интеллектом, глубоким размышлением • Наличие и/или использование смартфонов (в соответствии с п. 3.5.4.1. и 3.5.4.6. Правил внутреннего распорядка обучающихся Национального исследовательского университета «Высшая школа экономики») • Прочие источники, не разрешенные выше и ведущие к нарушениям обязанностей студента по подпунктам пункта 3.5 Правил внутреннего распорядка обучающихся Национального исследовательского университета «Высшая школа экономики»
- ЭкзаменЭкзамен не является блокирующим. Экзамен включает в себя все темы из программы курса. Экзамен состоит из нескольких письменных заданий (на бумаге) и проводится по принципу open-book: во время работы студентам разрешено иметь любое количество справочных материалов на бумажных носителях (как рукописные, так и печатные). Во время экзамена запрещается нарушать правила академической честности: недопустимо иметь при себе любые электронные ресурсы и/или совещаться с другими участниками экзамена. В случае нарушения правил студенту выставляется “0” за элемент контроля. Длительность: 2 академических часа (80 минут). Максимальная оценка: 10.
Промежуточная аттестация
- 2025/2026 2nd moduleИтог = 0.2 ∗ КР + 0.01 * ДЗ_1 + 0.01 * ДЗ_2 + 0.01 * ДЗ_3 + 0.01 * ДЗ_4 + 0.01 * ДЗ_5 + 0.01 * ДЗ_6 + 0.01 * ДЗ_7 + 0.01 * ДЗ_8 + 0.01 * ДЗ_9 + 0.01 * ДЗ_10 + 0.1 * ОС_1 + 0.1 ОС_2 + 0.5 * ЭКЗ; Где: - КР — оценка, полученная за контрольную работу (максимум 10 баллов); - ДЗ_n — оценка, полученная за домашнее задание соответствующей недели курса (максимум 10 баллов за каждую); - ОС_1 — среднее арифметическое оценок, полученных за оцениваемые семинары в течение первого модуля за вычетом одной наименьшей оценки (максимум 10 баллов); - ОС_2 — среднее арифметическое оценок, полученных за оцениваемые семинары в течение второго модуля за вычетом одной наименьшей оценки (максимум 10 баллов); - ЭКЗ — оценка, полученная за итоговый экзамен (максимум 10 баллов).
Список литературы
Рекомендуемая основная литература
- 9781491912140 - Vanderplas, Jacob T. - Python Data Science Handbook : Essential Tools for Working with Data - 2016 - O'Reilly Media - https://search.ebscohost.com/login.aspx?direct=true&db=nlebk&AN=1425081 - nlebk - 1425081
Рекомендуемая дополнительная литература
- 9781785284571 - Romano, Fabrizio - Learning Python - 2015 - Packt Publishing - http://search.ebscohost.com/login.aspx?direct=true&db=nlebk&AN=1133614 - nlebk - 1133614