Un algorithme est une suite ordonnée d’instructions qui indique la démarche à suivre pour résoudre une série de problèmes équivalents. Ce cours d’Algorithmique et structures de données s’intéresse à l’art de construire, étape par étape, des algorithmes valides servant à expliciter clairement les idées de solution d’un problème indépendamment d’un langage de programmation en usant des différentes structures de données mises à disposition, ainsi qu'à leur transposition dans des langages de programmation de plus en plus performants.