Université Claude Bernard Lyon 1

Frankreich · 2026-27

Université Claude Bernard Lyon 1

24 Laborpraktika für den Lyon 1-Lehrplan.

Die Licence Informatique der Université Claude Bernard Lyon 1: Algorithmik, Datenstrukturen, Datenbanken, Systeme und objektorientiertes C++. Jede Lektion ist in Schritte gegliedert, wird kompiliert und von einer echten Toolchain auf Ihrem eigenen Rechner geprüft — das Modell begutachtet Ihren Code im Anschluss, es entscheidet nicht darüber, ob Sie bestanden haben.

Aktualisiert

Semester für Semester

Studiengang: Licence Informatique. Prüfungsordnung: Offre de formation 2026-2027. Öffnen Sie einen Kurs, um seine praktischen Einheiten und die Laborlektion zu sehen, die GroutCode jeweils mitliefert.

  1. L1·S1

    1 Modul2 LaborlektionenC++
    • LIFAPIC++

      Algorithmique programmation impérative, initiation

      2

      Lektionen

      • From algorithm to subprogram: loops, arrays, strings and structures
      • A calendar library in imperative C++
      Einheiten ansehen
      1. 1From algorithm to subprogram: loops, arrays, strings and structuresEinheit 1 · Algorithmique
      2. 2A calendar library in imperative C++Einheit 2 · Programmation impérative
  2. L2·S3

    2 Module4 LaborlektionenC++SQL
    • LIFAPSDC++

      Algorithmique, programmation et structures de données

      3

      Lektionen

      • Dynamic structures from pointers: arrays, stacks, queues, lists, trees and files
      • Abstract data types as classes: a Fraction and an IntSet
      Alle 3 Lektionen ansehen
      1. 1Dynamic structures from pointers: arrays, stacks, queues, lists, trees and filesEinheit 1 · Manipulation des principales structures de données utilisées en informatique
      2. 2Abstract data types as classes: a Fraction and an IntSetEinheit 2 · Introduction à la programmation orientée objet
      3. 3Selection, insertion and merge sort, measuredEinheit 3 · Algorithmique
    • LIFBDWSQL

      Base de données et Programmation web

      1

      Lektion

      • Querying a Licence informatique database in SQL: from SELECT to an application view
      Einheiten ansehen
      1. 1Querying a Licence informatique database in SQL: from SELECT to an application viewEinheit 3 · Découverte du langage d'interrogation SQL
  3. L2·S4

    1 Modul4 LaborlektionenC
    • LIFSEC

      Système d'exploitation

      4

      Lektionen

      • File primitives in C: write, read, lseek, lstat and directories
      • Processes in C: fork, wait, exec and a tiny command runner
      Alle 4 Lektionen ansehen
      1. 1File primitives in C: write, read, lseek, lstat and directoriesEinheit 2 · Les différents types de fichiers
      2. 2Processes in C: fork, wait, exec and a tiny command runnerEinheit 3 · La notion de processus
      3. 3Talking between processes in C: environment, signals and pipesEinheit 4 · Des méthodes de communication entre processus
      4. 4Sockets and the client-server model in C: a framed request serverEinheit 5 · Les sockets et le modèle client-serveur
  4. L3·S5

    3 Module11 LaborlektionenC++JavaSQL
    • LIFAPCC++

      Algorithmique, programmation et complexité

      6

      Lektionen

      • Measuring complexity: comparison counts, O and Theta witnesses, amortised growth
      • Abstract data types: set, dictionary, priority queue, tree and graph behind interfaces
      Alle 6 Lektionen ansehen
      1. 1Measuring complexity: comparison counts, O and Theta witnesses, amortised growthEinheit 1 · L'analyse asymptotique de la complexité des algorithmes
      2. 2Abstract data types: set, dictionary, priority queue, tree and graph behind interfacesEinheit 2 · La notion du type de données abstrait (TDA)
      3. 3Data structures for the ADTs: BST and AVL, skip list, hash table, binary heap, union-findEinheit 3 · Des structures de données classiques pour implémenter les TDA
      4. 4Divide and conquer: the master theorem, Karatsuba, quicksort, quick-select and heap sortEinheit 4 · Algorithmes récursifs de type « diviser pour régner » et tris avancés
      5. 5Graph traversals and shortest paths: BFS, DFS, topological sort, Dijkstra and A*Einheit 5 · Les algorithmes classiques de parcours de graphe
      6. 6Invariants, greedy choices, dynamic programming, colouring and flows in C++Einheit 6 · Notions supplémentaires
    • LIFAPOOJava

      Algorithmique et programmation orientée objet

      3

      Lektionen

      • 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
      Alle 3 Lektionen ansehen
      1. 1Shapes and generic containers — classes, inheritance, polymorphism and genericity in JavaEinheit 1 · Concepts de la programmation objet
      2. 2Event bus, MVC counter, Strategy, Factory, Decorator and a process state machine in JavaEinheit 3 · Applications avancées de la POO
      3. 3A library catalogue in modern Java — collections, enums, records, checked exceptions, iterators and streamsEinheit 4 · Applications dans un langage orienté objet
    • LIFBDASQL

      Bases de données avancées

      2

      Lektionen

      • Relational algebra in SQL — selection, projection, joins, set operations, aggregates and division
      • A bank schema that defends itself — constraints, triggers and transactions in SQL
      Einheiten ansehen
      1. 1Relational algebra in SQL — selection, projection, joins, set operations, aggregates and divisionEinheit 1 · Rappels
      2. 2A bank schema that defends itself — constraints, triggers and transactions in SQLEinheit 3 · Conception des bases de données relationnelles: aspects pratiques
  5. L3·S6

    2 Module3 LaborlektionenC++Node.js
    • LIFPCAC++

      Programmation concurrente et administration système

      1

      Lektion

      • C++11 threads — data parallelism, mutexes, condition variables and the classic problems
      Einheiten ansehen
      1. 1C++11 threads — data parallelism, mutexes, condition variables and the classic problemsEinheit 1 · Programmation concurrente
    • LIFWEBNode.js

      Conception et programmation web

      2

      Lektionen

      • Functional JavaScript and Promises — from reduce to a concurrency-limited mapLimit
      • A Node web server from scratch — routing, JSON API, middleware and static files
      Einheiten ansehen
      1. 1Functional JavaScript and Promises — from reduce to a concurrency-limited mapLimitEinheit 3 · JS Asynchrone
      2. 2A Node web server from scratch — routing, JSON API, middleware and static filesEinheit 5 · Node

