Hugo Tekeng
INF1008Hiver 2025Algorithmique
← Retour au parcours universitaire

Analyse et conception d’algorithmes

Vue détaillée du cours, des notions étudiées, des technologies mobilisées et des principaux travaux associés.

Code

INF1008

Session

Hiver 2025

Domaine

Algorithmique

Résumé global

Cours centré sur l’analyse théorique et la conception d’algorithmes efficaces. Le cours m’a permis d’approfondir l’étude de la complexité, de comparer plusieurs stratégies algorithmiques et de choisir les méthodes les plus adaptées selon le problème à résoudre, en tenant compte de la correction, de l’efficacité et du contexte d’application.

Technologies utilisées

PythonAlgorithmiqueComplexitéGraphesProgrammation dynamique

Notions vues dans ce cours

  • Définition d’un algorithme
  • Analyse de la complexité spatiale et temporelle
  • Notations asymptotiques
  • Analyse de l’efficacité d’un algorithme
  • Résolution de récurrences
  • Étude des algorithmes de tri
  • Conception d’algorithmes corrects et efficaces
  • Stratégies voraces
  • Diviser pour régner
  • Programmation dynamique
  • Algorithmes probabilistes
  • Exploration de graphes
  • Exploration d’arbres
  • Automates et automates cellulaires
  • Algorithmes génétiques
  • Réseaux bayésiens naïfs
  • Classification de problèmes
  • Introduction aux algorithmes quantiques
  • Études de cas appliquées
  • Choix du bon type d’algorithme selon le problème

Travaux et éléments évalués

  • Travail 1 sur une première famille d’algorithmes ou d’études de cas
  • Travail 2 sur l’analyse ou la conception de stratégies algorithmiques avancées
  • Exercices pratiques en Python
  • Examen intra
  • Examen final