
France · 2026-27
Université Paris-Saclay
26 travaux pratiques pour le programme Paris-Saclay.
La Licence d'informatique de l'Université Paris-Saclay : programmation, algorithmique, programmation modulaire et objet en C++ et Java. Chaque séance est progressive, compilée et vérifiée par une véritable chaîne d'outils sur votre propre machine — le modèle relit votre code ensuite, il ne décide pas si vous avez réussi.
Mis à jour
Semestre par semestre
Formation : Licence Informatique. Régime : Offre de formation 2026-2027. Ouvrez un cours pour voir ses unités pratiques et la séance de TP que GroutCode propose pour chacune.
L1·S1
2 UE6 leçons de TPPythonC++- EN00010106Python
Introduction à l'informatique
1
leçon
- Python basics — a marks and text toolkit
- 1Python basics — a marks and text toolkitChapitre III · Bases de programmation en Python
- EN00010107C++
Introduction à la programmation
5
leçons
- First C++ functions — dates, arithmetic and loops
- Arrays, matrices, strings and text files in C++
- 1First C++ functions — dates, arithmetic and loopsChapitre I · Introduction à la programmation (en C++)
- 2Arrays, matrices, strings and text files in C++Chapitre II · Tableaux, chaînes de caractères et fichiers
- 3Separate compilation — a rational-number library in three translation unitsChapitre III · Compilation et compilation séparée
- 4Good practices — a typed, tested, debugged gradebookChapitre IV · Bonnes pratiques de programmation
- 5Programming project in C++ — image filters on PGM files and open-data statisticsChapitre V · Projet de programmation
L1·S2
2 UE8 leçons de TPC++- EN00010109C++
Programmation modulaire
4
leçons
- A marks report built top-down: from raw text to a ranked list, one module at a time
- An encapsulated Rational class: private state, a guaranteed invariant, a clean interface
- 1A marks report built top-down: from raw text to a ranked list, one module at a timeChapitre I · Modélisation informatique et modularisation
- 2An encapsulated Rational class: private state, a guaranteed invariant, a clean interfaceChapitre II · Structures, classes et encapsulation
- 3A separately compiled string library and the unit-test library that checks itChapitre III · Bibliothèques et tests
- 4A grid-world agent simulation: movement, energy, food and reproduction by fixed rulesChapitre IV · Projet: simulation
- EN00010110C++
Algorithmique 1
4
leçons
- Linear data structures in C++ — dynamic arrays, linked lists, stacks and queues
- The memory model in C++ — pointers, addresses, values and references
- 1Linear data structures in C++ — dynamic arrays, linked lists, stacks and queuesChapitre I · Structures de données linéaires
- 2The memory model in C++ — pointers, addresses, values and referencesChapitre II · Modèle mémoire
- 3Search, insertion and deletion on arrays and linked lists in C++Chapitre III · Opérations sur les structures de données linéaires
- 4Sorting in C++ — insertion, selection and quicksort, measuredChapitre IV · Algorithmes de tri
L2·S3
1 UE3 leçons de TPJava- EN00010112Java
Introduction Programmation Objet
3
leçons
- First steps in Java: syntax, strings and the standard library API
- Points, fractions and accounts — classes, references and encapsulation in Java
- 1First steps in Java: syntax, strings and the standard library APIChapitre I · Introduction à la syntaxe java
- 2Points, fractions and accounts — classes, references and encapsulation in JavaChapitre II · Classes et objets
- 3Shapes and a payroll — interfaces, inheritance and polymorphism in JavaChapitre III · Interfaces et héritage
L2·S4
3 UE7 leçons de TPJavaSQL- EN00010118Java
Programmation Objet et Génie Logiciel
1
leçon
- A small bank in Java — classes, inheritance, generics, iterators, lambdas and exceptions
- 1A small bank in Java — classes, inheritance, generics, iterators, lambdas and exceptionsChapitre I · Programmation Java
- EN00010119Java
Algorithmique 2
4
leçons
- Binary search, linked lists and binary trees in Java
- Three dictionaries in Java — a chained hash table, a binary search tree and a trie
- 1Binary search, linked lists and binary trees in JavaChapitre I · Structures chaînées et arbres
- 2Three dictionaries in Java — a chained hash table, a binary search tree and a trieChapitre II · Dictionnaires
- 3Divide and conquer in Java — merge sort, inversions and the n log n lower boundChapitre III · Diviser pour régner
- 4Union-find and backtracking — disjoint sets, Kruskal, N-queens and a sudoku solverChapitre IV · Backtrack et union-find
- EN00010121SQL
Bases de données 1
2
leçons
- Defining a course-registration schema in SQL — tables, constraints, ALTER and DROP
- Querying a registration database — relational algebra written as SQL
- 1Defining a course-registration schema in SQL — tables, constraints, ALTER and DROPChapitre IV · Langage SQL – Définition de schéma (LDD)
- 2Querying a registration database — relational algebra written as SQLChapitre V · Interrogation d'une base de données
L3·S6
1 UE2 leçons de TPJava- EN00010138Java
IA Symbolique
2
leçons
- Minimax and alpha-beta — from explicit game trees to a perfect tic-tac-toe player
- A small constraint solver: CSP modelling, AC-3, heuristic search and DPLL
- 1Minimax and alpha-beta — from explicit game trees to a perfect tic-tac-toe playerChapitre II · Algorithmes de recherche pour les jeux à deux joueurs
- 2A small constraint solver: CSP modelling, AC-3, heuristic search and DPLLChapitre IV · Résolution de problèmes par contraintes (CSP/SAT)
Le programme complet, soit 36 cours, est transcrit dans l'application, cours théoriques compris. Les séances sont rédigées à partir des codes de cours comportant des travaux pratiques, et la liste s'étoffe à chaque version.
GroutCode n'est ni affilié à Université Paris-Saclay, ni approuvé par cet établissement. Les codes et intitulés de cours sont transcrits à partir des documents de programme publiés par l'établissement.
Comment se déroule un TP
Les mêmes cinq étapes pour chaque séance, dans chaque langage.
- 1
Choisissez votre programme
Sélectionnez votre université ou votre académie, puis le semestre ou la classe où vous êtes. La liste des cours reprend le référentiel officiel transcrit, pas une approximation.
- 2
Ouvrez une séance de TP
Chaque séance est un TP progressif rattaché à un cours précis, avec un fichier de départ que vous modifiez et un fichier de tests auquel vous ne touchez pas.
- 3
Écrivez le code vous-même
Le fichier de départ contient les signatures et les TODO. C'est à vous de les implémenter dans l'éditeur, dans le langage réellement utilisé par votre cours.
- 4
Lancez les vérifications
La chaîne d'outils compile et exécute les tests — de 8 à 15 sur l'ensemble de la séance, un par étape, pour que vous sachiez quelle modification a cassé quoi.
- 5
Recevez la relecture
Une fois les tests passés, le modèle lit votre implémentation et vous indique l'entrée qui la met en défaut. Il n'annonce jamais lui-même la réussite ou l'échec.
Pourquoi c'est le compilateur qui évalue, pas le modèle
La manière évidente de construire un outil de TP piloté par l'IA consiste à laisser le modèle lire le code de l'élève et dire s'il est correct. C'est aussi la manière de produire un outil auquel personne ne peut se fier. Un modèle vous dira que votre code fonctionne alors que le compilateur affirme le contraire, et vous recalera pour un style qui, ce jour-là, ne lui plaît pas.
Les deux rôles sont donc séparés :
- Le modèle conçoit la séance, écrit le fichier de départ et les tests, puis — une fois les tests passés — lit ce que vous avez réellement écrit et vous indique l'entrée qui le met en défaut.
- La chaîne d'outils décide si le code compile et si chaque étape passe. Ce verdict n'est pas négociable et le modèle ne le prononce jamais.
Et pourquoi des étapes plutôt qu'une seule grande tâche
Un TP de 40 à 60 minutes avec une unique exécution à la fin ne donne au débutant qu'un seul retour par heure, et ce retour arrive une fois toutes les décisions déjà prises. Chaque séance compte ici 8 à 15 étapes, chacune avec sa consigne et sa vérification, pour que vous découvriez quelle modification a cassé quoi pendant que vous vous en souvenez encore.
Questions fréquentes
GroutCode couvre-t-il le programme Paris-Saclay 2026-27 ?
Oui. GroutCode intègre le programme Paris-Saclay 2026-27 transcrit pour Licence Informatique — soit 36 cours — avec 26 séances de TP rédigées et rattachées à des codes de cours précis. Le programme a été transcrit à partir des documents officiels, et la source ainsi que la somme de contrôle de chacun sont consignées dans l'application.
Quels langages utilisent les TP Paris-Saclay ?
C++ (13 séances), Java (10 séances), SQL (2 séances), Python (1 séances). Le langage est défini par code de cours plutôt que deviné d'après l'intitulé, car une même matière est enseignée dans des langages différents selon les établissements.
L'IA fait-elle le TP à ma place ?
Non. Le fichier de départ contient les signatures et les TODO ; c'est à vous de les implémenter. C'est la chaîne d'outils — et non le modèle — qui décide si votre code compile et si chaque étape passe : l'IA ne peut donc pas vous annoncer que votre code fonctionne alors que le compilateur dit l'inverse. Ce qu'elle fait ensuite, c'est lire votre implémentation et pointer l'entrée qui la met en défaut.
Les TP fonctionnent-ils hors ligne ?
Les séances, le programme et l'exécuteur de tests sont embarqués dans l'application et s'exécutent en local : la boucle compilation-vérification fonctionne donc sans aucune connexion. L'étape de relecture finale fait appel à un modèle, qui peut être local ou bien dans le cloud avec votre propre clé.
Que dois-je avoir installé ?
GroutCode détecte les chaînes d'outils présentes sur votre machine et vous indique ce qui manque et comment y remédier. Il vous faut le compilateur ou l'interpréteur du langage utilisé par votre cours — un compilateur C, un JDK, Python, Node ou SQLite.
Autres programmes

Sorbonne
Sorbonne Université
La Licence d'informatique de Sorbonne Université, de la L1 à la L3 : programmation, C, Java orienté objet, structures de données et bases de données.
27
leçons de TP

Grenoble Alpes
Université Grenoble Alpes
La Licence d'informatique de l'Université Grenoble Alpes (UFR IM2AG) : programmation impérative en C, projets logiciels et bases de données.
41
leçons de TP

Lyon 1
Université Claude Bernard Lyon 1
La Licence d'informatique de l'Université Claude Bernard Lyon 1 : algorithmique, structures de données, bases de données, systèmes et C++ orienté objet.
24
leçons de TP
Faites vos TP Paris-Saclay avec les vérifications intégrées
GroutCode est inclus dans chaque licence Grout Suite. Téléchargement gratuit pour Windows et macOS.
Télécharger GroutCode