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

Научно-исследовательский семинар "Промышленное программирование 2"

Статус: Курс по выбору (Компьютерные науки и анализ данных)
Когда читается: 4-й курс, 1-3 модуль
Охват аудитории: для своего кампуса
Язык: английский
Кредиты: 6
Контактные часы: 48

Course Syllabus

Abstract

Научно-исследовательский семинар направлен на развитие у студентов навыков участия в исследовательской деятельности, углублении знаний по промышленному программированию, развитие навыков представления результатов исследования и разработки презентационных материалов.
Learning Objectives

Learning Objectives

  • Целью освоения программы является формирование у студентов целостного понимания и практических навыков промышленной разработки программных систем полного цикла: от систематизации знаний и постановки требований до проектирования архитектуры, реализации сервисов с использованием современных технологий (включая LLM и RAG-подходы), автоматизации процессов, развертывания и сопровождения инфраструктуры, обеспечения надежности и наблюдаемости.
  • Программа направлена на развитие у студентов компетенций исследовательской и инженерной работы, позволяющих им проектировать и внедрять сложные распределённые системы.
Expected Learning Outcomes

Expected Learning Outcomes

  • - умение вести системную базу знаний для проектной работы
  • - понимание принципов Zettelkasten и практик их применения
  • - умение формулировать и декомпозировать требования к системе
  • - знание основных архитектурных стилей и их особенностей
  • - умение выбирать архитектурный подход в зависимости от задачи
  • - практика построения API-first документации
  • - практика разработки распределенных систем с асинхронным взаимодействием
  • - понимание принципов системного дизайна
  • - умение применять DDD для построения архитектуры
  • - практика декомпозиции предметной области и фиксации архитектурных решений
  • - знание методов масштабирования и повышения отказоустойчивости
  • - практика проектирования API-шлюзов и управления версиями API
  • - умение проектировать системы с учётом роста нагрузки
  • - знание архитектуры RAG и областей её применения
  • - практика интеграции LLM в сервисы через API
  • - умение работать с векторными базами данных
  • - знание принципов мультиагентных систем
  • - практика интеграции агентов в сервисные архитектуры
  • - умение строить автоматизационные пайплайны с помощью n8n и Dagster
  • - практика работы с Kubernetes
  • - умение строить CI/CD пайплайны
  • - знание принципов безопасных диплойментов и GitOps
  • - практика настройки сбора метрик и логов
  • - умение организовывать алертинг и мониторинг сервисов
  • - знание подходов chaos engineering и инцидент-менеджмента
  • - понимание природы технического долга и его влияния на развитие системы
  • - знание распространённых архитектурных антипаттернов
  • -умение применять методы снижения технического долга и предотвращения его накопления
  • - умение представлять результаты собственных исследований
  • - навык подготовки докладов с практическими демонстрациями
  • - интеграция ВКР с промышленными практиками разработки
Course Contents

Course Contents

  • Управление знаниями и постановка задач
  • Архитектурные стили
  • Системный дизайн и DDD
  • Продвинутые архитектурные решения
  • LLM и RAG-приложения
  • Мультиагентные системы и автоматизация
  • Инфраструктура сервисов
  • Observability и надежность
  • Управление техническим долгом и архитектурные антипаттерны
  • Доклады по темам ВКР
Assessment Elements

Assessment Elements

  • non-blocking Домашнее задание с проверкой преподавателем
  • non-blocking Доклад по теме
Interim Assessment

Interim Assessment

  • 2025/2026 2nd module
    Оценивание Оценка за дисциплину формируется как сумма оценок с учетом коэффициентов каждого элемента контроля Все формы контроля осуществляются в онлайн-режиме с применением дистанционных образовательных технологий.
  • 2025/2026 3rd module
    Оценка за дисциплину формируется как сумма оценок с учетом коэффициентов каждого элемента контроля Все формы контроля осуществляются в онлайн-режиме с применением дистанционных образовательных технологий. Формула итоговой оценки и текущего контроля*: Домашнее задание с проверкой преподавателем* 0.8 + Доклад по теме * 0.2
Bibliography

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

Authors

  • Ovchinnikov Sergei Andreevich
  • Ахмедова Гюнай Интигам кызы