Сведения о преподавателе:

Курс разработан: Алпатова Марианна Валерьевна, ст. преподаватель кафедры Информатики и информационных технологий

Discord-сервер кафедры для консультаций: https://discord.gg/67STWnW

Сведения о дисциплине:

Название: Шаблоны проектирования

Когда: 2 курс, 2 семестр

Форма контроля: Зачет

Основная цель: Предоставить студентам глубокое понимание принципов и методик создания масштабируемого, эффективного и поддерживаемого программного обеспечения с помощью шаблонов проектирования.

Задачи изучения дисциплины:

Знать Уметь Владеть
  • Определение и классификацию основных шаблонов проектирования.
  • Принципы и проблемы, которые решает каждый шаблон.
  • Отличия и применимость различных шаблонов проектирования.
  • Анализировать программные архитектуры с точки зрения применимости шаблонов проектирования.
  • Применять соответствующие шаблоны проектирования для решения конкретных задач программирования.
  • Адаптировать и комбинировать различные шаблоны для создания оптимальных решений.
  • Навыками выбора и реализации наиболее подходящего шаблона проектирования в соответствии с задачей.
  • Способностью критически оценивать и адаптировать шаблоны проектирования в соответствии с требованиями проекта.
  • Навыками эффективного взаимодействия и объяснения принципов работы шаблонов другим членам команды.

Структура курса состоит из 6 тем, в которых рассказывается о ключевых принципах и методах проектирования программного обеспечения, начиная от основ создания масштабируемой и устойчивой архитектуры и заканчивая применением конкретных шаблонов для решения типичных задач. В рамках данных тем студенты познакомятся с историей развития методологий проектирования, основами работы с классическими и современными шаблонами, а также методами их интеграции в различные типы проектов. Каждая тема акцентирует внимание на практической применимости полученных знаний, обеспечивая студентам необходимые навыки для успешной карьеры в области разработки программного обеспечения.

Разделы включают в себя следующие обучающие материалы:

  • Видеолекции
  • Лабораторные работы
  • Методические указания к лабораторным в формате SCORM-пакета

Итогом прохождения курса является успешная задача лабораторных работ и прохождение тестирования по теоретическому материалу.