L'ingénierie dirigée par les modèles; le langage de modélisation UML; étude de cas: expression des besoins, cas d'utilisation, diagrammes de classes, d'activités et de séquences; les designs patterns ; travaux pratiques en Java: classes abstraites et interfaces, interfaces graphiques, traitement d'exceptions, collections, connexion aux bases de données.