Programmation Fonctionnelle Avancée

But du cours

Ce cours est la suite du cours de L2 « Introduction à la programmation fonctionnelle » et d'une partie du cours de L2 « Outils Logiques et Algorithmiques ». On y présente :

Le langage utilisé dans le cours est le langage OCaml.

Plan du cours, supports de cours et de TP

Cours 1 :
Présentation, rappels sur le langage OCaml. cours 1 en HTML5 , cours 1 en PDF et version imprimable .
Cours 2 :
Rappels sur le langage OCaml (fin). cours 2 en HTML5 , cours 2 en PDF et version imprimable .
Cours 3 :
Arbres binaires de recherche (1). cours 3 en HTML5 , cours 3 en PDF et version imprimable .
Cours 4 :
Modules, Foncteurs et compilation séparée. cours 4 en HTML5 , cours 4 en PDF et version imprimable .
Cours 5 :
Modules, Foncteurs et compilation séparée (fin) cours 5 en HTML5 , cours 5 en PDF et version imprimable .
Cours 6 :
Traits impératifs d'OCaml cours 6 en HTML5 , cours 6 en PDF et version imprimable .
Cours 7 :
Tables de hachage cours 7 en HTML5 , cours 7 en PDF et version imprimable.
Cours 8 :
Trie (traille) cours 8 en HTML5 , cours 8 en PDF et version imprimable.
Cours 9 :
Trie (fin) cours 9 en HTML5 , cours 9 en PDF et version imprimable.
Pas de cours le 11/11/25 :
TP de révision/consolidation
Cours 10 :
Étude de cas cours 10 en HTML5 , cours 10 en PDF et version imprimable.
Cours 11 :
Étude de cas, backtracking/mémoization cours 11 en HTML5 , cours 11 en PDF et version imprimable.
Cours 12 :
Préparation à l'examen (le sujet 2024-2025 est dans la liste en bas)

Examens passés

Information pratiques

Resources complémentaires