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



Научно-исследовательский семинар «Программирование на языке Python»
ID 1192726
Статус:
Курс обязательный (Фундаментальная и прикладная математика)
Кто читает:
Кафедра фундаментальной математики
Когда читается:
2-й курс, 1, 2 модуль
Онлайн-часы:
20
Охват аудитории:
для своего кампуса
Преподаватели:
Корякин Владислав Андреевич
Язык:
русский
Кредиты:
3
Контактные часы:
30
Программа дисциплины
Аннотация
Настоящая дисциплина относится к базовой части профессионального цикла, обеспечивающего подготовку бакалавра. Изучается на 3-м курсе. И представляет собой on-line курс: Основы программирования на Python (https://www.coursera.org/learn/python-osnovy-programmirovaniya). Для освоения учебной дисциплины, студенты должны владеть следующими знаниями: иметь навыки работы на персональном компьютере; иметь базовые навыки программирования.
Цель освоения дисциплины
- Целью курса является изучение основных конструкций языка Python, которые пригодятся при решении широкого круга задач – от анализа данных до разработки новых программных продуктов.
Планируемые результаты обучения
- В результате освоения курса слушатели научатся обрабатывать и хранить числа, тексты и их наборы, освоят стандартную библиотеку языка Python и смогут автоматизировать задачи по сбору и обработке данных. Курс дает необходимую базу для освоения более специализированных областей применения языка Python, таких как машинное обучение, статистическая обработка данных, визуализация данных и многих других.
- В результате освоения курса слушатели научатся обрабатывать и хранить числа, тексты и их наборы, освоят стандартную библиотеку языка Python и смогут автоматизировать задачи по сбору и обработке данных. Курс дает необходимую базу для освоения более специализированных областей применения языка Python, таких как машинное обучение, статистическая обработка данных, визуализация данных и многих других.
- Студент должен уметь создавать переменные, считывать информацию в переменные, обращаться к переменным, корректно определять типы данных Python и конвертировать их при необходимости, понимать ошибки, выданные программой, и исправлять их, находить ошибки в чужом коде и исправлять их, реализовать предложенный пошаговый алгоритм решения задачи, придумывать собственный алгоритм для решения задачи и реализовывать его.
- Студент должен уметь описывать и реализовывать алгоритмы с ветвлениями и повторениями: составлять и читать блок-схемы, работать с логическими переменными и выражениями, применять операторы сравнения и логические операторы, писать корректные конструкции if/elif/else и циклы while, обрабатывать разные варианты входных данных и крайние случаи, находить и исправлять логические ошибки, а также тестировать и отлаживать программы.
- Студент должен уметь работать с последовательностями Python (списки, кортежи, строки): создавать и заполнять их, обращаться к элементам по индексу, использовать срезы, проверять длину и принадлежность, выполнять перебор в цикле, сравнивать и объединять последовательности, различать изменяемые и неизменяемые типы.
- Студент должен уметь перебирать строки, списки, кортежи, множества и словари с помощью for, range() и enumerate(), обходить словари по ключам/значениям/парам, использовать break/continue, накапливать и фильтровать данные, формировать новые коллекции и избегать типичных ошибок при обходе.
- Студент должен уметь работать с множествами и словарями: создавать их, добавлять/удалять элементы, проверять принадлежность, получать и изменять значения по ключу, безопасно обрабатывать отсутствие ключа, перебирать ключи/значения/пары. Также студент должен уметь применять основные методы множеств (объединение, пересечение, разность) и словарей (get, keys, values, items, update), и решать типовые задачи: уникализация данных, подсчёт частот, построение таблиц соответствий.
- Студент должен уметь работать с вложенными структурами данных (списки списков, словари списков/словарей и т.п.): корректно создавать и изменять их, обращаться к элементам по нескольким индексам/ключам, перебирать вложенные уровни с помощью вложенных циклов, добавлять и обновлять элементы без ошибок копирования и ссылок, а также решать типовые задачи хранения и обработки табличных и иерархических данных.
- Студент должен уметь писать пользовательские функции: задавать параметры и возвращаемые значения, использовать значения по умолчанию, вызывать функции и комбинировать их для решения задачи. Студент должен уметь разбивать программу на понятные функции, избегать дублирования кода, понимать область видимости и роль локальных переменных, а также подключать и применять функции из стандартных библиотек через import.
- Студент должен уметь читать и записывать файлы в Python: открывать файлы в нужном режиме, корректно закрывать их (через with), работать с текстовыми и простыми структурированными форматами, обрабатывать строки при чтении, формировать данные для записи, учитывать кодировку и типичные ошибки ввода-вывода, а также организовывать хранение результатов работы программы в файлах.
Содержание учебной дисциплины
- Целые числа, ввод-вывод, простые операции со строками
- Условный оператор и цикл while
- Вещественные числа
- Функции и рекурсия
- Сортировка
- Функциональное программирование
- Классы
- Множества и словари
- Кортежи, цикл for, списки
- Основные типы данных
- Условия, блок-схемы и логические переменные.
- Последовательности.
- Циклы.
- Коллекции.
- Вложенные структуры данных.
- Функции и библиотеки.
- Файлы.
Список литературы
Рекомендуемая основная литература
- Programming Python : [covers Python 2.5], Lutz, M., 2006
- Python 3, Прохоренок, Н. А., 2016
- Разработка геоприложений на языке Python - Вестра Э. - Издательство "ДМК Пресс" - 978-5-97060-437-3 - 2017 - русский - https://e.lanbook.com/book/97349 - ЛАНЬ - 97349
Рекомендуемая дополнительная литература
- Кувшинов, Д. Р. Основы программирования : учебное пособие для среднего профессионального образования / Д. Р. Кувшинов. — Москва : Издательство Юрайт, 2019 ; Екатеринбург : Изд-во Урал. ун-та. — 105 с. — (Профессиональное образование). — ISBN 978-5-534-07560-1 (Издательство Юрайт). — ISBN 978-5-7996-1411-9 (Изд-во Урал. ун-та). — Текст : электронный // Образовательная платформа Юрайт [сайт]. — URL: https://urait.ru/bcode/441571 (дата обращения: 28.08.2023).
- Основы программирования - Борисенко В.В. - Национальный Открытый Университет "ИНТУИТ" - 978-5-9556-00039-0 - 2016 - русский - https://e.lanbook.com/book/100318 - ЛАНЬ - 100318
- Основы программирования на C# - Биллиг В.А. - Национальный Открытый Университет "ИНТУИТ" - - - 2016 - русский - https://e.lanbook.com/book/100319 - ЛАНЬ - 100319