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

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

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

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

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

Аннотация

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

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

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

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

  • Умеет использовать при разработке программ встроенные типы данных, конструкции ветвления, коллекции и структуры данных языка Python.
  • Использует инструменты тестирования и обработки исключений в программном коде.
  • Умеет обрабатывать файлы с помощью Python.
  • Знает основы и различия подходов процедурного и объектно-ориентированного программирования.
  • Работает с библиотеками для анализа данных (NumPy, Pandas, Matplotlib), создания Telegram-ботов (TeleBot) и другими встроенными библиотеками языка Python.
  • Разрабатывает собственные проекты
Содержание учебной дисциплины

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

  • Введение в Python. Базовый синтаксис. Переменные и типы данных
  • Ветвление и циклы
  • Встроенные структуры данных и их методы.
  • Функции.
  • Основы тестирования и обработка исключений
  • Способы работы с файлами.
  • Основы ООП
  • Разработка Telegram-бота
  • Анализ данных с помощью библиотек Numpy, Pandas, Matplotlip
Элементы контроля

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

  • неблокирующий Выполнение домашних практических заданий, модуль 3
  • неблокирующий Контрольные работы
  • неблокирующий Экзамен
    1) Экзамен проходит в экзаменационный период. 2) Студенты выполняют письменный экзамен синхронно в назначенное заранее время. Экзамен содержит в себе задачи, которые нужно решить и отправить строго в отведенное время. 3) Экзамен проводится без прокторинга, однако списывание и плагиат строго запрещены. Все пары решений, уличенные в плагиате, будут оценены в 0 баллов.
  • неблокирующий Проект 1
    Проект представляет собой разработку Telegram-бота с помощью библиотеки TeleBot и других вспомогательных библиотек. Студентам необходимо будет разработать чат-бот, который сможет коммуницировать с пользователем, выполнять команды, рассылки, отвечать на запросы и обладать минималистичным интерфейсом (пояснительная справка, клавиатура и др.). Цель проекта - овладеть инструментарием для создания чат-бота, с гипотетической интеграцией в сферы маркетинга, технической поддержки или автоматизации бизнес-процессов.
  • неблокирующий Выполнение домашних практических заданий, модуль 4
  • неблокирующий Проект 2
    Проект представляет собой анализ датасета с помощью библиотек для анализа данных (NumPy, Pandas, Matplotlib).
Промежуточная аттестация

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

  • 2023/2024 4th module
    0.1 * Выполнение домашних практических заданий, модуль 3 + 0.1 * Выполнение домашних практических заданий, модуль 4 + 0.15 * Контрольные работы + 0.2 * Проект 1 + 0.25 * Проект 2 + 0.2 * Экзамен
Список литературы

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

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

  • Lutz, M. (2008). Learning Python (Vol. 3rd ed). Beijing: O’Reilly Media. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=415392
  • Vanderplas, J. T. (2016). Python Data Science Handbook : Essential Tools for Working with Data (Vol. First edition). Sebastopol, CA: Reilly - O’Reilly Media. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=nlebk&AN=1425081
  • Искусство программирования. Т.1: Основные алгоритмы, Кнут, Д. Э., 2011

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

  • Baka, B. (2017). Python Data Structures and Algorithms. Birmingham, U.K.: Packt Publishing. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=1528144