1. 25/09/18 Introduction, vocable, les essentiels :
Classes, instances,
visibilité, héritage,
spécialisation, surcharge
2. 02/10/18 Une Classe, et les aspects impératifs du langage :
Classes abstraites, interfaces, classes internes, classes anonymes,
méthodes, passage de paramètres,
instructions, exceptions, assertions
3. 9/10/18 Interfaces, plusieurs Classes, introduction au "Design Pattern"
Héritage, liaison dynamique, paquetages,
Design Pattern : les fondamentaux, Les patrons Adaptateur et Procuration
4.1 16/10/18 Quelques Patrons et programmation évènementielle
Les patrons Observateur/Observé, Stratégie, présentation du Composite
Modèle Vue Contrôleur, MVC
4.2 16/10/18 Swing (uniquement les diapositives 56 à 72)
IHM, JApplet, MVC
5-1.23/10/18 Collections
Les Collections : traitement de manière uniforme de tous les agrégats d'éléments
Quelques patrons : Itérateur, Template Méthode, Fabrique Méthode et Fabrique abstraite
5-2.30/10/18 Synthèse des premiers cours
Une architecture du tp3 question2 inspirée des collections et une revue des patrons Adaptateur, Template Méthode, Itérateur, Proxy, Stratégie
5-2.06/11/18 Généricité
Généricité : vers un typage plus rigoureux. et les questions 1 et 2 de l'examen de février 2016
6.-1 13/11/18 Structures de données et Patterns de conception
Les patrons : Composite, Visiteur, Interpréteur
6.-2 20/11/18 Patterns de conception suite
Les patrons : Memento, Command, Template Method, ...
7.-1 27/11/18 Introspection et réflexivité en Java
La classe Class, introduction aux Java Beans, l'outil BeanBox, les patrons Visiteur et Procuration avec introspection
7-2. 04/12/18 Injection de dépendances
A la recherche du couplage faible, les patrons Inversion de contrôle et injection de dépendances
8. 11/12/18 Patterns de conception suite
Le patron Décorateur : Pré,Post assertions, invariant de classe
10 18/12/18 XML et JAVA
Le patron décorateur, persistance en Java, en XML avec SAX et/ou JDOM, le patron DAO