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

Авторы

  • Борман Марина Юрьевна
  • Маркеева Любовь Владимировна
  • Кононова Елизавета Дмитриевна
  • Рословцева Кристина Олеговна
  • Паршина Анастасия Алексеевна