Курсът "Programming Basics with C++" дава начални умения по програмиране, необходими за всички технологични специалности в Софтуерния университет. Това включва писане на програмен код на начално ниво (basic coding skills), работа със среда за разработка (IDE), използване на променливи и данни, оператори и изрази, работа с конзолата (четене на входни данни и печатане на резултати), използване на условни конструкции (if, if-else) и цикли (for, while, do-while).
Курсът "C++ Fundamentals" ще запознае участниците с основните типове структури от данни и използването им в решаване на алгоритмични задачи. Ще бъдат разгледани масивите и особеностите им в C++, функциите и това как могат да бъдат полезни те, както и линейните контейнери (vector, list) и символните низове от STL. През цялото продължение на курса ще се показват често срещани грешки в работата с езика и тяхното избягване. Заедно с това студентите ще решават задачи, за да утвърдят познанията си върху материала.
Курсът "C++ Advanced" навлиза в спецификите на езика C++ и разглежда по-сложни тематики като указатели (pointers), управление на паметта и работа с динамична памет. Студентите ще се запознаят и с концепциите за други основни типове структури от данни като асоциативни контейнери (map, set), контейнерни адаптори (stack, queue) и как да ги манимулират. Ще придобият умения да работят правилно с многомерни масиви.
Модулът завършва с курса "C++ OOP" изцяло разглежда особеностите на обектно-ориентираното програмиране със C++. Студентите ще започнат от създаването на класове и обекти, като същевременно се запознаят и с концепциите за създаване на конструктори и деструктори, наследяване и полиморфизъм. Не на последно място ще се научат да подреждат правилно кода в големи по обем проекти.