Cette AA se focalise sur les aspects avancés du développement orienté objet en utilisant une version récente du langage de programmation Java. Elle abordera les structures de données (Collections en Java), la programmation fonctionnelle et parallèle (lambdas, streams, et threads en Java), le développement d'interfaces utilisateur GUI, ainsi que la gestion des exceptions. Elle abordera aussi les design patterns orientés objet.