Ce cours a pour objectif d'introduire aux étudiants les techniques d'études, d’évaluations et de d'analyse des algorithmes. L’étudiant doit être capable d’évaluer la complexité (asymptotique) temporelle et spatiale d'un programme. Plusieurs problèmes de construction d'algorithmes et les techniques d'optimisations convenables à ces problèmes seront traités dans le cadre de ce cours.