Der vollständige Lehrplan mit 31 Kursen ist in der App erfasst, einschließlich der Theoriekurse. Lektionen werden zu den Kurscodes erstellt, die praktische Anteile haben, und die Liste wächst mit jeder Version.

GroutCode steht in keiner Verbindung zu Université Claude Bernard Lyon 1 und wird von dieser Einrichtung nicht unterstützt. Kurscodes und -titel stammen aus den veröffentlichten Schemadokumenten der Einrichtung.

So läuft ein Praktikum ab

Dieselben fünf Schritte für jede Lektion, in jeder Sprache.

  1. 1

    Lehrplan auswählen

    Wählen Sie Ihre Hochschule oder Ihr Prüfungsamt und das Semester oder die Klasse, in der Sie sind. Die Kursliste ist die erfasste offizielle Prüfungsordnung, keine Annäherung.

  2. 2

    Laborlektion öffnen

    Jede Lektion ist ein schrittweises Praktikum zu einem bestimmten Kurs, mit einer Startdatei, die Sie bearbeiten, und einer Testdatei, die Sie nicht anfassen.

  3. 3

    Den Code selbst schreiben

    Die Startdatei enthält die Signaturen und die TODOs. Sie setzen sie im Editor um, in der Sprache, die Ihr Kurs tatsächlich verwendet.

  4. 4

    Die Prüfungen laufen lassen

    Die Toolchain kompiliert und führt die Tests aus — 8 bis 15 über die Lektion verteilt, einer pro Schritt, damit Sie sehen, welche Änderung was kaputt gemacht hat.

  5. 5

    Das Review erhalten

    Sobald die Tests bestanden sind, liest das Modell Ihre Implementierung und nennt Ihnen die Eingabe, an der sie scheitert. Über Bestehen oder Nichtbestehen entscheidet es nie selbst.

