Voir l'horaire officiel et le local du cours.
Des capsules vidéos, enregistrées lorsque ce cours était offert en ligne, sont disponibles via les bouttons 🎞. Puisque le contenu peut légèrement varier d'une session à l'autre, la présence au cours demeure fortement recommandée.
# | Date 📅 | Contenu 🗎 🎞 📝 | Lectures 📚 |
---|---|---|---|
1 | DateSéance | Plan de cours officiel : HTML | PDF | |
Présentation du cours :
Politiques et directives sur les environnements de développement, les outils et la remise des travaux. |
[Beaudry] Section 1. |
||
Introduction au langage C++:
📝 Exercice : C++ : pointeurs, références, classes, constructeurs, destructeurs, tableaux, etc. |
[Beaudry] Section 2. [Goodrich] Chapitre 1. Références techniques en ligne: Tutoriels en ligne: |
||
DateLab |
Documentation pour accéder aux serveurs LabUnix
Lab1 : Introduction à C++.
« Solution » du lab1: lab1_solution.zip |
[Beaudry] Sections 2.1 à 2.6.
Guides sur Makefile en ligne: |
|
2 | DateSéance |
Analyse et complexité algorithmique :
📝 Exercice : Analyse d'algorithmes : |
[Beaudry] Section 3. [Goodrich] Section 4. Référence et démo en ligne : http://www.sorting-algorithms.com/. |
DateLab |
Lab2 : Suite C++ sur les pointeurs, références, classes, constructeurs et destructeurs.
Solution |
||
3 | DateSéance |
Tableaux génériques à taille automatique
:
📝 Exercice: Tableau<T> et C++ | Solution. |
[Beaudry] Section 4. [Goodrich] Chapitres 3.1. |
TP1 - Tableaux dynamiques. | |||
DateLab | Lab3: classe générique Tableau.
(La solution ne sera pas fournie sur le site, car elle fait partie du TP1.) |
||
4 | DateSéance |
Piles :
Files : Listes et itérateurs : Exercices de préparation pour Quiz 1:
|
[Beaudry] Section 5-7. [Goodrich] Sections 3.2-3.3, Chapitres 5-6. |
DateLab | Lab4 - Analyse d'un bogue (C++ et Pile) + File
:
Code source de la solution du lab4. |
||
5 | DateSéance |
Arbres
:
Arbres binaires de recherche : 📝 Exercice: Arbres binaires de recherche en C++: Codez (sans itérateurs):
|
[Beaudry] Sections 8.1 - 8.8.
[Goodrich] Sections 10.1-10.2. |
Quiz 1 | |||
TP2 - Déplacements dans un univers virtuel | |||
DateLab | Lab5 - Implémentation et application des listes chaînées.
Solution du lab5 |
||
6 | DateSéance |
Arbres AVL :
Implémentation ArbreAVL : |
[Beaudry] Section 8.9. [Goodrich] Sections 10.1-10.2. Démo AVL : |
DateLab |
Lab6 - Arbres AVL.
(La solution ne sera pas fournie sur le site, car elle fait partie du TP3.) |
||
7 | DateSéance |
Itérateurs d'arbres binaires de recherche:
|
[Beaudry] Section 8.10. |
Dictionnaires / Arbres associatifs (Map)
:
|
[Beaudry] Section 8.11. [Goodrich] Section 9.1. |
||
DateLab |
Lab7 - Arbres AVL, itérateurs et recherches par bornes.
(La solution ne sera pas fournie sur le site, car elle fait partie du TP3.) |
||
8 | DateSéance |
Arbres rouge-noirs (Red-Black Trees):
* Erratum cas hauteur impaire dans la capsule Analyse. |
[Beaudry] Section 8.12 [Goodrich] Section 10.5. Démo Arbre RN: |
Arbres spécialisés :
|
[Cormen] Chapitre 14 (Augmenting Data Structures) / Section 14.3 (Interval Trees). | ||
TP3 - Arbres AVL. | |||
Examens antérieurs:
|
|||
DateLab | Exercices de révision. | ||
9 | DateSéance |
Examen de mi-session.
Informations :
|
|
DateLab | Lab8 : Dictionnaire ArbreMap
(La solution ne sera pas fournie sur le site, car elle fait partie du TP4.) |
||
10 | DateSéance | Arbres B (B-Tree):
|
[Beaudry] Section 8.13 [Goodrich] Section 14.3. Démo Arbre B: |
Monceaux (heap):
|
[Beaudry] Section 9. [Goodrich] Section 8. |
||
TP4.
Retour sur l'examen de mi-session. |
|||
DateLab | Lab9 : Monceaux | ||
11 | DateSéance |
Graphes:
|
[Beaudry] Section 12. [Goodrich] Section 13.1 - 13.3. |
Graphes / Algorithme de Dijkstra:
|
[Beaudry] Section 13. [Goodrich] Section 13.4 - 13.6. |
DateLab | Lab10 : Conteneurs de la bibliothèque standard C++ et héritage. |
[Beaudry] Section 11. - Conteneurs dans la Bibliothèque standard de C++. |
12 | DateSéance |
(Non sujet à examen) Aperçu d'autres algorithmes:
|
[Geisberger] [Hart] |
Questionnaire Pratique Quiz 2 | |||
DateLab | Lab11 - Graphes | ||
13 | DateSéance |
Graphes / Algorithme de Floyd-Warshall:
Graphes / Arbres de recouvrement minimal (ARM): |
|
Quiz 2 | |||
TP5.
|
|||
DateLab | Lab12 - Graphes / Extraction d'une composante fortement connexe
|
||
14 | DateSéance |
Tables de hachage (Hash Tables)
:
|
[Beaudry] Sections 10. [Goodrich] Sections 9.1-9.2. - Applets Java avec animation : - Applet Java 1 - Applet Java 2 - Démo HTML: Ouvert | Fermé. |
Examens finaux antérieurs:
|
|||
DateLab | Lab13 - Tables de hachage | ||
15 | DateSéance |
Examen final.
Informations :
|
|
DateLab | Période d'aide pour TP5. | ||
16 | Fin |