Couvre les bases de la construction de systèmes informatiques, en mettant l'accent sur la modularité, l'abstraction et l'évolutivité dans la conception du système.
Couvre l'architecture Model-View-Controller pour les programmes graphiques interactifs, en mettant l'accent sur la séparation des préoccupations et les rôles du modèle, de la vue et du contrôleur.