A tanfolyam célja, hogy bemutassa a hallgatóknak a klasszikus objektumorientált tervezési mintákat, ezek implementálását, működését, felhasználási lehetőségeit nagyobb rendszerekben. A tanfolyam során a hallgatók először megismerkednek néhány magasabb szintű objektumorientált szoftvertervezési elvvel, implementálják a klasszikus „Gang of four” tervezési mintákat, végül pedig megvizsgálják, hogy a minták kombinációját hogyan tudják nagyobb rendszerekben is használni.