Byznys modelování. Diagramy aktivit a tříd.
Specifikace požadavků. Diagramy scénářů užití (Use Case) a sekvenční diagramy.
Analýza a návrh systému. Diagramy tříd, relace mezi třídami a organizace modelů.
Modelování dynamického chování objektů pomocí sekvenčních a stavových diagramů.
Implementace systému. Diagramy komponent a nasazení.
Formální metody specifikace. Jazyk OCL a způsob jeho použití.
Návrhové vzory tvořící. Vzory Továrna, Tovární metoda a Prototyp.
Návrhové vzory strukturální. Vzory Kompozit, Adaptér, Dekoratér a Proxy.
Návrhové vzory chování. Vzory Řetěz zodpovědnosti, Příkaz, Iterátor, Pozorovatel, Stav a Strategie.
Využití abstrakce při návrhu programových systémů - abstraktní datové typy, abstrakce algoritmů, rekurze.
Komponentní technologie - principy, struktura komponent, vlastnosti, metody, události.
Návrh aplikací v prostředí Internetu, architektury, webové služby, zabezpečení.