• A
  • A
  • A
  • АБB
  • АБB
  • АБB
  • А
  • А
  • А
  • А
  • А
Обычная версия сайта
Бакалавриат 2026/2027

Программирование на Python

ID 1250803

Статус: Курс обязательный (Управление цифровым продуктом)
Когда читается: 1-й курс, 1, 2 модуль
Охват аудитории: для своего кампуса
Язык: русский
Кредиты: 5
Контактные часы: 72

Программа дисциплины

Аннотация

Язык программирования Python является одним из самых популярных языков программирования. Данный язык можно использовать почти во всех IT сферах, от анализа данных и автоматизации рутинных процессов до разработки игр. Данный курс даст студентам продвинутые навыки использования языка Python и навыки использования Python для задач обработки данных. Студенты смогут использовать полученные знания в своей профессиональной деятельности, а также при желании могут углубиться в заинтересовавшую сферу на профильных курсах.
Цель освоения дисциплины

Цель освоения дисциплины

  • Применение навыков использования языка программирования Python для решения прикладных задач
  • Уверенное владение синтаксисом языка программирования Python
  • Умение работать с Python с использованием объектно-ориентированной и функциональной парадигмы программирования
  • Умение работать с популярными библиотеками, используемыми в задачах обработки данных.
Планируемые результаты обучения

Планируемые результаты обучения

  • Умеет создавать функции, анонимные функции, запаковывать и распаковывать параметры функции, использовать позиционные и именованные параметры, параметры со значением по умолчанию.
  • Объясняет связь между именем и объектом.
  • Различает изменение объекта и переприсваивание переменной.
  • Предсказывает поведение кода с общими ссылками на изменяемый объект.
  • Выбирает структуру данных под задачу и объясняет выбор.
  • Оценивает сложность основных операций и простых алгоритмов.
  • Различает среднюю, худшую и амортизированную стоимость на разобранных примерах.
  • Реализует основные алгоритмы обработки последовательностей.
  • Объясняет изменение состояния программы на каждой итерации и условие завершения цикла.
  • Оценивает сложность решения, включая вложенные циклы.
  • Применяет подходящие средства обхода, преобразования и сортировки данных.
  • Учитывает порядок, повторения и изменение исходного объекта.
  • Выбирает между включением и обычным циклом, обосновывая читаемость решения.
  • Разбивает задачу на небольшие функции и определяет связи между ними.
  • Передаёт необходимые данные явно.
  • Отделяет вычисления от ввода и вывода, устраняет неоправданную зависимость от глобальных переменных.
  • Определяет тип ошибки и место её возникновения по traceback.
  • Воспроизводит проблему на небольшом примере и проверяет гипотезу о её причине.
  • Обрабатывает ожидаемые исключения, сохраняя возможность обнаружить остальные ошибки.
  • Организует небольшую программу в нескольких модулях и корректно импортирует их.
  • Различает стандартную библиотеку и сторонние пакеты.
  • Создаёт виртуальное окружение, устанавливает пакет и запускает программу в нужном окружении.
  • Объясняет последствия изменения объекта и переприсваивания параметра внутри функции.
  • Предсказывает поведение кода с разными областями видимости.
  • Трассирует рекурсивные вызовы, определяет условие завершения и оценивает затраты памяти на стек.
  • Различает итерируемый объект и итератор.
  • Объясняет исчерпание и момент выполнения вычислений.
  • Пишет простые генераторы, обрабатывает записи без накопления всего входа в списке и обосновывает необходимость сохранения промежуточных результатов.
Содержание учебной дисциплины

Содержание учебной дисциплины

  • Введение в Python и модель данных
  • Структуры данных и сложность алгоритмов
  • Ветвление и циклы
  • Циклы и алгоритмическое мышление
  • Идиоматичная работа с коллекциями
  • Функции в Python
  • Модель вызова функций и основы рекурсии
  • Декомпозиция и организация программы
  • Ошибки, исключения и отладка
  • Основы тестирования и обработка исключений
  • Способы работы с файлами.
  • Итераторы, генераторы и обработка данных по частям
  • Модули, библиотеки и окружение
  • Основы ООП
Элементы контроля

Элементы контроля

  • неблокирующий ЛПосещаемость
  • неблокирующий САКТ
    Активность студента на семинарах
  • неблокирующий СПосещаемость
    Оценивается посещаемость студента на семинарах
  • неблокирующий ДЗ
    Средняя оценка за все практические домашние задания, предусмотренные на курсе
  • неблокирующий КР
    Контрольная работа представляет собой проверочный элемент контроля, выполняемый студентами по результатам освоения первой половины курса
  • блокирующий ЭКЗ
    Экзамен представляет собой практическую работу, выполняемую студентами по результатам освоения курса
Промежуточная аттестация

Промежуточная аттестация

  • 2026/2027 2nd module
    0.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).

Авторы

  • Косарев Илья Максимович
  • Сысоев Кирилл Романович
  • Эрденко Александр Сергеевич
  • Саночкин Юрий Ильич
  • Горбунова Анна Александровна