Ce cours présente les concepts avancés de Java. Il s'agit de couvrir les aspects de la programmation orientée objet avancée dans l'environnement de la machine virtuelle de java, les Interfaces,  les Inner-classes, les Classes de base, les entrées-sorties. Ce cours explore aussi  les aspects de la programmation concurrente à travers les Collections, la Généricité, les Threads, the Abstract Windowing Toolkit (AWT) et les Swings.