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

Программирование на Python

2024/2025
Учебный год
RUS
Обучение ведется на русском языке
3
Кредиты
Статус:
Курс обязательный
Когда читается:
2-й курс, 1, 3, 4 модуль

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

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

Аннотация

Язык программирования Python является одним из самых популярных языков программирования. Данный язык можно использовать почти во всех IT сферах, от анализа данных и автоматизации рутинных процессов до разработки игр. Данный курс даст студентам продвинутые навыки использования языка Python и навыки использования Python для задач обработки данных. Студенты смогут использовать полученные знания в своей профессиональной деятельности, а также при желании могут углубиться в заинтересовавшую сферу на профильных курсах.
Цель освоения дисциплины

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

  • На курсе студенты должны получить продвинутые навыки использования Python. В них входит знание синтаксиса языка, умение работать с Python с использованием объектно-ориентированной и функциональной парадигмы программирования, умение работать с популярными библиотеками, используемыми в задачах обработки данных.
Планируемые результаты обучения

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

  • Умеет использовать при разработке программ встроенные типы данных, конструкции ветвления, коллекции и структуры данных языка Python.
  • Использует инструменты тестирования и обработки исключений в программном коде.
  • Умеет обрабатывать файлы с помощью Python.
  • Знает основы и различия подходов процедурного и объектно-ориентированного программирования.
  • Работает с библиотеками для анализа данных (NumPy, Pandas, Matplotlib), создания Telegram-ботов (TeleBot) и другими встроенными библиотеками языка Python.
  • Разрабатывает собственные проекты
  • Использовать базовые и продвинутые алгоритмы, включая корректные структуры данных, для решения алгоритмических задач.
  • Умеет использовать при разработке программ встроенные типы данных Python, конструкции ветвления и циклы.
  • Умеет использовать коллекции в Python: списки, кортежи, словари, множества и специальные коллекции из стандартной библиотеки. Умеет пользоваться выражениями генераторами.
  • Умеет создавать функции, анонимные функции, запаковывать и распаковывать параметры функции, использовать позиционные и именованные параметры, параметры со значением по умолчанию.
  • Умеет использовать принципы объектно-ориентированного программирования, владеет созданием классов и объектов в Python.
  • Умеет обрабатывать файлы с помощью Python. В том числе умеет работать с данными в файлах форматов CSV, xlsx, JSON, XML, pickle, npy.
  • Умеет работать с библиотекой для анализа данных NumPy, использует срезы, универсальные функции, оси, распространение, маскирование, прихотливую индексацию.
  • Умеет работать с библиотекой для анализа данных Pandas: типами Series, DataFrame, универсальными функциями применением приемов NumPy в Pandas, объединением данных из разных DataFrame, выполнением GrupBy для DataFrame.
  • Умеет использовать основные принципы фукнционалного программирования, подходы к использованию приемов функционального программирования в Python.
Содержание учебной дисциплины

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

  • Введение в программирование на Python
  • Коллекции в Python
  • Функции в Python
  • Объектно-ориентированное программирование в Python
  • Работа с различными форматами файлов в задачах обработки данных
  • Библиотека NumPy
  • Библиотека Pandas
  • Введение в функциональное программирование в Python
Элементы контроля

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

  • неблокирующий Выполнение домашних практических заданий, модуль 1
    Домашние задания выдаются по каждой из 8 тем. Вес каждого задания 0.075, суммарный вес 8 домашних заданий 0.600. После каждого семинара, сопровождающего новую лекцию, студенты получают домашнее задание, которое представляет собой комплексную задача по теме, пройденной на лекции и семинаре. Задание нужно сдать к определенному дедлайну. Дедлайн устанавливается на семинаре, на котором выдается задание. При просрочке дедлайна оценка за работу 0 баллов. Предварительная оценка за тему выставляется от 0 до 10 баллов в зависимости от полноты и правильности выполненного домашнего задания. Домашнее задание сдается онлайн в электронном виде и проверяется в автоматическом (с помощью программных тестов) и ручном формате удаленно. В случае списывания за задания выставляется 0 баллов всем эквивалентным работам. После каждых 4 лекций и их рассмотрению на семинарах проводится очная контрольная работа с заданиями по пройденным 4 темам. По итогам контрольной работы для каждой темы определяется контрольная оценка за тему от 0 до 10 баллов. Окончательная оценка за каждую тему оперяется как минимум из двух оценок: предварительной оценки за тему (полученной по итогам проверки домашнего задания) и контрольной оценки за тему (полученной на очной контрольной работе) и имеет значение от 0 до 10 баллов.
  • неблокирующий Контрольные работы (КР1, КР2)
    Критерии оценивания: Две контрольные работы составляется на основе материала первый половины модуля (первые 4 лекции и соответствующие семинары) и второй половины модуля (вторые 4 лекции и соответствующие семинары). Контрольная работа состоят из задач, которые нужно решить написанием кода языке Python. В контрольной работе задачи явно отнесены к одной из 4 тем половины модуля. Каждая из 4 тем контрольной представлена задачами. По окончании работы студенты сдают файл с кодом. По итогу контрольной по каждой из тем, относящихся к контрольной выставляется контрольная оценка за тему от 0 до 10 баллов. Окончательная оценка за каждую тему оперяется как минимум из двух оценок: предварительной оценки за тему (полученной по итогам проверки домашнего задания) и контрольной оценки за тему (полученной на очной контрольной работе) и имеет значение от 0 до 10 баллов.
  • блокирующий Экзамен
    1) Экзамен проходит в экзаменационный период. 2) Студенты выполняют письменный экзамен синхронно в назначенное заранее время. Экзамен содержит в себе задачи, которые нужно решить и отправить строго в отведенное время. 3) Списывание и плагиатстрого запрещены. Все пары решений, уличенные в плагиате, будут оценены в 0 баллов.
Промежуточная аттестация

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

  • 2024/2025 1st module
    8 тем с весом 0.075 за тему (сумма 0.600). Оценка за каждую тему от 0 до 10 определяется как минимум по двум оценкам: домашнее задание по теме и раздел контрольной работы по теме. Экзамен с весом 0.400 оценка за экзамен от 0 до 10 баллов.

Авторы

  • Басеян Тигран Овсепович
  • Русева Виктория Викторовна
  • Макрушин Сергей Вячеславович