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 a 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ú programozási nyelvek legfontosabb elemeit, így a változók, a vezérlési szerkezetek és a 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 a karakterláncok és a fájlok használatát. A tárgy keretében a hallgatók elsajátítják egy konkrét programozási nyelv alapszintű használatát néhány ismert és általánosan alkalmazott algoritmus implementálásán, illetve a gyakorlatban előforduló problémák számítógépes programmal történő megoldásán keresztül.