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




Программирование на языке Python
ID 1019755
Лучший по критерию «Новизна полученных знаний»
Статус:
Курс обязательный (Цифровой маркетинг)
Кто читает:
Кафедра фундаментальной математики
Когда читается:
2-й курс, 3 модуль
Онлайн-часы:
20
Охват аудитории:
для своего кампуса
Преподаватели:
Багаутдинова Эльмира Рафиковна
Язык:
русский
Кредиты:
3
Программа дисциплины
Аннотация
Настоящая дисциплина относится к базовой части профессионального цикла, обеспечивающего подготовку бакалавра. Изучается на 3-м курсе. И представляет собой on-line курс: Основы программирования на Python (https://www.coursera.org/learn/python-osnovy-programmirovaniya). Для освоения учебной дисциплины, студенты должны владеть следующими знаниями: иметь навыки работы на персональном компьютере; иметь базовые навыки программирования.
Цель освоения дисциплины
- Целью курса является изучение основных конструкций языка Python, которые пригодятся при решении широкого круга задач – от анализа данных до разработки новых программных продуктов.
Планируемые результаты обучения
- Студент должен уметь создавать переменные, считывать информацию в переменные, обращаться к переменным, корректно определять типы данных Python и конвертировать их при необходимости, понимать ошибки, выданные программой, и исправлять их, находить ошибки в чужом коде и исправлять их, реализовать предложенный пошаговый алгоритм решения задачи, придумывать собственный алгоритм для решения задачи и реализовывать его.
- Студент должен уметь описывать и реализовывать алгоритмы с ветвлениями и повторениями: составлять и читать блок-схемы, работать с логическими переменными и выражениями, применять операторы сравнения и логические операторы, писать корректные конструкции if/elif/else и циклы while, обрабатывать разные варианты входных данных и крайние случаи, находить и исправлять логические ошибки, а также тестировать и отлаживать программы.
- Студент должен уметь работать с последовательностями Python (списки, кортежи, строки): создавать и заполнять их, обращаться к элементам по индексу, использовать срезы, проверять длину и принадлежность, выполнять перебор в цикле, сравнивать и объединять последовательности, различать изменяемые и неизменяемые типы.
- Студент должен уметь перебирать строки, списки, кортежи, множества и словари с помощью for, range() и enumerate(), обходить словари по ключам/значениям/парам, использовать break/continue, накапливать и фильтровать данные, формировать новые коллекции и избегать типичных ошибок при обходе.
- Студент должен уметь работать с множествами и словарями: создавать их, добавлять/удалять элементы, проверять принадлежность, получать и изменять значения по ключу, безопасно обрабатывать отсутствие ключа, перебирать ключи/значения/пары. Также студент должен уметь применять основные методы множеств (объединение, пересечение, разность) и словарей (get, keys, values, items, update), и решать типовые задачи: уникализация данных, подсчёт частот, построение таблиц соответствий.
- Студент должен уметь работать с вложенными структурами данных (списки списков, словари списков/словарей и т.п.): корректно создавать и изменять их, обращаться к элементам по нескольким индексам/ключам, перебирать вложенные уровни с помощью вложенных циклов, добавлять и обновлять элементы без ошибок копирования и ссылок, а также решать типовые задачи хранения и обработки табличных и иерархических данных.
- Студент должен уметь писать пользовательские функции: задавать параметры и возвращаемые значения, использовать значения по умолчанию, вызывать функции и комбинировать их для решения задачи. Студент должен уметь разбивать программу на понятные функции, избегать дублирования кода, понимать область видимости и роль локальных переменных, а также подключать и применять функции из стандартных библиотек через import.
- Студент должен уметь читать и записывать файлы в Python: открывать файлы в нужном режиме, корректно закрывать их (через with), работать с текстовыми и простыми структурированными форматами, обрабатывать строки при чтении, формировать данные для записи, учитывать кодировку и типичные ошибки ввода-вывода, а также организовывать хранение результатов работы программы в файлах.
Содержание учебной дисциплины
- Основные типы данных
- Условия, блок-схемы и логические переменные.
- Последовательности.
- Циклы.
- Коллекции.
- Вложенные структуры данных.
- Функции и библиотеки.
- Файлы.
Элементы контроля
- Активность на лекциях/семинарах
- Самостоятельные работы
- Контрольная работа
- Проект и защита проекта
- Экзамен
Промежуточная аттестация
- 2025/2026 3rd module0.2 * Контрольная работа + 0.2 * Экзамен + 0.1 * Активность на лекциях/семинарах + 0.2 * Самостоятельные работы + 0.3 * Проект и защита проекта