Технологии программирования (факультатив)
Материал из Поле цифровой дидактики
Планируемые результаты обучения (Знать, Уметь, Владеть)
|
Целью освоения дисциплины является формирование у студентов понимания принципов разработки программного обеспечения. Результаты обучения: обучающийся понимает, как устроен процесс разработки программного обеспечения
- Знать
- понятия технологии программирования
- показатели качества программных систем
- модели жизненного цикла программного обеспечения
- общие принципы и паттерны программирования
- стандарты разработки программного обеспечения (Гост, ISO 9001, TickIT)
- Уметь
- создавать полезное текстовое описание программы
- использовать и объяснять принципы, паттерны и антипаттерны программирования
- представлять классы объектов при помощи UML диаграмм классов
- использовать блок-схемы
- Владеть
- иерархией понятий технологии программирования
- классификацией языков программирования
|
Содержание разделов курса
|
- Классификация программных средств
- Определение требований к программе
- Жизненный цикл программы. Модели жизненного цикла
- Основные подходы к организации создания и использования программ. Структурное программирование. Экстремальное программирование.
- Модульное программирование
- Качество программ
- Стандарты ПО
- Проектирование ПО при помощи UML
|
Видео запись
|
|
Среды и средства, которые поддерживают учебный курс
|
UML, Mermaid, Graphviz
|
Книги, на которых основывается учебный курс
|
Head First. Паттерны проектирования, Мифический человеко-месяц или как создаются программные системы, СИСТЕМНАЯ ИНЖЕНЕРИЯ — 2022, Разработка компьютерных учебников и обучающих систем
|