Ce cours est un approfondissement du cours de Programmation Orientée Objet de licence. On suppose acquises les notions de base de la POO : objet et classe, héritage et polymorphisme, abstraction, encapsulation. Les attendus d'apprentissage (Learning Outcomes) supposés au moins en cours d'acquisition sont :
- LO_400 : Lister les principes d'un modèle orienté objet
- LO_401 : Traduire une spécification en modèle orienté objet
- LO_402
: Expliquer les notions de liaison dynamique et de surcharge
- LO_403 : Reconnaître les notions de liaison dynamique et de surcharge
Les attendus d'apprentissage en fin de cours sont :
- LO_404 : Utiliser des patrons de conception
- LO_424 : Décrire les concepts de composant, d'interface, de contrat, de négociation
Le langage utilisé est Java, on suppose donc que les particularités de ce langage sont connues (semi-compilé, syntaxe à la C, pas de pointeur, tableaux toujours dynamiques, mode de passage de paramètres non modifiable).