Predmet daje znanja i vještine nužne za postizanje kompetencija u oblikovanju objektno orijentiranih računalnih sustava, a posebice kroz razumijevanje, evaluaciju i oblikovanje informatičkih sustava koji se temelje na objektno orijentiranoj paradigmi. Generički modeli procesa programskog inženjerstva. Inženjerstvo analize zahtjeva. Modeliranje objektno usmjerenih sustava (UML). Rational Unified Process (RUP). Agile metoda. Ispitivanje programskih sustava. CASE alati u oblikovanju programskih sustava.