Ce cours vise a developper votre pensee algorithmique en l'appliquant a differents types d'objets tels que les graphes, les sequences de lettres et de nombres et les objets geometriques. Les exemples choisis sont des problemes naturels qui apparaissent souvent en pratique dans le traitement des donnees provenant de contextes varies. Le cours illustre plusieurs techniques algorithmiques classiques qui permettent de resoudre ces problemes, et beaucoup d'autres, avec de bonnes performances en termes de ressources de calcul.