Cílem je naučit základy objektově orientovaného programování s využitím programovacího jazyka. Filozofie OOP. Definování tříd, objekty, instance tříd. Metody třídy. Dědění, vícenásobná dědičnost. Soukromé proměnné a metody, pravidla rozsahu platnosti a jmenné prostory. Destruktory a správa paměti. Modelování tříd objektů pomocí UML.