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




Научно-исследовательский семинар "Промышленное программирование 2"
Статус:
Курс по выбору (Компьютерные науки и анализ данных)
Где читается:
Факультет компьютерных наук
Когда читается:
4-й курс, 1-3 модуль
Охват аудитории:
для своего кампуса
Язык:
английский
Кредиты:
6
Контактные часы:
48
Course Syllabus
Abstract
Научно-исследовательский семинар направлен на развитие у студентов навыков участия в исследовательской деятельности, углублении знаний по промышленному программированию, развитие навыков представления результатов исследования и разработки презентационных материалов.
Learning Objectives
- Целью освоения программы является формирование у студентов целостного понимания и практических навыков промышленной разработки программных систем полного цикла: от систематизации знаний и постановки требований до проектирования архитектуры, реализации сервисов с использованием современных технологий (включая LLM и RAG-подходы), автоматизации процессов, развертывания и сопровождения инфраструктуры, обеспечения надежности и наблюдаемости.
- Программа направлена на развитие у студентов компетенций исследовательской и инженерной работы, позволяющих им проектировать и внедрять сложные распределённые системы.
Expected Learning Outcomes
- - умение вести системную базу знаний для проектной работы
- - понимание принципов Zettelkasten и практик их применения
- - умение формулировать и декомпозировать требования к системе
- - знание основных архитектурных стилей и их особенностей
- - умение выбирать архитектурный подход в зависимости от задачи
- - практика построения API-first документации
- - практика разработки распределенных систем с асинхронным взаимодействием
- - понимание принципов системного дизайна
- - умение применять DDD для построения архитектуры
- - практика декомпозиции предметной области и фиксации архитектурных решений
- - знание методов масштабирования и повышения отказоустойчивости
- - практика проектирования API-шлюзов и управления версиями API
- - умение проектировать системы с учётом роста нагрузки
- - знание архитектуры RAG и областей её применения
- - практика интеграции LLM в сервисы через API
- - умение работать с векторными базами данных
- - знание принципов мультиагентных систем
- - практика интеграции агентов в сервисные архитектуры
- - умение строить автоматизационные пайплайны с помощью n8n и Dagster
- - практика работы с Kubernetes
- - умение строить CI/CD пайплайны
- - знание принципов безопасных диплойментов и GitOps
- - практика настройки сбора метрик и логов
- - умение организовывать алертинг и мониторинг сервисов
- - знание подходов chaos engineering и инцидент-менеджмента
- - понимание природы технического долга и его влияния на развитие системы
- - знание распространённых архитектурных антипаттернов
- -умение применять методы снижения технического долга и предотвращения его накопления
- - умение представлять результаты собственных исследований
- - навык подготовки докладов с практическими демонстрациями
- - интеграция ВКР с промышленными практиками разработки
Course Contents
- Управление знаниями и постановка задач
- Архитектурные стили
- Системный дизайн и DDD
- Продвинутые архитектурные решения
- LLM и RAG-приложения
- Мультиагентные системы и автоматизация
- Инфраструктура сервисов
- Observability и надежность
- Управление техническим долгом и архитектурные антипаттерны
- Доклады по темам ВКР
Interim Assessment
- 2025/2026 2nd moduleОценивание Оценка за дисциплину формируется как сумма оценок с учетом коэффициентов каждого элемента контроля Все формы контроля осуществляются в онлайн-режиме с применением дистанционных образовательных технологий.
- 2025/2026 3rd moduleОценка за дисциплину формируется как сумма оценок с учетом коэффициентов каждого элемента контроля Все формы контроля осуществляются в онлайн-режиме с применением дистанционных образовательных технологий. Формула итоговой оценки и текущего контроля*: Домашнее задание с проверкой преподавателем* 0.8 + Доклад по теме * 0.2
Bibliography
Recommended Core Bibliography
- Воробьев, Г. А. Основы программирования на Python : учебно-методическое пособие / Г. А. Воробьев. — Липецк : Липецкий ГПУ, 2022. — 89 с. — ISBN 978-5-907461-84-0. — Текст : электронный // Лань : электронно-библиотечная система. — URL: https://e.lanbook.com/book/317075 (дата обращения: 00.00.0000). — Режим доступа: для авториз. пользователей.
- Федоров, Д. Ю. Программирование на python : учебное пособие для вузов / Д. Ю. Федоров. — 6-е изд., перераб. и доп. — Москва : Издательство Юрайт, 2025. — 187 с. — (Высшее образование). — ISBN 978-5-534-19666-5. — Текст : электронный // Образовательная платформа Юрайт [сайт]. — URL: https://urait.ru/bcode/556864 (дата обращения: 04.07.2025).
- Чернышев, С. А. Основы программирования на Python : учебник для вузов / С. А. Чернышев. — 2-е изд., перераб. и доп. — Москва : Издательство Юрайт, 2025. — 349 с. — (Высшее образование). — ISBN 978-5-534-17139-6. — Текст : электронный // Образовательная платформа Юрайт [сайт]. — URL: https://urait.ru/bcode/567821 (дата обращения: 04.07.2025).
Recommended Additional Bibliography
- Жуков Р.А. - Язык программирования Python. Практикум - 978-5-16-015638-5 - НИЦ ИНФРА-М - 2024 - https://znanium.ru/catalog/product/2131861 - 2131861 - ZNANIUM
- Карякин, М. И. Технологии программирования и компьютерный практикум на языке Python : учебное пособие / М. И. Карякин, К. А. Ватульян, Р. М. Мнухин ; Южный федеральный университет. - Ростов-на-Дону ; Таганрог : Издательство Южного федерального университета, 2022. - 242 с. - ISBN 978-5-9275-4108-9. - Текст : электронный. - URL: https://znanium.com/catalog/product/2057604