Problemi kompatibilnosti, kontinuiteta i ponovnog korienja
Dekompozicija, razlike izmeu metodologija Problemi strukturirane metodologije Odnos algoritma i strukture podataka Objektno programiranje Temelji objektnog programiranja Objekat i klasa Principi objektnog programiranja Definisanje klase u C++ Apstrakcija i skrivanje informacija Pojam inkaspulacije i realizacije u C++, Pravilo inkapsulacije Pojam modula i primena u objektnom programiranju. Modularizacija. Klasifikacija operacija nad objektima Konstruktori u C++ Podrazumevane vrednosti parametara Konstruktor kopije Destruktor Prijateljske funkcije i klase Uvod u polimorfizam. Preklapanje operatora. Preklapanje funkcija i operatora u C++ Preklapanje operatora Konverzija tipova u C++ Tipovi veza izmeu klasa Nasleivanje Demetrin zakon i zakon supstitucije Realizacija nasleivanja u C++ Inkluzioni polimrfizam u C++ Virtuelne funkcije Apstraktne metode i klase Viestruko nasleivanje u C++ Generike klase Generika klasa steak Korektnost i prevencija otkaza. Obrada izuzetaka Propagacija izuzetaka