Ce cours est séparé en deux parties de durée égale. La première partie introduit la programmation logique (Prolog). La deuxième partie introduit la programmation par contraintes en utilisant la programmation logique. Le cours est accompagné de TPs et quelques TDs
Un cours de logique de base comme Logique en L3 dans notre licence.