Cilj kursa je sticanja znanja o naprednim konceptima objektno orijentisanog programiranja. Sa ovim znanjem studenti mogu dizajnirati i implementirati složenija programskih rješenja.