Travaux pratiques où des exercices sont soumis aux étudiants pour appliquer les notions vues au cours dans des situations simples
Projet pour mettre en pratique les techniques lors de la conception d'une application plus large
Contenu
Méthodes de conception et de preuves de programmes: méthodes de l'invariant, calcul wp, induction structurale
Transformations de programmes et techniques d'amélioration de l'efficacité
Schémas de programmes et classes de problèmes: schémas de recherche globale (rétro-parcours; sélection-et-évaluation; recherche binaire), schémas de recherche locale (stratégie vorace; recherche par gradient; recuit simulé), schémas de réduction structurelle (diviser-pour-régner, programmation dynamique; relaxation; contraintes).