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





Программирование на Python
ID 1250803
Статус:
Курс обязательный (Управление цифровым продуктом)
Кто читает:
Департамент бизнес-информатики
Где читается:
Высшая школа бизнеса
Когда читается:
1-й курс, 1, 2 модуль
Охват аудитории:
для своего кампуса
Язык:
русский
Кредиты:
5
Контактные часы:
72
Программа дисциплины
Аннотация
Язык программирования Python является одним из самых популярных языков программирования. Данный язык можно использовать почти во всех IT сферах, от анализа данных и автоматизации рутинных процессов до разработки игр. Данный курс даст студентам продвинутые навыки использования языка Python и навыки использования Python для задач обработки данных. Студенты смогут использовать полученные знания в своей профессиональной деятельности, а также при желании могут углубиться в заинтересовавшую сферу на профильных курсах.
Цель освоения дисциплины
- Применение навыков использования языка программирования Python для решения прикладных задач
- Уверенное владение синтаксисом языка программирования Python
- Умение работать с Python с использованием объектно-ориентированной и функциональной парадигмы программирования
- Умение работать с популярными библиотеками, используемыми в задачах обработки данных.
Планируемые результаты обучения
- Умеет создавать функции, анонимные функции, запаковывать и распаковывать параметры функции, использовать позиционные и именованные параметры, параметры со значением по умолчанию.
- Объясняет связь между именем и объектом.
- Различает изменение объекта и переприсваивание переменной.
- Предсказывает поведение кода с общими ссылками на изменяемый объект.
- Выбирает структуру данных под задачу и объясняет выбор.
- Оценивает сложность основных операций и простых алгоритмов.
- Различает среднюю, худшую и амортизированную стоимость на разобранных примерах.
- Реализует основные алгоритмы обработки последовательностей.
- Объясняет изменение состояния программы на каждой итерации и условие завершения цикла.
- Оценивает сложность решения, включая вложенные циклы.
- Применяет подходящие средства обхода, преобразования и сортировки данных.
- Учитывает порядок, повторения и изменение исходного объекта.
- Выбирает между включением и обычным циклом, обосновывая читаемость решения.
- Разбивает задачу на небольшие функции и определяет связи между ними.
- Передаёт необходимые данные явно.
- Отделяет вычисления от ввода и вывода, устраняет неоправданную зависимость от глобальных переменных.
- Определяет тип ошибки и место её возникновения по traceback.
- Воспроизводит проблему на небольшом примере и проверяет гипотезу о её причине.
- Обрабатывает ожидаемые исключения, сохраняя возможность обнаружить остальные ошибки.
- Организует небольшую программу в нескольких модулях и корректно импортирует их.
- Различает стандартную библиотеку и сторонние пакеты.
- Создаёт виртуальное окружение, устанавливает пакет и запускает программу в нужном окружении.
- Объясняет последствия изменения объекта и переприсваивания параметра внутри функции.
- Предсказывает поведение кода с разными областями видимости.
- Трассирует рекурсивные вызовы, определяет условие завершения и оценивает затраты памяти на стек.
- Различает итерируемый объект и итератор.
- Объясняет исчерпание и момент выполнения вычислений.
- Пишет простые генераторы, обрабатывает записи без накопления всего входа в списке и обосновывает необходимость сохранения промежуточных результатов.
Содержание учебной дисциплины
- Введение в Python и модель данных
- Структуры данных и сложность алгоритмов
- Ветвление и циклы
- Циклы и алгоритмическое мышление
- Идиоматичная работа с коллекциями
- Функции в Python
- Модель вызова функций и основы рекурсии
- Декомпозиция и организация программы
- Ошибки, исключения и отладка
- Основы тестирования и обработка исключений
- Способы работы с файлами.
- Итераторы, генераторы и обработка данных по частям
- Модули, библиотеки и окружение
- Основы ООП
Элементы контроля
- ЛПосещаемость
- САКТАктивность студента на семинарах
- СПосещаемостьОценивается посещаемость студента на семинарах
- ДЗСредняя оценка за все практические домашние задания, предусмотренные на курсе
- КРКонтрольная работа представляет собой проверочный элемент контроля, выполняемый студентами по результатам освоения первой половины курса
- ЭКЗЭкзамен представляет собой практическую работу, выполняемую студентами по результатам освоения курса
Промежуточная аттестация
- 2026/2027 2nd module0.05 * СПосещаемость + 0.09 * ДЗ + 0.16 * ЛПосещаемость + 0.2 * КР + 0.35 * ЭКЗ + 0.15 * САКТ
Список литературы
Рекомендуемая основная литература
- Изучаем программирование на Python, Бэрри, П., 2017
- Черпаков, И. В. Алгоритмизация и программирование на Python : учебник для вузов / И. В. Черпаков. — Москва : Издательство Юрайт, 2026. — 159 с. — (Высшее образование). — ISBN 978-5-534-21910-4. — Текст : электронный // Образовательная платформа Юрайт [сайт]. — URL: https://urait.ru/bcode/582412 (дата обращения: 02.07.2026).