Site de l'Université | English version
Programme des cours 2011-2012Dernière mise à jour : 14/06/2012
INFO0902-1  Structures des données et algorithmes

Durée :  30h Th, 30h Pr
Nombre de crédits :  
Bachelier en sciences de l'ingénieur, orientation ingénieur civil, 2e annéeDeuxième quadrimestre5
Bachelier en sciences informatiques, 1re annéeDeuxième quadrimestre6
Master en ingénieur civil en informatique, à finalité approfondie, 1re annéeDeuxième quadrimestre5
Master en ingénieur civil en informatique, à finalité spécialisée en gestion, 1re annéeDeuxième quadrimestre5
Master en bioinformatique et modélisation, à finalité approfondie, 1re annéeToute l'année6
Master en bioinformatique et modélisation, à finalité approfondie, 1re annéeDeuxième quadrimestre6
Master en sciences mathématiques, à finalité approfondie, 1re annéeDeuxième quadrimestre8
Master en sciences mathématiques, à finalité didactique, 1re annéeDeuxième quadrimestre8
Master en sciences mathématiques, à finalité spécialisée en gestion, 1re annéeDeuxième quadrimestre8
Master en sciences mathématiques, à finalité spécialisée en informatique, 1re annéeDeuxième quadrimestre8
Master en sciences mathématiques, à finalité spécialisée en informatique, 2e annéeDeuxième quadrimestre6
Master en sciences mathématiques, à finalité spécialisée en statistiques, 1re annéeDeuxième quadrimestre8
Master en sciences mathématiques, à finalité spécialisée, 1re annéeDeuxième quadrimestre8
Master en sciences mathématiquesDeuxième quadrimestre8
Nom du professeur :  Pierre Geurts
Langue(s) du cours :  
Langue française
Contenus du cours :  
La résolution de problèmes complexes consiste en grande partie en leur décomposition en sous-problèmes standards pour lesquelles existent des algorithmes et des structures de données efficaces et bien étudiés. Ce cours présente une introduction au fonctionnement et à l'emploi des principales structures de données et aux algorithmes associés. Le cours abordera notamment:
  • structures de données élémentaires (piles, queues, files à priorité, tas)
  • arbres binaires
  • tables de hachage
  • méthodes de résolution de problèmes: diviser pour régner, algorithmes gloutons, programmation dynamique
  • algorithmes de tris
  • algorithmes sur les graphes: parcours, recherche de plus court chemin, arbre recouvrant
L'approche se voudra scientifique: nous tenterons de déterminer systématiquement des bornes sur le temps d'exécution et d'exprimer les comportements asymptotiques de nos algorithmes.
Acquis d'apprentissage (objectifs d'apprentissage) du cours :  
A l'issue du cours, les étudiants maîtriseront les bases de l'algorithmique et auront une bonne connaissance des principales structures de données. Face à un nouveau problème d'implémentation, ils seront capables de faire un choix argumenté sur la structure et sur les algorithmes de manipulation de cette structures les plus appropriés étant donné les contraintes liés au problème. Ils seront également capables de mettre en oeuvre les principaux outils théoriques d'analyse de performance des algorithmes.
Prérequis et corequis / Modules de cours optionnels recommandés :  
Connaissances de base en algorithmique et en programmation, et en particulier du langage de programmation C (telles que fournies par le cours INFO2009-1).
Activités d'apprentissage prévues et méthodes d'enseignement :  
L'apprentissage se fera au travers de cours théoriques hebdomadaires de 2h et par le réalisation de projets. Ces projets viseront à mettre en pratique les notions théoriques vues au cours. Ils nécessiteront d'analyser un problème, déterminer le meilleur algorithme pour le résoudre et les structures de données associées, et d'implémenter la solution en langage C. La participation au cours théorique est facultative mais vivement conseillée. La réalisation des projets est obligatoire.
Mode d'enseignement (présentiel ; enseignement à distance) :  
Cours en présentiel.
Lectures recommandées ou obligatoires et notes de cours :  
Plusieurs ouvrages de référence seront recommandés aux étudiants, mais non nécessaires. Les transparents utilisés pour le cours, les énoncés et solutions des exercices et autres matériels seront accessibles sur la page web du cours.
Modalités d'évaluation et critères :  
L'évaluation finale se fera sous la forme d'un examen écrit. La cote des projets interviendra dans la cote finale du cours et leur réalisation est requise pour avoir accès à l'examen.
Contacts :  
Enseignant: Pierre Geurts - Tel: 04/366.48.15 - e-mail: p.geurts@ulg.ac.be Assistant: Gilles Louppe - e-mail:g.louppe@ulg.ac.be
Moyens de contact privilégiés: e-mail ou contact personnel après le cours ou sur rendez-vous

Notes en ligne :  
Notes en ligne
Disponible sur la page web du professeur.


imageAccueil
imageRecherche par faculté
imageRecherche par enseignant
imageRecherche par cours

Administration de l'Enseignement et des Etudiants - Responsable de l'information : Monique Marcourt, Direction générale à l'Enseignement et à la Formation - Réalisation SEGI