Deze cursus is bedoeld voor softwarearchitecten en softwareontwikkelaars.
De deelnemer moet inzicht hebben in de achtergrond van objectgeoriënteerde technieken, beschikken over praktische kennis van een gangbare objectgeoriënteerde programmeertaal (C++, Java, C#) en kennis hebben van de syntaxis en semantiek van de meest gebruikte UML-modelleerconcepten.
De cursus vereist het vermogen om te abstraheren van details in de broncode met behulp van UML-klassendiagrammen. Regelmatig worden voorbeeldprogramma's getoond. De cursus gaat vergezeld van broncode in Java en uitvoerbare bestanden met betrekking tot de casestudy's.