• A
  • A
  • A
  • АБB
  • АБB
  • АБB
  • А
  • А
  • А
  • А
  • А
Обычная версия сайта
Бакалавриат 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 module
    0.2 * Контрольная работа + 0.2 * Экзамен + 0.1 * Активность на лекциях/семинарах + 0.2 * Самостоятельные работы + 0.3 * Проект и защита проекта
Список литературы

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

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

  • Programming Python : [covers Python 2.5], Lutz, M., 2006
  • Python 3, Прохоренок, Н. А., 2016

Авторы

  • Суроегина Анастасия Евгеньевна
  • Багаутдинова Эльмира Рафиковна