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





Проектный семинар "Промышленная разработка"
ID 1159988
Статус:
Курс по выбору (Прикладная математика и информатика)
Кто читает:
Базовая кафедра Т-Банка
Где читается:
Факультет компьютерных наук
Когда читается:
3-й курс, 1-4 модуль
Охват аудитории:
для своего кампуса
Преподаватели:
Иванов Андрей Александрович
Язык:
русский
Кредиты:
4
Контактные часы:
68
Программа дисциплины
Аннотация
Курс вводит студентов в практики современной промышленной разработки ПО. Основной формат — работа над индивидуальным или командным проектом в течение семестра/года.
Фокус курса — не обзор разных тем из IT, а базовый цикл инженерной разработки:
идея → требования → планирование → архитектура → Git → реализация → тесты → документация → демо → ретроспектива.
Курс готовит студентов к более продвинутой дисциплине «Промышленная разработка 2», где акцент переносится на code review, CI/CD, production readiness, безопасность и эксплуатацию.
Цель освоения дисциплины
- научить выбирать и формулировать инженерную задачу;
- освоить базовую работу с требованиями;
- научить планировать разработку через backlog, roadmap и milestones;
- сформировать начальные навыки архитектурного проектирования;
- научить работать с Git, issues и pull requests;
- дать основы тестирования и документации;
- развить навыки командной работы и технической коммуникации;
- подготовить студентов к защите инженерного проекта;
- помочь сформировать индивидуальный план развития разработчика.
Планируемые результаты обучения
- Студент умеет описывать идею проекта, пользователей и ключевые сценарии;
- Студент умеет формулировать MVP, scope и out-of-scope;
- Студент умеет составлять базовые требования и acceptance criteria;
- Студент умеет вести backlog и roadmap;
- Студент умеет оценивать задачи на базовом уровне;
- Студент умеет описывать архитектуру проекта;
- Студент умеет работать с Git, issues, branches и pull requests;
- Студент умеет писать README и инструкцию запуска;
- Студент умеет добавлять базовые тесты;
- Студент умеет проводить простое self-review кода;
- Студент умеет презентовать проект и отвечать на технические вопросы;
- Студент умеет оценивать собственные навыки через матрицу компетенций.
Содержание учебной дисциплины
- Вводное занятие
- Что такое промышленная разработка ПО
- Демонстрация OnePager и обсуждение ожидаемых результатов
- Выбор проекта и постановка задачи
- Требования к продукту
- Демонстрация матрицы трассируемости требований и обсуждение планов
- Контрольная точка 1
- Планирование разработки
- Git и организация репозитория
- Демонстрация git-репозитория. Обсуждение readme и структуры проекта.
- Основы архитектуры ПО
- Работа с данными в инженерном проекте
- Демонстрация проектов 1.
- Демонстрация проектов 2
- Факультатив. Советы для сдачи курсовых - Сдать Курсач или Сказки Котика
- API и интеграции
- Качество кода
- Обсуждение результатов О качестве кода. Комиты в публичные репозитории - результаты.
- Основы тестирования
- Базовый CI и автоматические проверки - Часть 1
- Базовый CI и автоматические проверки - Часть 2
- Техническая документация
- Контрольная точка 2
- Стандартизированные нотации в проектировании и документировании программных систем
- Командная разработка
- Основы code review
- Продуктовое мышление для разработчика
- UX и пользовательские сценарии
- Прикладные инженерные кейсы
- Грейды разработчиков
- Подготовка финального демо
- Финальная защита и ретроспектива
Элементы контроля
- Проектная работа
- Домашние задания и артефакты проекта
- Code review / peer review
- Участие в семинарах
Промежуточная аттестация
- 2026/2027 4th moduleПроектная работа - 50% Домашние задания и артефакты проекта - 30% Code review / peer review - 10% Участие в семинарах - 10% Проектная работа состоит из: КТ1: постановка проекта - 10% КТ2: рабочий инкремент - 10% КТ3: рабочий инкремент - 10% Финальная защита - 20%
Список литературы
Рекомендуемая основная литература
- Пользовательские истории : искусство гибкой разработки ПО, Паттон, Дж., 2019
- Рефакторинг : улучшение существующего кода, Фаулер, М., 2005
- Чистый код: создание, анализ и рефакторинг - Мартин Роберт - Санкт-Петербург: Питер - 978-5-4461-0960-9 - 2019 - русский - https://ibooks.ru/product/334922 - iBOOKS - 334922
Рекомендуемая дополнительная литература
- Канбан : альтернативный путь в Agile, Андерсон, Д., 2017