Ce cours a pour objectif d'introduire aux étudiants les techniques d'études, d’évaluations et de classification de la complexité 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.