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





Основы программирования на Python (углубленный курс)
ID 1272072
Статус:
Курс по выбору (Экономика)
Где читается:
Факультет компьютерных наук
Когда читается:
1-й курс, 1, 2 модуль
Охват аудитории:
для своего кампуса
Язык:
русский
Кредиты:
4
Контактные часы:
56
Программа дисциплины
Аннотация
Курс рассчитан на студентов экономического факультета, для которых программирование не является профильной дисциплиной, но которые осознанно выбрали углублённый курс. Предполагается, что слушатели уже писали программы хотя бы на одном языке. Знание именно Python не требуется: первая лекция даёт компактный обзор языка, после чего программа переходит к его модели данных, алгоритмам, структурам данных и практике разработки приложений.
Цель освоения дисциплины
- Сформировать способность применять Python, алгоритмы, структуры данных и инструменты разработки для решения прикладных задач в экономике и смежных областях.
Планируемые результаты обучения
- По завершении курса студент сможет разрабатывать программы на Python с использованием модели данных языка, функций, классов, итераторов и генераторов, выбирать подходящие структуры данных.
- По завершении курса студент сможет реализовывать алгоритмы поиска, сортировки и обработки данных, оценивать их временную и пространственную сложность и обосновывать выбор решения.
- По завершении курса студент сможет создавать прикладное приложение в команде: организовывать код и окружение, работать с Git, писать тесты и документацию, выбирать необходимые интерфейсы и способы хранения данных.
Содержание учебной дисциплины
- Обзор Python.
- Последовательности и работа с файлами.
- Алгоритмы и сложность.
- Применение Python.
- Модель данных и контейнеры.
- Алгоритмы сортировки
- Итераторы и генераторы.
- Стек и очередь.
- Объектная модель и качество кода
- Хеш-таблицы.
- Деревья и кучи.
- HTTP и асинхронное программирование.
- Реляционные базы данных.
- FastAPI, Docker и поставка приложения.
Элементы контроля
- СеминарыОценка за семинары = 0,5 × оценка за домашние работы + 0,4 × оценка за проект + бонус семинариста. Домашние работы выполняются заочно, но их необходимо защищать у ассистента или семинариста. Проверяющий выборочно задаёт вопросы по сданным задачам, граничным случаям, сложности и использованным конструкциям. Сдача кода без способности объяснить решение не подтверждает выполнение домашней работы. Проект Предметную область и конкретную задачу каждая группа выбирает из списка, подготовленного преподавателем. Общего для всех сквозного сюжета нет. В команде может быть от 2 до 4 человек. Проект формирует 40% оценки за семинары и предполагает вовлечённость и значимый вклад каждого участника.
- Контрольная работаОчно в письменном формате.
- Экзамен
Промежуточная аттестация
- 2026/2027 2nd module0.3 * Экзамен + 0.1 * Контрольная работа + 0.6 * Семинары
Список литературы
Рекомендуемая основная литература
- Python distilled, Beazley, D. M., 2022
- Алгоритмы, Дасгупта, С., 2023
Рекомендуемая дополнительная литература
- Секреты Python Pro - Дейн Хиллард - Санкт-Петербург: Питер - 978-5-4461-1684-3 - 2021 - русский - https://ibooks.ru/product/336699 - iBOOKS - 336699