Objectifs:Au terme de ce cours l’étudiant.e aura approfondi sa connaissance des concepts fondamentaux des langages de programmation, et aura acquis une vue d’ensemble des différents paradigmes de programmation : procédurale, orientée objet, fonctionnelle, logique, concurrente. Il/elle aura acquis les principales techniques de la programmation fonctionnelle et les fondements de la programmation logique.