Ce cours introduit la programmation orientée objet (encapsulation, abstration, héritage, polymorphisme) en l'illustrant en langage Java. Il présuppose connues les bases de la programmation (variables, types, boucles, fonctions, ...).

La finalité de ce cours est d'étendre les connaissances précédemment acquises dans la programmation procédurale, vers l'approche POO. La maîtrise de cette approche améliorera les pratiques de programmation de l'étudiant.