- Primijeniti odgovarajuća matematička, fizikalna i opća znanstvena načela za rješavanje složenijih problema
- Primijeniti napredne tehničke spoznaje i tehnička načela u postavljanju i rješavanju složenijih računalnih problema
- Razvijati inovativne metode i napredne postupke modeliranja pri rješavanju najsloženijih inženjerskih problema
- Predlagati nova rješenja za unaprjeđenje računalnih sustava.
- Analizirati složene informacijske i računalne sustave koristeći metode iz područja računarstva
- Samostalno razvijati složene algoritme
- Koristiti napredne vještine programiranja
- Razumijevanje cjelovitog razvojnog ciklusa programske opreme od planiranja, preko razvoja i testiranja do održavanja,
- Primijeniti napredna znanja iz područja računalne grafike i vizualizacije
- Primijeniti napredna znanja o informaciji, relevantnosti informacije, informacijskim i komunikacijskim tehnologijama (IKT) i informacijskim sustavima (IS)