Introduction à la Programmation Fonctionnelle

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 .

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).

Le sujet de première session 2024-2025 est disponible ici (sans corrigé).

Le sujet de première session 2025-2026 est disponible ici (sans corrigé).