Cette unité d'enseignement permet d'acquérir et de pouvoir mettre en oeuvre les concepts de base de la conception et de la programmation orientée objet : diagrammes de classes UML, classes, interfaces, propriétés statiques, héritage, classes et méthodes abstraites, polymorphisme, liaison dynamique, types énumérés, égalité d'objets, copie d'objets, classes internes et programmation évenementielle, exceptions et généricité