Дисциплина изучается студентами третьего курса физического факультета в весеннем семестре.
Цели курса – ознакомление студентов с современными методами проектирования программного обеспечения, позволяющими вести разработку программных систем средней и высокой сложности. Для достижения поставленной цели выделяются задачи курса:
ознакомление студентов с современными процессами разработки программного обеспечения (ПО), ориентированными на сквозное проектирование;
изучение с основ языка моделирования UML;
изучение принципов анализа и проектирования программных систем в соответствии с методологией объектно-ориентированного программирования;
изучение наиболее распространенных образцов (шаблонов) проектирования и архитектурных образцов.