
Frankrijk · 2026-27
Université Paris-Saclay
26 labpractica voor het Paris-Saclay-leerplan.
De Licence Informatique van Université Paris-Saclay: programmeren, algoritmiek, modulair en objectgeoriënteerd programmeren in C++ en Java. Elke les verloopt in stappen en wordt gecompileerd en gecontroleerd door een echte toolchain op je eigen computer — het model beoordeelt je code achteraf, het bepaalt niet of je geslaagd bent.
Bijgewerkt
Semester per semester
Opleiding: Licence Informatique. Regeling: Offre de formation 2026-2027. Open een vak om de practicumonderdelen te zien en het labpracticum dat GroutCode bij elk onderdeel meelevert.
L1·S1
2 vakken6 lablessenPythonC++- EN00010106Python
Introduction à l'informatique
1
les
- Python basics — a marks and text toolkit
- 1Python basics — a marks and text toolkitOnderdeel III · Bases de programmation en Python
- EN00010107C++
Introduction à la programmation
5
lessen
- First C++ functions — dates, arithmetic and loops
- Arrays, matrices, strings and text files in C++
- 1First C++ functions — dates, arithmetic and loopsOnderdeel I · Introduction à la programmation (en C++)
- 2Arrays, matrices, strings and text files in C++Onderdeel II · Tableaux, chaînes de caractères et fichiers
- 3Separate compilation — a rational-number library in three translation unitsOnderdeel III · Compilation et compilation séparée
- 4Good practices — a typed, tested, debugged gradebookOnderdeel IV · Bonnes pratiques de programmation
- 5Programming project in C++ — image filters on PGM files and open-data statisticsOnderdeel V · Projet de programmation
L1·S2
2 vakken8 lablessenC++- EN00010109C++
Programmation modulaire
4
lessen
- 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 timeOnderdeel I · Modélisation informatique et modularisation
- 2An encapsulated Rational class: private state, a guaranteed invariant, a clean interfaceOnderdeel II · Structures, classes et encapsulation
- 3A separately compiled string library and the unit-test library that checks itOnderdeel III · Bibliothèques et tests
- 4A grid-world agent simulation: movement, energy, food and reproduction by fixed rulesOnderdeel IV · Projet: simulation
- EN00010110C++
Algorithmique 1
4
lessen
- 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 queuesOnderdeel I · Structures de données linéaires
- 2The memory model in C++ — pointers, addresses, values and referencesOnderdeel II · Modèle mémoire
- 3Search, insertion and deletion on arrays and linked lists in C++Onderdeel III · Opérations sur les structures de données linéaires
- 4Sorting in C++ — insertion, selection and quicksort, measuredOnderdeel IV · Algorithmes de tri
L2·S3
1 vak3 lablessenJava- EN00010112Java
Introduction Programmation Objet
3
lessen
- 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 APIOnderdeel I · Introduction à la syntaxe java
- 2Points, fractions and accounts — classes, references and encapsulation in JavaOnderdeel II · Classes et objets
- 3Shapes and a payroll — interfaces, inheritance and polymorphism in JavaOnderdeel III · Interfaces et héritage
L2·S4
3 vakken7 lablessenJavaSQL- EN00010118Java
Programmation Objet et Génie Logiciel
1
les
- A small bank in Java — classes, inheritance, generics, iterators, lambdas and exceptions
- 1A small bank in Java — classes, inheritance, generics, iterators, lambdas and exceptionsOnderdeel I · Programmation Java
- EN00010119Java
Algorithmique 2
4
lessen
- 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 JavaOnderdeel I · Structures chaînées et arbres
- 2Three dictionaries in Java — a chained hash table, a binary search tree and a trieOnderdeel II · Dictionnaires
- 3Divide and conquer in Java — merge sort, inversions and the n log n lower boundOnderdeel III · Diviser pour régner
- 4Union-find and backtracking — disjoint sets, Kruskal, N-queens and a sudoku solverOnderdeel IV · Backtrack et union-find
- EN00010121SQL
Bases de données 1
2
lessen
- 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 DROPOnderdeel IV · Langage SQL – Définition de schéma (LDD)
- 2Querying a registration database — relational algebra written as SQLOnderdeel V · Interrogation d'une base de données
L3·S6
1 vak2 lablessenJava- EN00010138Java
IA Symbolique
2
lessen
- 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 playerOnderdeel II · Algorithmes de recherche pour les jeux à deux joueurs
- 2A small constraint solver: CSP modelling, AC-3, heuristic search and DPLLOnderdeel IV · Résolution de problèmes par contraintes (CSP/SAT)
Het volledige leerplan van 36 vakken is in de app uitgewerkt, inclusief de theorievakken. De lessen zijn geschreven bij de vakcodes met practicumwerk, en de lijst groeit met elke release.
GroutCode is niet verbonden aan of goedgekeurd door Université Paris-Saclay. Vakcodes en vaktitels zijn overgenomen uit de gepubliceerde regelingsdocumenten van de instelling.
Zo verloopt een practicum
Dezelfde vijf stappen bij elke les, in elke taal.
- 1
Kies je leerplan
Kies je universiteit of examenorgaan en het semester of de klas waarin je zit. De vakkenlijst is de officiële regeling zoals die is overgenomen, geen benadering.
- 2
Open een labpracticum
Elke les is een practicum in stappen bij een specifiek vak, met een startbestand dat je bewerkt en een testbestand dat je met rust laat.
- 3
Schrijf de code zelf
In het startbestand staan de signatures en de TODO's. Jij werkt ze uit in de editor, in de taal die je vak daadwerkelijk gebruikt.
- 4
Draai de controles
De toolchain compileert en draait de tests — 8 tot 15 stuks verspreid over de les, één per stap, zodat je ziet welke wijziging wat kapotmaakte.
- 5
Krijg de review
Zodra de tests slagen, leest het model je uitwerking en vertelt het je welke invoer hem laat vastlopen. Het meldt zelf nooit of je geslaagd of gezakt bent.
Waarom de compiler beoordeelt en niet het model
De voor de hand liggende manier om een AI-labtool te bouwen, is het model de code van de student te laten lezen en te laten zeggen of die klopt. Het is ook de manier die een tool oplevert die niemand kan vertrouwen. Een model vertelt je dat je code werkt terwijl de compiler iets anders zegt, en laat je zakken op een stijl die het toevallig niet aanstaat.
Daarom zijn de twee taken gescheiden:
- Het model ontwerpt de les, schrijft het startbestand en de tests, en leest — zodra de tests slagen — wat jij daadwerkelijk hebt geschreven, om je te vertellen welke invoer het laat vastlopen.
- De toolchain bepaalt of het compileert en of elke stap slaagt. Dat oordeel staat vast en het model velt het nooit.
En waarom stappen in plaats van één grote opdracht
Een practicum van 40 tot 60 minuten met één keer Run aan het eind geeft een beginner één stukje feedback per uur, en dat komt pas nadat alle beslissingen al genomen zijn. Elke les hier bestaat uit 8 tot 15 stappen, elk met een eigen instructie en een eigen controle, zodat je ziet welke wijziging wat kapotmaakte terwijl je je die wijziging nog herinnert.
Veelgestelde vragen
Ondersteunt GroutCode de Paris-Saclay 2026-27?
Ja. GroutCode bevat de overgenomen Paris-Saclay 2026-27 voor Licence Informatique — 36 vakken — met 26 uitgewerkte labpractica die aan specifieke vakcodes zijn gekoppeld. Het leerplan is overgenomen uit de officiële documenten, en van elk document zijn de bron en de checksum in de app vastgelegd.
Welke talen gebruiken de Paris-Saclay-practica?
C++ (13 lessen), Java (10 lessen), SQL (2 lessen), Python (1 lessen). De taal is per vakcode ingesteld en niet afgeleid uit de titel, omdat hetzelfde vak op verschillende instellingen in verschillende talen wordt gegeven.
Schrijft de AI het practicum gewoon voor me?
Nee. In het startbestand staan de signatures en de TODO's; jij werkt ze uit. De toolchain — niet het model — bepaalt of je code compileert en of elke stap slaagt, zodat de AI je niet kan wijsmaken dat je code werkt terwijl de compiler het er niet mee eens is. Wat het daarna wel doet, is je uitwerking lezen en aanwijzen welke invoer hem laat vastlopen.
Werken de practica offline?
De lessen, het leerplan en de testrunner zitten in de app en draaien lokaal, dus de cyclus van compileren en controleren werkt zonder verbinding. Voor de reviewstap aan het eind wordt een model gebruikt; dat kan een lokaal model zijn of een cloudmodel met je eigen sleutel.
Wat moet ik geïnstalleerd hebben?
GroutCode kijkt welke toolchains er op je computer staan en vertelt je wat er ontbreekt en hoe je dat oplost. Je hebt de compiler of interpreter nodig voor de taal die je vak gebruikt — een C-compiler, een JDK, Python, Node of SQLite.
Andere leerplannen

Sorbonne
Sorbonne Université
De Licence d’Informatique van Sorbonne Université, L1 tot en met L3: programmeren, C, objectgeoriënteerd Java, datastructuren en databases.
27
lablessen

Grenoble Alpes
Université Grenoble Alpes
De Licence Informatique van Université Grenoble Alpes (UFR IM2AG): imperatief programmeren in C, softwareprojecten en databases.
41
lablessen

Lyon 1
Université Claude Bernard Lyon 1
De Licence Informatique van Université Claude Bernard Lyon 1: algoritmiek, datastructuren, databases, systemen en objectgeoriënteerd C++.
24
lablessen
Doe je Paris-Saclay-labwerk met de controles ingebouwd
GroutCode zit bij elke Grout Suite-licentie inbegrepen. Gratis te downloaden voor Windows en macOS.
Download GroutCode