Introduction à la Programmation Fonctionnelle

Projet IPF

But du cours

Ce cours est une introduction générale à la programmation fonctionnelle. On y présente :

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

Travailler avec OCaml

Les tutoriels suivants permettent d'installer OCaml sur votre machine ou de travailler à distance avec OCaml sous l'environnement JupyterHub. Un glossaire liste les termes utilisés, n'hésitez pas à le consulter si certains termes semblent obscurs.

Plan du cours, supports de cours et de TP

  1. Cours 1 : Présentation, introduction au langage OCaml, types de base, fonctions récursives. cours 1 en HTML5 , cours 1 en PDF et version imprimable .
  2. Cours 2 : Fonctions récursives avancées, inférence de types cours 2 en HTML5 , cours 2 en PDF et version imprimable .
  3. Cours 3 : Types structurés, filtrage, polymorphisme, ordre supérieur cours 3 en HTML5 , cours 3 en PDF et version imprimable .
  4. Cours 4 : Exceptions, listes (1) cours 4 en HTML5 , cours 4 en PDF et version imprimable .
  5. Cours 5 : Fonctions anonymes, Itérateurs, Application partielle cours 5 en HTML5 , cours 5 en PDF et version imprimable .
  6. Cours 6 : Algorithmes avancés sur les listes cours 6 en HTML5 , cours 6 en PDF et version imprimable .

Information pratiques

Aide mémoire pour l'examen

Un aide mémoire est disponible pour l'examen et le TP noté.

Le sujet de première session 2020-2021avec un corrigé intégré est disponible ici.

Le sujet de première session 2021-2022 (sans le corrigé) est disponible ici.

Le sujet de première session 2022-2023 est disponible ici, avec un corrigé pour l'exercice 3 (le problème).