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

Введение в программирование на Python

Статус: Курс обязательный (Управление цифровым продуктом)
Направление: 38.03.05. Бизнес-информатика
Когда читается: 1-й курс, 3, 4 модуль
Формат изучения: без онлайн-курса
Охват аудитории: для своего кампуса
Язык: русский
Кредиты: 6

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

Аннотация

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

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

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

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

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

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

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

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

  • неблокирующий Выполнение домашних практических заданий
    Домашние задания выдаются по каждой из 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 4th module
    0.05 * Выполнение домашних практических заданий + 0.05 * Выполнение домашних практических заданий + 0.15 * Контрольные работы (КР1, КР2) + 0.15 * Контрольные работы (КР1, КР2) + 0.6 * Экзамен
Список литературы

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

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

  • Python - к вершинам мастерства : лаконичное и эффективное программирование, Рамальо, Л., 2022
  • Python : исчерпывающее руководство, Бизли, Д. М., 2023
  • Северенс, Ч. Введение в программирование на Python : учебное пособие / Ч. Северенс. — 2-е изд. — Москва : ИНТУИТ, 2016. — 231 с. — Текст : электронный // Лань : электронно-библиотечная система. — URL: https://e.lanbook.com/book/100703 (дата обращения: 00.00.0000). — Режим доступа: для авториз. пользователей.
  • Федоров, Д. Ю.  Программирование на python : учебное пособие для вузов / Д. Ю. Федоров. — 6-е изд., перераб. и доп. — Москва : Издательство Юрайт, 2025. — 187 с. — (Высшее образование). — ISBN 978-5-534-19666-5. — Текст : электронный // Образовательная платформа Юрайт [сайт]. — URL: https://urait.ru/bcode/556864 (дата обращения: 27.08.2024).

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

  • Python для data science, Васильев, Ю., 2023
  • Рагимханова, Г. С. Программирование на Python : учебное пособие / Г. С. Рагимханова. — Махачкала : ДГПУ, 2022. — 126 с. — Текст : электронный // Лань : электронно-библиотечная система. — URL: https://e.lanbook.com/book/330071 (дата обращения: 00.00.0000). — Режим доступа: для авториз. пользователей.

Авторы

  • Куренков Владимир Вячеславович