Ce cours a pour objectif l'introduction des concepts de base du paradigme de programmation orientée objet, et la mise en œuvre de ses concepts en langage Java. Les concepts de base sont essentiellement : L’objet, la classe d’objet, l’encapsulation, l’héritage, et le polymorphisme.  Le cours développe ses notions de base dans le langage Java, en particulier : La déclaration de classes, la déclaration et la création des objets, les constructeurs, les méthodes et les attributs, la déclaration des sous-classes et l'héritage, la déclaration et l’implémentation des interfaces, la déclaration et la manipulation de la visibilité en java, les packages, les classes abstraites, etc.