Modularité et typage
Table of Contents
- Présentation du cours
- Archive de code (corrections et contributions)
- Session 1 - Interfaces et classes d'implémentation
- Session 2 - Architecture en couches
- Sessions 3 - Patrons de conception
- Session 4 - Généricité avec un point de vue logique et ensembliste
- Session 5 - Synthèse : les types abstraits de données
- Evaluation
- Annexes
Ce cours s'adresse aux élèves de première année en apprentissage. Ils sont recrutés après une formation initiale universitaire de deux ans consacrée à l'informatique.
L'objectif du cours est l'apprentissage de techniques et de méthodes utiles pour la modularité ; celles-ci sont essentiellement fondées sur le typage. Le volume horaire est de 22h30' (en présentiel).
Présentation du cours
Archive de code (corrections et contributions)
Clonage :
Pratique :
- cf. le dépôt 2020/usageGit.org.
Session 1 - Interfaces et classes d'implémentation
TD1 - Illustration de la méthode de définition d'un type de données - Recommandé
TP1 - A faire et rendre pour le mercredi 9 octobre 2019, 8h00
Session 2 - Architecture en couches
TD2 - Illustration des méthodes de factorisation - Recommandé
TP2 - A faire et rendre pour le 15 novembre (FIL A1)
Sessions 3 - Patrons de conception
Session 4 - Généricité avec un point de vue logique et ensembliste
TP3 - A faire et rendre pour le 28 novembre, 8h00 (FIL A1)
Session 5 - Synthèse : les types abstraits de données
Evaluation
- Annales - Sujet 2018-2019 (à faire en 2h30)
- correction en Java : cf. le paquet eval.correction19.