Все материалы и домашние задания хранятся в репозиториях этого проекта GitHub
| Материал | Ссылка |
|---|---|
| Презентации лекций | https://github.com/SoftwareEngineering2026/Lectures |
| Задания и лабораторные | https://github.com/SoftwareEngineering2026/Tasks |
На последних двух лекциях курса проведётся семинар. Каждый студент должен подготовить выступление на ~10 минут.
В качестве темы выступления можно выбрать:
- Тему, связанную с вашей ВКР
- Тему, связанную с вашей работой
- Тему, связанную с курсом "Программной инженерии"
- Командные процессы и инженерная культура
- Архитектура ПО и принципы проектирования
- Инструменты CI/CD
- Безопасность ПО
- Исторические кейсы в программной инженерии (знаковые проекты и интересные события)
- ИИ в разработке ПО
- Психологическая безопасность в команде разработки — как создать среду, где разработчики не боятся ошибаться
- Асинхронная разработка — как организовать работу распределённой команды в разных часовых поясах
- Code Review как инструмент обучения, а не контроля
- Микросервисы vs монолит в 2026 году — когда и почему стоит выбирать каждый подход
- Event-driven архитектура — как событийная модель меняет разработку масштабируемых систем
- Domain-Driven Design — как не переусложнить архитектуру на ранних этапах
- Техдолг как стратегический инструмент — когда его нужно накапливать и когда погашать
- GitOps как парадигма — инфраструктура как код и автоматизация развёртывания через Git, Kubernetes, ArgoCD
- Observability vs Monitoring — почему логов и метрик недостаточно для понимания систем
- Supply chain security — как защитить проект от уязвимостей в зависимостях
- Secure by design — встраивание безопасности на этапе архитектуры
- Zero Trust архитектура в разработке — как не доверять никому и ничему (практики аутентификации, авторизации и микросегментации)
- Техногенная катастрофа: крах Knight Capital
- Случаи, когда баги в коде привели к человеческим жертвам
- LLM-ассистенты — помощники или угроза для разработчиков?
- Сравнение современных ИИ-ассистентов — что лучше?