L'objectif prinicipal de cette unité est la présentation d'autres paradigmes de programmation et de leurs fondements théoriques. A l'issue de cette UE l'étudiant aura un premier aperçu des paradigmes logique, ou "comment utiliser la logique des prédicats pour faire du calcul", et fonctionnel, ou "comment utiliser le lambda-calcul pour faire du calcul".
An introduction to Lambda Calculus for Computer Scientists. Chris Hankin, King's College LONDON Publications.
Développement d'applications avec Objective Caml, Chailloux, Manoury et Pagano, O'Reilly.
Programmation fonctionnelle, generique et objet, Philippe Narbel, Vuibert.
| Gpe | Nature | Horaire | Salle | Enseignant | |
|---|---|---|---|---|---|
| Cours | jeudi 8h30-10h | Amphi Bacchus | C. Lhoussaine / E. Wegrzynowski | Cédric Lhoussaine | |
| 1 | TD | mardi 8h30-10h | M5 A6 | C. Kuttler | Céline Kuttler |
| 1 | TP | mardi 10h15-12h15 | M5-A14 | C. Kuttler | Céline Kuttler |
| 2 | TD | mardi 15h15-16h45 | M5-A5 | E. Wegrzynowski | Eric Wegrzynowski |
| 2 | TP | jeudi 10h15-12h15 | M5-A16 | E. Wegrzynowski | Eric Wegrzynowski |
| 3 | TD | mardi 8h30-10h | M5 A9 | A. Ndione | Antoine Ndione |
| 3 | TP | mardi 10h15-12h15 | M5-A13 | A. Ndione | Antoine Ndione |
| 4 | TD | mardi 15h15-17h15 | M5 A9 | C. Lhoussaine | Cédric Lhoussaine |
| 4 | TP | jeudi 10h15-12h15 | M5-A11 | C. Lhoussaine | Cédric Lhoussaine |
| Séance | Cours | TD | TP | Remarque | |
|---|---|---|---|---|---|
| 1 | 1 du 02/01 au 07/01 | Introduction | Feuille 1 | congé le lundi 2 janvier | |
| 2 | 2 du 09/01 au 14/01 | Unification | Feuille 2 | ||
| 3 | 3 du 16/01 au 21/01 | Résolution | Feuille 3 | Résolution - récursivité | Une solution possible pour les entiers de Peano |
| 4 | 4 du 23/01 au 28/01 | Suite résolution et operateur de coupure. | Feuille 4 | Les listes | |
| 5 | 5 du 30/01 au 04/02 | TP de mise à niveau en OCAML à 8h pour étudiants listés ici | Feuille 5 | Récursivité terminale | Pas de cours cette semaine! Séance de TP sur le créneau de cours à 8h |
| 6 | 6 du 06/02 au 11/02 | Cours reporté. | Pas de TD cette semaine | Pas de TP cette semaine | DS1 sur la programmation logique mercredi 8/02 de 8h30 à 10h bât M1 amphi Cauchy |
| 7 | 7 du 13/02 au 18/02 |
Programmation fonctionnelle |
TD reporté. | TP reporté. | |
| 8 | 8 du 20/02 au 25/02 |
Programmation fonctionnelle
|
TD PF1 |
TP PF1 |
|
| 9 du 27/02 au 03/03 | interruption pédagogique hiver | ||||
| 9 | 10 du 05/03 au 10/03 |
Sémantique des langages fonctionnels
|
TD PF2 |
TP PF2Le sujet. |
Deux séances de cours cette semaine :
|
| 10 | 11 du 12/03 au 17/03 |
Lambda-calcul |
TP PF4Le sujet. |
Rattrapage TD/TP :
|
|
| 11 | 12 du 19/03 au 24/03 |
L'évaluation s'effectue suivant une procédure de contrôle continu.
Trois notes seront attribuées à chaque étudiant durant le semestre :
La note finale sur 20 (N) est calculée comme une moyenne de ces trois notes :
N= (DS1+DS2+TP)/3
Pour la seconde session d'examen, les notes DS1 et DS2 sont remplacées par la note obtenue lors de la seconde session.
L'unité acquise apporte 5 ECTS.
:- set_prolog_flag(prompt_alternatives_on, groundness).
(setq load-path (cons "LE REPERTOIRE QUI CONTIENT prolog.el" load-path))
(autoload 'prolog-mode "prolog" "Major mode for editing Prolog programs." t)
(setq auto-mode-alist (cons '("\\.pl\$" . prolog-mode) auto-mode-alist))
(setq prolog-system 'swi)
(setq load-path (cons "LE REPERTOIRE QUI CONTIENT tuareg.el" load-path))
(setq auto-mode-alist (cons '("\\.ml\\w?" . tuareg-mode) auto-mode-alist))
(autoload 'tuareg-mode "tuareg" "Mode majeur pour �diter du code Caml" t)
(autoload 'camldebug "camldebug" "Ex�cuter le d�bogueur Caml" t)