:: Enseignements :: Master :: M1 :: 2014-2015 :: Design Pattern ::
![[LOGO]](http://igm.univ-mlv.fr/ens/resources/mlv.png) | Description du cours |
ResponsablePhilippe Finkel -- www -- @
|
Chargés de TDRemi Forax -- www -- @
|
|
|
|
|
Objectifs du cours
A l'issue de ce cours:
- vous serez capable de réaliser des tests unitaires JUnit pour toutes les classes que vous écrivez.
- vous serez capable de mettre en œuvre une dizaine de design patterns dans vos projets d'école, en respectant correctement la terminologie.
- vous serez capable d'écrire des codes simples (inférieur à 5 j.h) respectant les principes essentiels de responsabilité unique des classes, de localité.
- vous serez capable de décrire les dépendances d'un code simple et vous serez en mesure de jugez la pertinence ce ces dépendances.
- vous serez capable de concevoir et développer des logiciels relativement complexes (charge inférieure à 30 j.h) en mettant en œuvre les principes SOLID de la programmation orientée objet et les design patterns étudiés.
- vous serez capable, pour de tels logiciels, de modéliser votre conception à l'aide de schémas UML.
- vous serez capable de reprendre un code relativement complexe (charge inférieure à 15 j.h), de le comprendre, de le tester avec des tests JUnit et de le restructurer pour améliorer la distribution des responsabilités entre classes.
Déroulement
l'alternance classique cours/td est remplacée par des séances mixtes cours/td + une partie en "classe inversée" et une partie en autonomie.
3 séances / semaine. un thème par semaine.
2 séances de cours / td, 1 séance en autonomie + rendus.
- 1ère séance : présentation des thèmes de la semaine.
à la fin, on vous donnera un travail de lecture et/ou réflexion, à faire avant la deuxième séance. (ce qu'on appelle "classe inversée")
- 2ème séance en autonomie, avec des rendus obligatoires sur moodle.
- 3ème séance : retour sur vos rendus, approfondissements des notions de la semaine.
Les enseignants changeront de groupe au cours du cycle.
pas de projet.
pas de CR de TD à faire en dehors de celui rendu à la fin de la 2ème séance.
Règles du jeu
- la partie cours magistral sera différente et limitée.
on vous donnera quelques slides minimalistes mais on veut que vous construisiez vous-même votre cours !
et donc que vous preniez VOS notes !
de même, on vous montrera souvent des corrections ou des éléments de correction mais on ne vous les donnera pas. ne nous les demandez pas !
- un des principes essentiel du cours/td : quand on passe aux slides, on lève les mains du clavier !
idem quand on arrête de tester, on arrête immédiatement !
- pour les rendus sur elearning : début et fin précis pour vrai travail en autonomie.
borné en temps pour laisser du temps aux autres matières.
les questions sont bornées en temps spécifiquement.
pour être à l'heure, le travail de lecture/réflexion doit avoir lieu AVANT !
il s'agit d'une expérimentation, on compte sur vous : sur votre participation et votre implication !
Evaluation
- pendant la 2ème séance de chaque semaine : QCM ou questions de 15 minutes en début de séance. ils seront notés.
- pendant la 2ème séance de chaque semaine : les rendus seront obligatoires chaque semaine (uml + code) : ils seront évalués mais pas notés (mais pénalités si non rendu !)
- un TP noté (questions + uml + code) la dernière semaine. le "format" sera le même que pour les TP précédents, qui vous entraîneront.
ce sera "juste" le TP de la semaine 6.
les coefficients ne sont pas encore figés (c'est la première année !)
Nous voulons une évaluation progressive, vous donner des retours chaque semaine pour que vous puissiez vous situer
au fur et à mesure; et un TP noté pour lequel vous serez entraînés.
© Université de Marne-la-Vallée