Контакты:
-
Спиваков Александр ГеоргиевичПреподаватель
Курс предназначен для разработчиков прикладного и системного ПО.
В курсе даются сведения о средствах обеспечения разработки ПО на разных этапах жизненного цикла - проектирования, совместной, в том числе, распределённой, разработки, тестирования, внедрения и приёмки. Рассматривается эволюция архитектуры проекта по мере возрастания его сложности - от монолитной к модульной с явно выраженной специализацией модулей.
Для прохождения курса студент должен обладать следующими компетенциями:
- Алгоритмическое и процедурной программирование, желательно на языках 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