L'objectif de cette unité d'enseignement est de familiariser les étudiants avec la programmation fonctionnelle, la récursivité, la programmation d’ordre supérieure.

La programmation fonctionnelle est un paradigme de programmation qui met l'accent sur l'utilisation de fonctions mathématiques pures pour décrire les calculs informatiques. Les programmes écrits en utilisant la programmation fonctionnelle sont souvent considérés comme plus simples à comprendre et à maintenir, car ils évitent les effets de bord et les états mutables qui peuvent rendre les programmes difficiles à déboguer. Les langages de programmation fonctionnels tels que Haskell, Lisp et OCaml sont couramment utilisés pour la recherche en informatique, l'IA et la programmation concurrente. Les concepts clés de la programmation fonctionnelle comprennent les fonctions pures, la récursivité, la programmation déclarative et les expressions plutôt que des instructions. En utilisant ces concepts, les développeurs peuvent créer des programmes plus simples, plus fiables et plus faciles à maintenir.