ALG - Algorithmique III
Appartient à l'UE Algorithmique
Personnes enseignantes
Description générale du cours
Algorithmes et structures de données
Matières de base utilisées
Cours d’algorithmique de 1ère année
Objectifs
- Etude de nouvelles structures de données.
- Apprentissage de nouvelles approches algorithmiques
Acquis d’apprentissage
L’étudiant·e sera capable de :
- maitriser des nouvelles structures de données (liste chainée, piles, files, arbres, graphes, associations) ;
- reconnaitre les situations et problèmes dans lesquels ces structures offrent des solutions efficaces et performantes ;
- décrire des algorithmes vus au cours ;
- comprendre et mettre en oeuvre des procédés algorithmiques basés sur ceux vus au cours ;
- décrire une nouvelle structure de données en terme de structures plus simples ;
- comparer différents algorithmes en vue de faire un choix raisonné sur base de critères comme la complexité algorithmique. ;
- décrire des algorithmes qui utilisent les interfaces données au cours, et obéissant à des critères d’efficience algorithmique. ;
- décliner un algorithme en une variante destructive et non-destructive, lorsque cela est pertinent.
Plan du cours
- Listes chaînées (et variantes)
- Piles
- Files
- Récursivité
- Association (y compris table de hachage)
- Arbres
- Graphes
- Backtracking
Modalités d’évaluations
Tant en première qu’en deuxième session, la note finale est celle d’un examen écrit, pour 100% de la note.
L’examen est sur papier, dure environ 3h, sans ordinateur ni notes, à l’exception d’un exemplaire non-annoté de l’aide-mémoire se trouvant en fin de syllabus.
Charge de travail
L’UE vaut 4 crédits ECTS, soit une chargée estimée à 120h de travail, dont 48h prévues en classe.