Вовед во нов тип на променливи. Сложени податочни типови.  Дефинирање на структури. Дефинирање, користење и компајлирање со сопствени заглавја. Автоматизирање на компајлирањето со помош на алатката make и Makefile. Вовед во C++. Концепти на програмирање во C++. Структури  во C++. Референци и покажувачи во C++. Функции и преоптоварување на функции. Концепти на објектно-ориентирано програмирање. Концепти на класи и објекти. Поими за конструктор и деструктор.  Нови податочни структури. Концептите на податочните структури магацини и редови. Пријателски класи и функции. Функции членови на класа. Преоптоваруање на оператори  (функции)  членови на класа.  Концепти за единечно поврзани листи. Концепти на двојно поврзани  листи. Двојно поврзани листи во C++.  Динамична алокација на меморија.   Концепти на наследување.  Концепт на полиморфизам. Обопштување на класи. Виртуелни Функции. Апстрактни класи.