Ce cours présente des techniques avancées pour la résolution de problèmes difficiles. Il offre un volet d’analyse d’algorithmes de point de vue de leur complexité et de leur performance. Il comporte une partie consacrée à la conception et l’implémentation des algorithmes évolués.​