Cilj predmeta je študente seznaniti z osnovami sodobnih metod razvoja programske opreme in inženirskim pristopom k razvoju. Tako se po zaključku študija lažje vključijo v ekipe razvijalcev in vodij projektov, čeprav študij od njih zahteva pretežno samostojno delo in programiranje v malem.