1. Предмет программной инженерии. Жизненный цикл ПО
2. Свод знаний по программной инженерии SWEBOK
3. Программный код как составляющая процесса разработки
4. UML как средство поддержки процесса проектирования ПО
5. Унифицированный процесс разработки (UP)
5.1. Тех. процессы ЖЦ. Моделирование предметной области. Бизнес-аналитика
5.2. Тех. процессы ЖЦ. Управление требованиями. Системная аналитика
5.3. Тех. процессы ЖЦ. Анализ и проектирование (desing). Архитектура.
5.4. Тех. процессы ЖЦ. Тестирование
5.5. Тех. процессы ЖЦ. Управление програмными проектами
5.6. Тех. процессы ЖЦ. Управление конфигурациями и сопровождение
6. Проектирование и тестирование графического интерфейса (GUI)
7. Гибкие технологии разработки. SCRUM
8. Инжиниринг ПО
9. Системная инженерия
10. Документирование и стандартизация ПО
11. Системы автоматизации и поддержки ЖЦ ПО
Программный код как "материальный продукт" программного проекта. Качество кода. Принципы проектировани "от кода". Программный каркас проекта. Код как документ.