Oktatási cél: A tárgy célja a számítógépes programozás alapjainak bemutatása, valamint az algoritmikus gondolkodás és számítógépes problémamegoldás készségének kialakítása.
Tematika: A tantárgy ismeretanyaga lefedi az általános célú programnyelvek legfontosabb elemeit, így a változók, vezérlési szerkezetek és függvények használatát, valamint a strukturált programozás módszertanát. A hallgatók megismerik továbbá az objektumorientált programozási paradigma alapjait, az objektumokkal történő programkód-fejlesztés menetét, az összetett adatszerkezetek, valamint karakterláncok és fájlok használatát. A tárgy keretein belül a hallgatók elsajátítják egy konkrét programnyelv alapszintű használatát néhány ismert és általánosan alkalmazott algoritmus implementálásával, illetve a gyakorlatban előforduló probléma számítógépes programmal történő megoldásával.