design patterns stratégie de cours
TRANSCRIPT
Design Patterns
5 chapitres – 13 DPs
Plan de cours Ch 0 : Introduction
Ch.1 : OO‐Rappels
Ch.2 : Etude de cas
Ch.3 : DP‐Intro, Bridge et Singleton DPs
Ch.4 : Composite, Decorator, State, Prototype, Proxy et Builder DPs
Ch. 5 : Abstract factory, Observer, Commande, Memento et IteratorDPs
Mots clés du cours
Design Patterns
Plan de cours
A noter: ce cours étant à la fois abstrait et relativement récent, le programme présenté ici est prévisionnel
Note importante: nous ne verrons pas TOUS les design patterns
Dates Ch. Activités16 fév. 0 Introduction et méthodologies + choix des équipes23 fév. 1 Résumons la POO2 mars 2 1 DP + intro Labo19mars Labo1 + choix DP speech équipe16 mars 3 2 DPs + Labo1 rendu + intro Labo223 mars Labo230mars 4 5 DPs + Labo2 rendu, + intro Labo36 avril Vacances de Pâques13 avril Midterm QCM 50 + EEE20 avril 5 5 DPs + FeedbackMidterm + feedback EEE + Labo327 avril Labo3 rendu + intro Labo404 mai Speech DP deux équipes11 mai Semaine de travail autonome18 mai Labo4 rendu + Speech DP deux équipes25 mai Pentecôte1 juin Speech DP deux équipes8 juin Test finale, QCM 100
En résumé, 21 des 23 DPs survolés et/ou détaillés!
Design Patterns
Choix des PDs/équipes<date> – équipe ?? et ??, choix sujet ?? Interpretor et Mediator
<date> – équipe ?? et ??, choix sujet ?? CallBack et Adaptor
<date>– équipe ?? et ??, choix sujet ?? Visitor et Iterator
<date>– équipe ?? et ??, choix sujet ?? Chain of responsability et Fly weight
Le tout en env. une périodePrésentation DP1 : 10 à 13 minDémo DP1 : 5 à 7 minPrésentation DP2 : 10 à 13 minDémo DP2 : 5 à 7 minQuestions : 10 min
Design Patterns
Evaluation des acquis
Répartition Labos 4x5% Oraux 30% Midterm 20% Final test 30%
Type d’évaluation50% théorique50% pratique
70% évaluation formatif30% évaluation certificatives
Programme prévisionnel
Final test Midterm Labo#1 Labo#2Labo#3 Labo#4 Speech
Domaine cognitifSavoir /
connaissance de l’ampleur du
domaine
Domaine cognitif «psychomoteur»Savoir utiliser et
implémenter habilement
Design Patterns
QCM 50 et 100 questions
Eviter le facteur chance est un problème complexe –représenté en pointillés orange
La notation suit un système linéaire décalé en min et max : la courbe rouge 32 bonnes réponses, soit
64%, pour avoir 4.0 / 6.0 Moins de 13 bonnes
réponses, soit un score inférieur au hasard pur, résulte en un score minimum de 1.0 / 6.0
Le 6.0 / 6.0 est atteint à partir de 48 réponse correctes
Programme prévisionnel
Design Patterns
Stratégie de cours
Essayez de retenir à quoi l’image suivante vous fait penser en premier?
Design Patterns
Stratégie de cours
30 s pour réfléchir à «quoi pense» votre cerveau en regardant ces deux images?
Indice! Orientez la question
en terme de ce qui est « prioritaire »
Design Patterns
Stratégie de cours
Présentation de ce cours :
Orientée instinctif Nombreuses images et
métaphores
Certains dessins semblent peu sérieux
Les concepts les plus formelles s’y cachent souvent
Dangereux «prioritaire»
Rien d’instinctif «sans importance»
Design Patterns
Stratégie de cours
Mais aussi pour vous Cela peut peut‐être
vous aider dans vos futures conceptions
Attention au piège ! Rien qui porterait un
message prioritaire pour votre cerveau
Positivement ou négativement…
Association d’images et de dessins instinctifs
Design Patterns
Stratégie de cours
Reference book
« Comment présenter un sujet “ennuyeux” d’une façon passionnante? »
Tête la premièreDesign Patterns,E. Freeman & E. Freeman, Editions O’REILY®, 2005
Introduction aux Design Patterns, pas un ouvrage de référence
Design Patterns
Stratégie de cours
UML simplifié
Ceci n’est pas un cours d’UML
Besoin en conception simplifié
En particulier, diagramme de classe
Concept UML
Design Patterns
Stratégie de cours
Choix des équipes
Vous avez 5 minutes pour former des équipes de 3 étudiants
Indices! Regroupez‐vous avant
tout pour réaliser une équipe homogène
Trois critères‐ Éloignement‐ Affinité‐ Complémentarité
Tout de suite:Conception OO et UML –rappels
Conception OO Encapsulation, héritage,
surcharge, redéfinition, polymorphisme, composition, principes OO
UML Définition, élément graphique,
flèches, diagrammes, remarques importantes, formalisme
Tête la première Design Pa
tterns,
E. Freem
an & E. F
reem
an, E
ditio
n O’REILY
®
18