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 casestudies.