2. Temelji objektnog programiranja 3. Definisanje klase u C++ 4. Prenos po adresi u C++ (reference) 5. Inkapsulacija 6. Modularnost 7. Smetanje klase u modul u C++ 8. Klasifikacija operacija nad objektima 9. Konstruktori 10. Konstruktor kopije 11. Destruktor 12. Stvaranje i unitavanje objekata operatorima new i delete 13. Prijateljske funkcije 14. Konstantni objekti i metode 15. Pojam i klasifikacija polimorfizama 16. Preklapanje funkcija 17. Preklapanje operatora i operatorske funkcije 18. Preklapanje osnovnog operatora dodele 19. Preklapanje ostalih operatora dodele 20. Preklapanje relacionih operatora 21. Preklapanje binarnih aritmetikih operatora 22. Preklapanje unarnih aritmetikih operatora 23. Preklapanje operatora indeksiranja 24. Preklapanje operatora () 25. Konverzija u klasu 26. Konverzija iz klase 27. Klasifikacija veza izmeu klasa 28. Asocijacija, agregacija, kompozicija i veza korienja 29. Definicija i opte osobine nasleivanja 30. Realizacija nasleivanja sa kontrolom pristupa u C++ 31. Konstruisanje i destrukcija u ambijentu nasleivanja 32. Inkluzioni polimorfizam 33. Virtuelne funkcije 34. Dinamiko povezivanje 35. Apstraktne klase 36. Viestruko nasleivanje 37. Generike klase 38. Generike funkcije 39. Postupci za prevenciju otkaza 40. Rukovanje izuzecima kao vrednostima 41. Rukovanje izuzecima kao objektima 42. Propagacija izuzetaka