Programmation Avancée
ENS Paris-Saclay, L3, 2025-2026
Les cours sont donnés
par Jacques-Henri Jourdan et les
TPs par Li-yao Xia et Paul Robert.
Informations pratiques
Les cours et TP se passent le vendredi . Les cours sont de 11h15 à
13h15 en salle 1Z61 et les TPs de 14h15 à
16h15 en salle 1S53 (cf
l'emploi du
temps).
Afin de simplifier l'installation des outils nécessaires à ce cours, il est conseillé de suivre les instructions décrites sur cette page.
Évaluation
L'évaluation de ce cours se fait avec un examen final (40%), un projet (40%) et le contrôle continu des TPs à rendre (20%: 9 meilleures notes retenues sur 12 TPs).
La seconde session (rattrapage) est un oral, dont la note compte pour 40%, les notes du projet (40%) et du contrôle continu (20%) étant reportées.
Projet
Rendu: avant le dimanche 29 mars à 23h59, sur eCampus.
Examen final
L'exame est prévu le 22 mai 2026, de 10h à 12h, en salle 1Z61.
Sujets d'examen des années précédentes :
2022,
2023
2024
2025
Cours 0 (23 janvier) : présentation, installation des machines
Cours 1 (30 janvier) : introduction à Rust (types, propriété, emprunts et durées de vie)
Cours 2 (6 février) : surcharge
Cours 3 (13 février) : OCaml : modèle d'exécution et représentation des valeurs
Cours 4 (20 février) : modules
Semaine d'aide au projet (27 février)
Pas de cours le 6 mars (vacances du DER)
Cours 5 (13 mars) : programmation orientée objet
Cours 6 (20 mars) : GADTs
Cours 7 (27 mars) : programmation avancée en Rust
Cours 8 (3 avril) : fonctions comme valeurs de première classe
Cours 9 (10 avril) : gestion mémoire
Cours 10 (17 avril) : effets et monades
Cours 11 (24 avril) : parallélisme et concurrence
Pas de cours le 1er mai (vacances du DER)
Pas de cours le 8 mai (ferié)
Cours 12 (15 mai) : pratique de Rust
Examen le 22 mai, de 10h à 12h en salle 1Z61