Warum der Compiler bewertet und nicht das Modell

Der naheliegende Weg, ein KI-Laborwerkzeug zu bauen, ist, das Modell den Code der Studierenden lesen und sagen zu lassen, ob er korrekt ist. Es ist zugleich der Weg, der ein Werkzeug hervorbringt, dem niemand vertrauen kann. Ein Modell wird Ihnen sagen, Ihr Code funktioniere, obwohl der Compiler das Gegenteil behauptet — und es wird Sie durchfallen lassen wegen eines Stils, den es zufällig nicht mag.

Deshalb sind die beiden Aufgaben getrennt:

  • Das Modell entwirft die Lektion, schreibt die Startdatei und die Tests und liest — nachdem die Tests bestanden sind — was Sie tatsächlich geschrieben haben, und nennt Ihnen die Eingabe, an der es scheitert.
  • Die Toolchain entscheidet, ob es kompiliert und ob jeder Schritt besteht. Dieses Urteil ist nicht verhandelbar, und das Modell fällt es nie.

Und warum Schritte statt einer großen Aufgabe

Ein Praktikum über 40 bis 60 Minuten mit einem einzigen Durchlauf am Ende gibt einem Anfänger genau eine Rückmeldung pro Stunde — und die kommt, wenn längst alle Entscheidungen gefallen sind. Jede Lektion hier besteht aus 8 bis 15 Schritten, jeder mit eigener Anweisung und eigener Prüfung, damit Sie noch wissen, welche Änderung was kaputt gemacht hat, während Sie sich an sie erinnern.

Häufig gestellte Fragen

Deckt GroutCode Lyon 1 2026-27 ab?

Ja. GroutCode liefert die erfasste Prüfungsordnung Lyon 1 2026-27 für Licence Informatique mit — 31 Kurse — samt 24 eigens erstellten Laborlektionen, die bestimmten Kurscodes zugeordnet sind. Der Lehrplan wurde aus den offiziellen Dokumenten übernommen, und Quelle sowie Prüfsumme jedes Dokuments sind in der App vermerkt.

Welche Sprachen verwenden die Lyon 1-Praktika?

C++ (12 Lektionen), C (4 Lektionen), SQL (3 Lektionen), Java (3 Lektionen), Node.js (2 Lektionen). Die Sprache ist pro Kurscode festgelegt und wird nicht aus dem Titel erraten, denn dasselbe Fach wird an verschiedenen Einrichtungen in verschiedenen Sprachen unterrichtet.

Schreibt die KI das Praktikum einfach für mich?

Nein. Die Startdatei enthält die Signaturen und die TODOs; umsetzen müssen Sie sie. Die Toolchain — nicht das Modell — entscheidet, ob Ihr Code kompiliert und ob jeder Schritt besteht. Die KI kann Ihnen also nicht sagen, Ihr Code funktioniere, wenn der Compiler widerspricht. Was sie im Anschluss tut: Sie liest Ihre Implementierung und zeigt Ihnen die Eingabe, an der sie scheitert.

Funktionieren die Praktika offline?

Die Lektionen, der Lehrplan und der Testrunner sind in der App enthalten und laufen lokal, sodass die Schleife aus Kompilieren und Prüfen ohne Verbindung funktioniert. Der Review-Schritt am Ende nutzt ein Modell — entweder ein lokales oder ein Cloud-Modell mit Ihrem eigenen Schlüssel.

Was muss bei mir installiert sein?

GroutCode erkennt, welche Toolchains auf Ihrem Rechner vorhanden sind, und sagt Ihnen, was fehlt und was es beheben würde. Sie brauchen den Compiler oder Interpreter für die Sprache Ihres Kurses — einen C-Compiler, ein JDK, Python, Node oder SQLite.

Erledigen Sie Ihre Lyon 1-Laborarbeit mit eingebauter Prüfung

GroutCode ist in jeder Grout-Suite-Lizenz enthalten. Kostenloser Download für Windows und macOS.

GroutCode herunterladen