
Frankrijk · 2026-27
Université Claude Bernard Lyon 1
24 labpractica voor het Lyon 1-leerplan.
De Licence Informatique van Université Claude Bernard Lyon 1: algoritmiek, datastructuren, databases, systemen en objectgeoriënteerd C++. 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
1 vak2 lablessenC++- LIFAPIC++
Algorithmique programmation impérative, initiation
2
lessen
- From algorithm to subprogram: loops, arrays, strings and structures
- A calendar library in imperative C++
- 1From algorithm to subprogram: loops, arrays, strings and structuresOnderdeel 1 · Algorithmique
- 2A calendar library in imperative C++Onderdeel 2 · Programmation impérative
L2·S3
2 vakken4 lablessenC++SQL- LIFAPSDC++
Algorithmique, programmation et structures de données
3
lessen
- Dynamic structures from pointers: arrays, stacks, queues, lists, trees and files
- Abstract data types as classes: a Fraction and an IntSet
- 1Dynamic structures from pointers: arrays, stacks, queues, lists, trees and filesOnderdeel 1 · Manipulation des principales structures de données utilisées en informatique
- 2Abstract data types as classes: a Fraction and an IntSetOnderdeel 2 · Introduction à la programmation orientée objet
- 3Selection, insertion and merge sort, measuredOnderdeel 3 · Algorithmique
- LIFBDWSQL
Base de données et Programmation web
1
les
- Querying a Licence informatique database in SQL: from SELECT to an application view
- 1Querying a Licence informatique database in SQL: from SELECT to an application viewOnderdeel 3 · Découverte du langage d'interrogation SQL
L2·S4
1 vak4 lablessenC- LIFSEC
Système d'exploitation
4
lessen
- File primitives in C: write, read, lseek, lstat and directories
- Processes in C: fork, wait, exec and a tiny command runner
- 1File primitives in C: write, read, lseek, lstat and directoriesOnderdeel 2 · Les différents types de fichiers
- 2Processes in C: fork, wait, exec and a tiny command runnerOnderdeel 3 · La notion de processus
- 3Talking between processes in C: environment, signals and pipesOnderdeel 4 · Des méthodes de communication entre processus
- 4Sockets and the client-server model in C: a framed request serverOnderdeel 5 · Les sockets et le modèle client-serveur
L3·S5
3 vakken11 lablessenC++JavaSQL- LIFAPCC++
Algorithmique, programmation et complexité
6
lessen
- Measuring complexity: comparison counts, O and Theta witnesses, amortised growth
- Abstract data types: set, dictionary, priority queue, tree and graph behind interfaces
- 1Measuring complexity: comparison counts, O and Theta witnesses, amortised growthOnderdeel 1 · L'analyse asymptotique de la complexité des algorithmes
- 2Abstract data types: set, dictionary, priority queue, tree and graph behind interfacesOnderdeel 2 · La notion du type de données abstrait (TDA)
- 3Data structures for the ADTs: BST and AVL, skip list, hash table, binary heap, union-findOnderdeel 3 · Des structures de données classiques pour implémenter les TDA
- 4Divide and conquer: the master theorem, Karatsuba, quicksort, quick-select and heap sortOnderdeel 4 · Algorithmes récursifs de type « diviser pour régner » et tris avancés
- 5Graph traversals and shortest paths: BFS, DFS, topological sort, Dijkstra and A*Onderdeel 5 · Les algorithmes classiques de parcours de graphe
- 6Invariants, greedy choices, dynamic programming, colouring and flows in C++Onderdeel 6 · Notions supplémentaires
- LIFAPOOJava
Algorithmique et programmation orientée objet
3
lessen
- Shapes and generic containers — classes, inheritance, polymorphism and genericity in Java
- Event bus, MVC counter, Strategy, Factory, Decorator and a process state machine in Java
- 1Shapes and generic containers — classes, inheritance, polymorphism and genericity in JavaOnderdeel 1 · Concepts de la programmation objet
- 2Event bus, MVC counter, Strategy, Factory, Decorator and a process state machine in JavaOnderdeel 3 · Applications avancées de la POO
- 3A library catalogue in modern Java — collections, enums, records, checked exceptions, iterators and streamsOnderdeel 4 · Applications dans un langage orienté objet
- LIFBDASQL
Bases de données avancées
2
lessen
- Relational algebra in SQL — selection, projection, joins, set operations, aggregates and division
- A bank schema that defends itself — constraints, triggers and transactions in SQL
- 1Relational algebra in SQL — selection, projection, joins, set operations, aggregates and divisionOnderdeel 1 · Rappels
- 2A bank schema that defends itself — constraints, triggers and transactions in SQLOnderdeel 3 · Conception des bases de données relationnelles: aspects pratiques
L3·S6
2 vakken3 lablessenC++Node.js- LIFPCAC++
Programmation concurrente et administration système
1
les
- C++11 threads — data parallelism, mutexes, condition variables and the classic problems
- 1C++11 threads — data parallelism, mutexes, condition variables and the classic problemsOnderdeel 1 · Programmation concurrente
- LIFWEBNode.js
Conception et programmation web
2
lessen
- Functional JavaScript and Promises — from reduce to a concurrency-limited mapLimit
- A Node web server from scratch — routing, JSON API, middleware and static files
- 1Functional JavaScript and Promises — from reduce to a concurrency-limited mapLimitOnderdeel 3 · JS Asynchrone
- 2A Node web server from scratch — routing, JSON API, middleware and static filesOnderdeel 5 · Node
Het volledige leerplan van 31 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é Claude Bernard Lyon 1. 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 Lyon 1 2026-27?
Ja. GroutCode bevat de overgenomen Lyon 1 2026-27 voor Licence Informatique — 31 vakken — met 24 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 Lyon 1-practica?
C++ (12 lessen), C (4 lessen), SQL (3 lessen), Java (3 lessen), Node.js (2 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

Paris-Saclay
Université Paris-Saclay
De Licence Informatique van Université Paris-Saclay: programmeren, algoritmiek, modulair en objectgeoriënteerd programmeren in C++ en Java.
26
lablessen

Grenoble Alpes
Université Grenoble Alpes
De Licence Informatique van Université Grenoble Alpes (UFR IM2AG): imperatief programmeren in C, softwareprojecten en databases.
41
lablessen
Doe je Lyon 1-labwerk met de controles ingebouwd
GroutCode zit bij elke Grout Suite-licentie inbegrepen. Gratis te downloaden voor Windows en macOS.
Download GroutCode