На цьому курсі починають з розуміння, коли варто використовувати C++. Студенти налаштовують середовище розробки та пишуть першу програму. Далі йде робота зі змінними, базовими типами даних та константами. Розглядаються арифметичні, бітові та інші оператори для маніпуляції даними.
Тут вчаться працювати з потоками вводу-виводу. Студенти освоюють читання користувацького вводу з консолі та роботу з файлами. Особлива увага приділяється обробці помилок через блоки try...catch та аналізу типових проблем у програмах.
Модуль охоплює основні конструкції мови: умовні оператори if, else, switch та цикли for, while, do-while. Студенти вчаться створювати функції, передавати в них аргументи та повертати результати.
Цей блок присвячений роботі з даними. Розглядаються масиви, C-стрічки та стрічки C++. Студенти освоюють концепції посилань та вказівників - ключові елементи мови C++.
Тут пояснюють, як програма розміщується в пам'яті комп'ютера. Студенти дізнаються різницю між статичною та динамічною пам'яттю, вчаться створювати об'єкти в динамічній пам'яті. Також розглядаються етапи компіляції програми.
Цей модуль присвячений ООП. Студенти вчаться створювати структури та класи, розуміють основні принципи: інкапсуляцію, наслідування та поліморфізм. Вивчають конструктори, деструктори, віртуальні методи та перевантаження операторів.
Тут знайомляться з шаблонами - потужним інструментом C++. Студенти вчаться писати шаблонні функції та використовувати контейнери зі стандартної бібліотеки STL.
Останній навчальний модуль охоплює основні структури даних: списки, вектори, словники, хеш-таблиці, стеки та черги. Студенти розуміють складність алгоритмів та вчаться писати власні реалізації структур даних.
Курс завершується дипломною роботою - створенням власного шаблонного контейнера, що дозволяє закріпити отримані знання на практиці.
Заняття проходять у невеликих групах, що забезпечує індивідуальний підхід. Кожен студент має особистий кабінет з доступом до записів уроків. Викладачі - практики з реальним досвідом роботи. Технічна підтримка оперативно допомагає вирішувати питання. Акцент робиться на практичні завдання для закріплення матеріалу.