Kurz prohlubuje praktické dovednosti programátora prostřednictvím využití klasických objektově orientovaných návrhových vzorů v OOP jazyce se statickým typováním. Kurz začíná úvodním popisem příslušného jazyka z pohledu typového systému a mechanismu řízeného polymorfismu. Jádrem je pak popis klíčových klasických návrhových vzorů (GoF) a jejich implementace ve zvoleném programovacím jazyce (typicky C#).