A tantárgy oktatásának alapvető célja azoknak az ismereteknek és kompetenciáknak a fejlesztése, amelyek képessé teszik a tanulót egy komplex számítógépes szoftver (program, adatbázis) megtervezésére, a megvalósításhoz szükséges adatszerkezetek kiválasztására, a fejlesztői dokumentáció elkészítésére és a tesztelési tervének elkészítésére.