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

Программирование на языке Python

ID 1206613

Статус: Курс обязательный (Цифровой маркетинг)
Когда читается: 2-й курс, 3 модуль
Онлайн-часы: 20
Охват аудитории: для своего кампуса
Язык: русский
Кредиты: 3
Контактные часы: 40

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

Аннотация

Настоящая дисциплина относится к базовой части профессионального цикла, обеспечивающего подготовку бакалавра. Изучается на 3-м курсе. И представляет собой on-line курс: Основы программирования на Python (https://www.coursera.org/learn/python-osnovy-programmirovaniya). Для освоения учебной дисциплины, студенты должны владеть следующими знаниями: иметь навыки работы на персональном компьютере; иметь базовые навыки программирования.
Цель освоения дисциплины

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

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

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

  • Студент должен уметь создавать переменные, считывать информацию в переменные, обращаться к переменным, корректно определять типы данных Python и конвертировать их при необходимости, понимать ошибки, выданные программой, и исправлять их, находить ошибки в чужом коде, реализовать предложенный пошаговый алгоритм решения задачи, придумывать собственный алгоритм для решения задачи и реализовывать его.
  • Студент должен уметь описывать и реализовывать алгоритмы с ветвлениями и повторениями: составлять и читать блок-схемы, работать с логическими переменными и выражениями, применять операторы сравнения и логические операторы, писать корректные конструкции if/elif/else и циклы while, обрабатывать разные варианты входных данных и крайние случаи, находить и исправлять логические ошибки, также тестировать и отлаживать программы.
  • Студент должен уметь работать с последовательностями Python (списки, кортежи, строки) : создавать и заполнять их, обращаться к элементам по индексу, использовать срезы, проверять длину и принадлежность, выполнять перебор в цикле, сравнивать и объединять последовательности, различать изменяемые и неизменяемые типы.
  • Студент должен уметь перебирать строки, списки, кортежи, множества и словари с помощью for, range(), обходить словари по ключам/значениям/парам, использовать break/continue, накапливать и фильтровать данные, формировать новые коллекции и избегать типичных ошибок при обходе.
  • Студент должен уметь работать с множествами и словарями: создавать их, добавлять/удалять элементы, проверять принадлежность, получать и изменять значения по ключу, безопасно обрабатывать отсутствие ключа, перебирать ключи/значения/пары. Также студент должен уметь применять основные методы множеств (объединение, пересечение, разность) и словарей (get, keys, values, items), и решать типовые задачи: уникализация данных, подсчёт частот, построение таблиц соответствий.
  • Студент должен уметь работать с вложенными структурами данных (списки списков, словари списков/словарей): корректно создавать и изменять их, обращаться к элементам по нескольким индексам/ключам, перебирать вложенные уровни с помощью вложенных циклов, добавлять и обновлять элементы без ошибок копирования и ссылок, а также решать типовые задачи хранения и обработки табличных и иерархических данных.
  • Студент должен уметь писать пользовательские функции: задавать параметры и возвращаемые значения, использовать значения по умолчанию, вызывать функции и комбинировать их для решения задачи. Студент должен уметь разбивать программу на понятные функции, избегать дублирования кода, понимать область видимости и роль локальных переменных, также подключать и применять функции из стандартных библиотек через import.
  • Студент должен уметь читать и записывать файлы в Python: открывать файлы в нужном режиме, корректно закрывать их (через with), работать с текстовыми и простыми структурированными форматами, обрабатывать строки при чтении, формировать данные для записи, учитывать кодировку и типичные ошибки ввода-вывода, также организовывать хранение результатов работы программы в файлах.
Содержание учебной дисциплины

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

  • Основные типы данных.
  • Условия, блок-схемы и логические переменные.
  • Последовательности
  • Циклы
  • Коллекции
  • Вложенные структуры данных
  • Функции и библиотеки
  • Файлы
Элементы контроля

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

  • неблокирующий Активность на лекциях/семинарах
  • неблокирующий Экзамен
  • неблокирующий Самостоятельные работы
  • неблокирующий Контрольная работа
Промежуточная аттестация

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

  • 2026/2027 3rd module
    0.2 * Контрольная работа + 0.3 * Самостоятельные работы + 0.3 * Экзамен + 0.2 * Активность на лекциях/семинарах
Список литературы

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

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

  • Programming Python : [covers Python 2.5], Lutz, M., 2006
  • Python 3, Прохоренок, Н. А., 2016
  • Schneider, D. I. (2016). An Introduction to Programming Using Python, Global Edition: Vol. Global edition. Pearson.

Авторы

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