Описание:Курс знакомит слушателей с основами системного программирования. В начале курса рассматриваются темы, не связанные с непосредственным написанием программного кода, но необходимые для современной разработки программного обеспечения. Сюда относятся система контроля версия Git, системы сборки GNU Make и CMake. Вторая часть курса посвящена изучению языка C++ в предложении, что студенты уже знакомы на начальном уровне с языками C/C++ в ходе предыдущих курсов программирования. Поэтому, где это возможно, акцент смещён не на сам язык, а на общие подходы и принципы разработки ПО. Например, разбирается формат исполняемых файлов и разделяемых библиотек ELF, с которым столкнётся любой разработчик на компилируемых языках в ОС семейства Linux.
Дисциплина реализуется на 5 курсе в 1 семестре и является опциональной (по выбору) для освоения обучающимися.
Объём дисциплины составляет 2 зачётные единицы, всего 72 часа, из которых 36 часов составляет контактная работа обучающегося с преподавателем, а 36 часов составляет самостоятельная работа обучающегося.