Objectifs:
Être en mesure de développer des programmes informatiques de qualité en utilisant le paradigme orienté objet.

Contenu:
Concepts de classes et objets. Constructeurs, attributs et méthodes. Introduction à la modélisation orientée objet. Principe d’encapsulation. Héritage et polymorphisme. Surcharge et surdéfinition des méthodes. Réutilisation. Classes abstraites et interfaces. Types abstraits de données. Généricité. Erreurs et Exceptions. Interfaces graphiques et programmation par évènements. Mise en œuvre en Java. Ce cours comporte des séances obligatoires de travaux dirigés (TD).