année académique
2025-2026

Titulaire(s) du cours

Emmanuel FILIOT (Coordonnateur)

Crédits ECTS

5

Langue(s) d'enseignement

français

Contenu du cours

  • Analyse d'algorithmes et étude de cas : la structure de données Union-find
  • Tri fusion, tri rapide
  • Files de priorité et tri par tas
  • Arbres binaires de recherche équilibrés
  • Graphes : parcours et cycles
  • Composantes fortement connexes
  • Arbres couvrants
  • Plus courts chemins
  • Programmation dynamique
  • Algorithmes de flots
  • Introduction à la programmation linéaire

Objectifs (et/ou acquis d'apprentissages spécifiques)

A l’issue de cette unité d’enseignement, un étudiant sera capable de conceptualiser des méthodes et structures algorithmiques, d'optimiser des algorithmes et des structures de données et de résoudre avec des algorithmes appropriés des problèmes fondamentaux de théorie des graphes.

Pré-requis et Co-requis

Cours pré-requis

Cours ayant celui-ci comme pré-requis

Cours ayant celui-ci comme co-requis

Méthodes d'enseignement et activités d'apprentissages

Cours, séances d'exercices et réalisation d'un projet.

Références, bibliographie et lectures recommandées

  • Robert Sedgewick et Kevin Wayne, Algorithms 4th Edition, Addison-Wesley.
  • Thomas Cormen, Charles Leiserson, Ronald Rivest et Clifford Stein. Introduction à l'algorithmique : cours et exercices corrigés. Seconde édition. Dunod.
     

Support(s) de cours

  • Université virtuelle
  • Syllabus

Contribution au profil d'enseignement

Apprentissage des fondements théoriques et conceptuels ainsi que les bases mathématiques et la méthodologie des sciences informatiques (en particulier l'algorithmique).

Contribution efficace à la réalisation d’un projet de développement informatique de complexité moyenne.

Autres renseignements

Contacts

Emmanuel Filiot
Campus de la Plaine, Bâtiment NO
 

Campus

Plaine

Evaluation

Méthode(s) d'évaluation

  • Autre

Autre

Examen écrit avec entre autres des questions ouvertes, ainsi qu'un projet à réaliser en binôme.

Note importante: A chaque session d'examen, un.e étudiant.e pourra être contacté.e par le responsable du cours afin de justifier ses réponses à l'examen écrit. La date à laquelle des étudiant.es pourraient être convoqué.es au bureau du responsable sera communiquée à l'avance à toute la cohorte, en début de session. Les étudiant.es convoqué.es seront contacté.es au minimum un jour avant cette date, par email. En cas de non-présentation, la note pour le cours sera un zéro.

Construction de la note (en ce compris, la pondération des notes partielles)

Première session:

L'examen écrit comporte une question qui porte sur le projet. Si l'étudiant.e obtient au moins 50% des points à cette question, le projet compte pour 1/4 de la note finale. Sinon, le projet ne compte pas. La note est donc construite selon la règle suivante:

SI note_question_projet > 0.5 x note_max_question_projet 
ALORS note_cours := MAX(note_examen, (3 x note_examen + note_projet) / 4)
SINON note_cours := note_examen


- note_question_projet : note de l'étudiant à la question de l'examen écrit portant sur le projet
- note_max_question_projet : note maximale possible à cette question
- note_cours : note finale du cours
- note_projet : note du projet
- note_examen : note à l'examen écrit

Remarque 1: note_question_projet compte pour calculer note_examen, il est donc fortement recommandé de réaliser le projet afin d'obtenir des points à cette question. 
Report de note de projet: une note de projet ne peut PAS être reportée d'une année n à une année n+1

Deuxième session:

La deuxième session consiste également en un examen écrit (il n'y a pas de deuxième session projet). Il ne comporte pas de question sur le projet. 
La note de projet ne comptera pour 1/4 de la note de deuxième session, que si la question projet a été réussie à au moins 50% à l'examen écrit de première session.  

SI note_question_projet > 0.5 x note_max_question_projet 
ALORS note_cours := MAX(note_examen_2eme_session, (3 x note_examen_2eme_session + note_projet) / 4)
SINON note_cours := note_examen_2eme_session

Langue(s) d'évaluation

  • français

Programmes