Бакалавриат
2026/2027





Проектный семинар "Python в науке о данных" (углубленный курс)
ID 1271268
Статус:
Курс обязательный (Информатика и вычислительная техника)
Кто читает:
Департамент компьютерной инженерии
Когда читается:
1-й курс, 3, 4 модуль
Охват аудитории:
для своего кампуса
Язык:
русский
Кредиты:
2
Контактные часы:
42
Программа дисциплины
Аннотация
Проектный семинар входит в модуль «Научно-исследовательский и проектный семинар» и проводится на 1 курсе в модулях 3–4. Его цель — формирование базовых знаний, навыков и умений, необходимых для дальнейшей подготовки по направлениям «Инженер DevOps», «BI-аналитик / аналитик данных» и «Руководитель группы разработки», в частности, формирование таких компетенций, как ПК-3, ДИ-1, АД-1, РГ-1, ППК-Р1, ППК-Р4, ППК-ДА1 и др. в соответствии с ЦКМВ . Образование в рамках курса предполагает знакомство с полным циклом работ по разработке информационно-аналитического ПО. В частности, освоение базовых методов предварительной обработки данных и построения прикладных моделей, а также переноса полученных результатов в ПО с возможностью визуализации по желанию пользователя. . Проектный семинар — ключевой элемент программы уровня ТОП ИТ «ПРО»: он позволяет использовать знания, полученные в учебном курсе «Информатика», для организации командной проектной работы по созданию информационно-аналитического ПО уже на первом курсе. Вся аудиторная работа отведена проектной деятельности; лекции не предусмотрены. В реализации курса используются реальные данные, в частности, предоставленные партнерами программы в рамках индустриальных кейсов. В рамках курса слушатели познакомятся с такими важными для создания ПО концепциями, как Git (современная распределенная система контроля версий), DVC (Data Version Control управление версиями данных данных), Docker (платформа контейнеризации, позволяет упаковать приложение вместе со всеми зависимостями в изолированную среду — контейнер), CI/CD (Continuous Integration (непрерывная интеграция), Continuous Delivery / Continuous Deployment (непрерывная доставка / непрерывное развертывание)) и другими, которые будут предложены партнерами програмы. Успешное освоение курса позволит слушателям в дальнейшем участвовать в проектах по созданию ПО категории MVP (Minimum Viable Product — продукт, обладающий минимальными, но достаточными для удовлетворения первых потребителей функциями. Основная задача продукта — получение обратной связи в формате проверки гипотез для формирования стратегии развития продукта). Курс завершается презентацией итогового проекта создания информационно-аналитического ПО, которое использует изученные в курсе технологии. Пререквизитами семинара являются курс «Информатика», владение грамматикой Python и базовым стеком библиотек для анализа данных на платформе Python (Numpy, Pandas, Matplotlib), знаниями основ теории вероятностей и математической статистики. Постреквизитами — «Операционные системы», «Программирование веб-сервисов», ПС «Инструментальные средства программирования», НИС «Искусственный интеллект в инженерном образовании» и «Разработка мобильных приложений».
Цель освоения дисциплины
- Подготовка слушателей к участию в проектах по созданию ПО категории MVP (Minimum Viable Product — продукт, обладающий минимальными, но достаточными для удовлетворения первых потребителей функциями)
- Подготовить слушателей к освоению курсов «Операционные системы», «Программирование веб-сервисов», ПС «Инструментальные средства программирования», НИС «Искусственный интеллект в инженерном образовании» и «Разработка мобильных приложений»
Планируемые результаты обучения
- Уметь использовать базовые технологии разработки приложений на платформе Python
- Навыки создания динамических графических Web интерфейсов
- Навыки использования ресурсов платформы Plotly для создания информационно-аналитических приложений
- Навыки использования ресурсов GitHUB и DVC
- Овладение возможностями Docker
- Овладением методами CI/CD
Содержание учебной дисциплины
- Базовые технологии создания приложений на платформе Python
- Технологии контроля версий в разработке приложений
- Основы создания приложений с графическим Web интерфейсом
- Основы создания информационно-аналитических приложений с Web интерфейсом
- Технологии развертывания приложений
Элементы контроля
- Работа на семинарахВыполнение заданий на семинарах. Реализуется в двух форматах: задача на семинаре (выдается в конце семинара на десять - пятнадцать минут, оценка от нуля до трех баллов), контрольная работа (выдается на 45 минут, оценка от нуля до десяти баллов). Для указанных контрольных мероприятий пересдача не предусмотрена ни по какой причине
- Самостоятельная работаЗадание для самостоятельной работы выдается на группу из не более, чем трех студентов, один из которых назначается ее Директором. Сутью задания является создание программного продукта с использованием языка Python 3 и изучаемых в курсе библиотек, текущих на момент выдачи задания версий. Использование дополнительных библиотек не разрешено. Задание оформлено в виде документа «Описание проекта», в котором зафиксированы описание функциональных свойств продукта и минимальные требования к его реализации, а также критерии оценивания. В отдельных случаях, при наличии у студента знаний в области разработки приложений на языке Python и по согласованию с преподавателем, студент может выполнить задание по индивидуальному техническому заданию повышенной сложности. В этом случае оценка за курс (промежуточная аттестация) проставляется по результатам оценивания его проекта.
- Итоговое тестированиеИспользуется тест с вопросами, имеющими один вариант правильного ответа и несколько неверных альтернатив. Время выполнения теста строго ограничено. Необходимо представить ответы строго до окончания теста. В противном случае, ответ может поступить в период закрытия теста и не будет зафиксирован. В этом случае считается, что студент не прошел тест. При прохождении теста не разрешается пользоваться никакими вспомогательными материалами, в частности размещенными в сети Интернет.
Промежуточная аттестация
- 2026/2027 4th module0.41 * Самостоятельная работа + 0.295 * Итоговое тестирование + 0.295 * Работа на семинарах
Список литературы
Рекомендуемая основная литература
- Embarak O. Data Analysis and Visualization Using Python: Analyze Data to Create Visualizations for BI Systems. - Apress, 2018.
- Git: контроль версий. 3-е изд. - 978-601-08-4358-5 - Прем Кумар Понуторай, Джон Лолигер - 2025 - Астана: Спринт Бук - https://ibooks.ru/products/397521 - 397521 - iBOOKS
- HTML и CSS на примерах, Мержевич, В., 2005
- HTML, JavaScript, PHP и MySQL. Джентльменский набор Web-мастера. — 5-е изд., перераб. и доп. - 978-5-9775-3986-9 - Прохоренок Н. А., Дронов В. А. - 2019 - Санкт-Петербург: БХВ-Петербург - https://ibooks.ru/products/386508 - 386508 - iBOOKS
- HTML5 : для профессионалов, Гоше, Х. Д., 2015
- Python for data analysis : data wrangling with pandas, numPy, and IPhython, Mckinney, W., 2017
- Интерактивные дашборды и приложения с Plotly и Dash. Используем полноценный веб-фреймворк в Python на всю мощь – без JavaScript - Даббас Э. - Издательство "ДМК Пресс" - 978-5-97060-988-0 - 2023 - русский - https://e.lanbook.com/book/315485 - ЛАНЬ - 315485
- Использование Docker : разработка и внедрение программного обеспечения при помощи технологии контейнеров, Моуэт, Э., 2017
- Разработка приложений для Windows 8 на HTMLS и JavaScript, Эспозито, Д., 2014
Рекомендуемая дополнительная литература
- Docker без секретов: Пер. с англ. - 978-5-9775-1196-4 - Гош С. - 2023 - Санкт-Петербург: БХВ-Петербург - https://ibooks.ru/products/389633 - 389633 - iBOOKS
- Docker на практике - Сейерс Э. Х. , Милл А. - Издательство "ДМК Пресс" - 978-5-97060-772-5 - 2020 - русский - https://e.lanbook.com/book/131719 - ЛАНЬ - 131719
- HTML 5, CSS 3 и Web 2.0. Разработка современных Web-сайтов - 978-5-9775-0596-3 - Дронов В. - 2011 - Санкт-Петербург: БХВ-Петербург - https://ibooks.ru/products/22303 - 22303 - iBOOKS
- HTML, скрипты и стили, Дунаев, В. В., 2011
- Learn Data Analysis with Python, A.J. Henley , Dave Wolf, 2018, publisher Apress Berkeley, CA
- Python in a nutshell : a desktop quick reference, , 2023
- Большие данные. Современные фреймворки и разработка приложений - А.Орсино; Д.Талия; Л.Белькастро; П.Трунфио; Р.Кантини; Ф.Мароццо - ДМК Пресс - 9785937003584 - 2025 - русский - https://hse.alpinadigital.ru/document/45380 - Alpina - 45380
- Интерактивная визуализация данных. Работа с библиотекой Plotly - Титов А. Н., Тазиева Р. Ф. - Казанский национальный исследовательский технологический университет - 978-5-7882-3387-1 - 2023 - русский - https://e.lanbook.com/book/412448 - ЛАНЬ - 412448
- Создание интерактивных диаграмм распределений с использованием библиотеки Plotly - Титов А. Н., Тазиева Р. Ф. - Казанский национальный исследовательский технологический университет - 978-5-7882-3386-4 - 2023 - русский - https://e.lanbook.com/book/412460 - ЛАНЬ - 412460