Programmation Fonctionnelle Avancée

But du cours

Ce cours est la suite du cours de L2 « Introduction à la programmation fonctionnelle ». 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 .
  • Le sujet du TP 4.
  • L'archive avec le code à compléter.
  • Le corrigé du TP 4.
  • Attention, le corrigé a été modifié suite au cours du 29/09. La fonction subset_without_duplicates est maintenant commentée en détail et une version plus naive (celle initialement donnée en amphi avant de l'améliorer) est aussi fournie et commentée dans le fichier.
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 .

Examens passés

Information pratiques

Resources complémentaires