Résumé
Depuis 2002, le C++ a été retiré de l'enseignement de Lience
informatique de l'université, Java
l'ayant remplacé comme premier language objet. Parallèlement la matière
"programmation générique en C++" a été créée en Maîtrise (1ère année de Master
maintenant).
L'objectif est, dans un premier temps, de présenter les bases de la programmation
en C++: classes, héritage, références, héritage multiple, table des fonctions
virtuelles, ... Dans un deuxième temps, nous initions les étudiants à la programmation
générique à l'aide des patrons de classe (template, stl) ainsi qu'à la méta-programmation.
Depuis sa création jusqu'à ce jour, je me suis entièrement chargé des TD
de cette enseignement: rédaction des TDs et des projets.
Supports
Les énoncés 2001/2002/2003/2004/2005: | Les énoncés 2005/2006: |
Références, assert. |
Références, Const, assert, surcharge. |
Classe, constructeur, destructeur, héritage. |
Exceptions, Operateurs, Classe, héritage (list.cpp) |
Fonctions virtuelles, héritage multiple. |
Fonctions virtuelles, héritage multiple. |
Opérateur de conversion, template, STL. |
Opérateur de conversion, template, STL. |
template et STL. |
template et STL. |
Smart Pointer et listes chaînées. |
Smart Pointer et listes chaînées. |
Spécialisation de template. |
Spécialisation de template et metaprogrammation. |
Voici les énoncés des projets:
- 2002: Une classe "Animateur" générique.
- 2003: Cache générique et SmartPointer.
- 2004(a),2004(b): Une classe Rope générique en deux parties.
- 2005: Trois mini-projets: Matrice , Sac et SmartPointer: