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