Oktatási cél: Az objektumorientált programozási paradigma alapelveinek megismerése, az algoritmikus gondolkodás fejlesztése, az algoritmusalkotási készség kialakítása, valamint néhány alapvető fontosságú algoritmus működésének megértése.
Tematika: A tárgy keretében a hallgatók tapasztalatot szereznek a szoftverfejlesztés általános technikáinak alkalmazásában, megismerik a haladó objektumorientált fejlesztési megközelítések elméletét és azok gyakorlati felhasználását. A tantárgy bevezetést nyújt továbbá néhány alapvető fontosságú algoritmus működési elvébe, a rendezett tömbök és a tömbökkel reprezentált halmazok műveleteinek megvalósításába, valamint bemutatja az ismertebb, „oszd meg és uralkodj” stratégián alapuló algoritmusok jellemzőit.