Контакты:

Курс предназначен для разработчиков прикладного и системного ПО.

В курсе даются сведения о средствах обеспечения разработки ПО на разных этапах жизненного цикла - проектирования, совместной, в том числе, распределённой, разработки, тестирования, внедрения и приёмки.  Рассматривается эволюция архитектуры проекта по мере возрастания его сложности - от монолитной к модульной с явно выраженной специализацией модулей.

Для прохождения курса студент должен обладать следующими компетенциями:

  • Алгоритмическое и процедурной программирование, желательно на языках C/C++ или других, в которых предусмотрены средства разделения на модули.
  • Работа с командной строкой UNIX-подобных систем и/или Windows.

Для прохождения курса требуется следующее ПО:

  • Локально развернутая система контроля версий git.
  • Генератор проектов C/C++ CMake (для выполняющих задания на С/С++).
  • Компилятор С/С++  (для выполняющих задания на С/С++).
  • Интегрированная среда разработки; для выполняющих задания на C/C++.
Перечень рекомендуемых сред разработки:
  • MS Visual Studio Code с плагинами.
  • MS Visual Studio со средствами поддержки выбранного языка программирования.
  • Qt Creator  (для выполняющих задания на С/С++).
  • JetBrains CLion  (для выполняющих задания на С/С++).

Операционная система и браузер должны быть достаточно современными, чтобы обеспечивать работу с популярными ресурсами для поддержки проектов, такими как github или gitverse.

Полезное ПО - менеджер ментальных карт.

Курс рассчитан на один семестр.

Соотношение лекций к практическим занятиям 1/3