Java est un langage de programmation orienté objet à usage multiple, évolué, simple, portable et assurant un usage sécuritaire.  Le langage java offre au développeur la possibilité d’appliquer des concepts liés aux quatre paradigmes : impératif, orienté objet, distribué et parallèle. L'objectif de ce cours réside dans le fait d'approfondir ces concepts (Classes et Classes abstraites, les objets, les interfaces, l’héritage, polymorphisme, les threads…). Ce cours insiste par ailleurs sur les aspects avancées du langage java et surtout les aspects architecturales liés à la programmation orientée-objet afin de permettre aux étudiants d’apprendre les bonnes pratiques de la programmation orientée-objet sur des bases solides.