Couvre les modèles de conception dans la programmation orientée objet, les diagrammes de classes, les classes abstraites, les interfaces, les associations, l'héritage et le modèle Builder en Java.
Couvre les concepts de gestion de la mémoire tels que les en-têtes de bloc, la fragmentation externe, le comptage des références et la collecte des déchets de marquage et de balayage.
Couvre les tests unitaires avec JUnit pour les méthodes de tableau, y compris le test des éléments minimum, la manipulation des exceptions, le calcul des moyennes et les tableaux de tri.