• A
  • A
  • A
  • АБВ
  • АБВ
  • АБВ
  • А
  • А
  • А
  • А
  • А
Обычная версия сайта
13
Сентябрь

Научно-исследовательский семинар «Программирование на языке Python»

2026/2027
Учебный год
RUS
Обучение ведется на русском языке
3
Кредиты

Преподаватель

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

Аннотация

Настоящая дисциплина относится к базовой части профессионального цикла, обеспечивающего подготовку бакалавра. Изучается на 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, списки
  • Основные типы данных
  • Условия, блок-схемы и логические переменные.
  • Последовательности.
  • Циклы.
  • Коллекции.
  • Вложенные структуры данных.
  • Функции и библиотеки.
  • Файлы.
Элементы контроля

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

  • неблокирующий AK
  • неблокирующий HW
  • неблокирующий TEST
  • блокирующий FINAL TEST
Промежуточная аттестация

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

  • 2026/2027 2nd module
    0.1 * AK + 0.1 * TEST + 0.15 * HW + 0.3 * FINAL TEST
Список литературы

Список литературы

Рекомендуемая основная литература

  • Programming Python : [covers Python 2.5], Lutz, M., 2006
  • Python 3, Прохоренок, Н. А., 2016
  • Вестра, Э. Разработка геоприложений на языке Python / Э. Вестра , перевод с английского А. В. Логунова. — 3-е изд. — Москва : ДМК Пресс, 2017. — 446 с. — ISBN 978-5-97060-437-3. — Текст : электронный // Лань : электронно-библиотечная система. — URL: https://e.lanbook.com/book/97349 (дата обращения: 00.00.0000). — Режим доступа: для авториз. пользователей.

Рекомендуемая дополнительная литература

  • Биллиг, В. А. Основы программирования на C# : учебное пособие / В. А. Биллиг. — 2-е изд. — Москва : ИНТУИТ, 2016. — 574 с. — Текст : электронный // Лань : электронно-библиотечная система. — URL: https://e.lanbook.com/book/100319 (дата обращения: 00.00.0000). — Режим доступа: для авториз. пользователей.
  • Борисенко, В. В. Основы программирования : учебное пособие / В. В. Борисенко. — 2-е изд. — Москва : ИНТУИТ, 2016. — 323 с. — ISBN 978-5-9556-00039-0. — Текст : электронный // Лань : электронно-библиотечная система. — URL: https://e.lanbook.com/book/100318 (дата обращения: 00.00.0000). — Режим доступа: для авториз. пользователей.
  • Кувшинов, Д. Р.  Основы программирования : учебное пособие для среднего профессионального образования / Д. Р. Кувшинов. — Москва : Издательство Юрайт, 2019 ; Екатеринбург : Изд-во Урал. ун-та. — 105 с. — (Профессиональное образование). — ISBN 978-5-534-07560-1 (Издательство Юрайт). — ISBN 978-5-7996-1411-9 (Изд-во Урал. ун-та). — Текст : электронный // Образовательная платформа Юрайт [сайт]. — URL: https://urait.ru/bcode/441571 (дата обращения: 28.08.2023).

Авторы

  • Корякин Владислав Андреевич
  • Ноздринова Елена Вячеславовна