Sorbonne Université

Frankreich · 2025-26

Sorbonne Université

27 Laborpraktika für den Sorbonne-Lehrplan.

Die Licence d’Informatique der Sorbonne Université, L1 bis L3: Programmierung, C, objektorientiertes Java, Datenstrukturen und Datenbanken. 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 d'Informatique (Faculté des Sciences et Ingénierie). Prüfungsordnung: Offre de formation 2025-2026. Öffnen Sie einen Kurs, um seine praktischen Einheiten und die Laborlektion zu sehen, die GroutCode jeweils mitliefert.

  1. L1 · S1

    1 Modul4 LaborlektionenPython
    • UL1IN001Python

      Elements de programmation

      4

      Lektionen

      • An interpreter that gives a tiny imperative language its meaning
      • Safe programming: type contracts, simulation tables and loop invariants
      Alle 4 Lektionen ansehen
      1. 1An interpreter that gives a tiny imperative language its meaningEinheit I · la programmation impérative avec une sémantique semi-formelle
      2. 2Safe programming: type contracts, simulation tables and loop invariantsEinheit II · des techniques générales de programmation sûre
      3. 3Measuring efficiency and classifying problems: search, duplicates, subset sum, coinsEinheit III · des concepts d'algorithmique
      4. 4Sets, dictionaries and comprehensions: counting, grouping and indexingEinheit IV · la manipulation de constructions spécifiques au langage Python
  2. L1 · S2

    1 Modul8 LaborlektionenC
    • UL1IN002C

      Elements de programmation 2

      8

      Lektionen

      • From Python to C: ten integer functions in the imperative core
      • From bits to a working CPU — binary, two's complement and a Little Man Computer
      Alle 8 Lektionen ansehen
      1. 1From Python to C: ten integer functions in the imperative coreEinheit I · Noyau impératif des langages: de Python à C
      2. 2From bits to a working CPU — binary, two's complement and a Little Man ComputerEinheit II · Principes de fonctionnement des ordinateurs
      3. 3Arrays, pointers and malloc — building a growable vector and a 2-D matrixEinheit III · Tableaux, pointeurs et allocation
      4. 4Array algorithms — search, rotate, deduplicate, Kadane and selection sortEinheit IV · Algorithmes avec les tableaux
      5. 5Pointer arithmetic and C strings — rebuilding string.h by handEinheit V · Arithmétique de pointeurs et chaînes de caractères
      6. 6Structs and pointers — exact fractions and a student registerEinheit VI · Enregistrement (structures) et pointeurs
      7. 7Linked lists and queues in C — nodes, pointers to pointers and a circular bufferEinheit VII · Structure de données linéaires (liste, files d'attente)
      8. 8Binary search trees in C — insertion, traversals, breadth-first order and deletionEinheit VIII · Structures arborescentes
  3. L2 · S3

    2 Module4 LaborlektionenJavaC
    • LU2IN002Java

      Introduction à la programmation objet

      1

      Lektion

      • Objects in Java — encapsulated points and accounts, a shape hierarchy and polymorphism
      Einheiten ansehen
      1. 1Objects in Java — encapsulated points and accounts, a shape hierarchy and polymorphismEinheit I · Introduction à la programmation objet
    • LU2IN018C

      C avancé

      3

      Lektionen

      • Memory and I/O in C — heap strings, a growable vector, text and binary streams
      • Generic C with void * and function pointers — a type-agnostic toolkit beside qsort and bsearch
      Alle 3 Lektionen ansehen
      1. 1Memory and I/O in C — heap strings, a growable vector, text and binary streamsEinheit I · Approfondissement des connaissances acquises sur ce langage
      2. 2Generic C with void * and function pointers — a type-agnostic toolkit beside qsort and bsearchEinheit II · Code générique et réutilisable
      3. 3Debugging four broken functions, then building a C testing toolkitEinheit III · Méthodes et outils permettant de rendre ces programmes complexes fonctionnels
  4. L2 · S4

    2 Module2 LaborlektionenCSQL
    • LU2IN006C

      Structures de données

      1

      Lektion

      • The everyday data structures in C: array, stack, queue, hash table, BST and heap
      Einheiten ansehen
      1. 1The everyday data structures in C: array, stack, queue, hash table, BST and heapEinheit I · Structures de données
    • LU2IN009SQL

      Introduction aux bases de données relationnelles

      1

      Lektion

      • Relational databases in practice: algebra, SQL queries and constraints on a course database
      Einheiten ansehen
      1. 1Relational databases in practice: algebra, SQL queries and constraints on a course databaseEinheit I · Introduction aux bases de données relationnelles
  5. L3 · S5

    2 Module9 LaborlektionenJavaSQL
    • LU3IN002Java

      Programmation objet avancée

      4

      Lektionen

      • Object fundamentals in Java: encapsulation, abstraction, inheritance, composition and delegation
      • Polymorphism and typing in Java: generics, wildcards, lambdas and a sealed expression tree
      Alle 4 Lektionen ansehen
      1. 1Object fundamentals in Java: encapsulation, abstraction, inheritance, composition and delegationEinheit I · Concepts fondamentaux de la programmation objet
      2. 2Polymorphism and typing in Java: generics, wildcards, lambdas and a sealed expression treeEinheit II · Polymorphisme et typage
      3. 3A unit-testing framework in miniature, then test suites that catch broken codeEinheit III · Programmation robuste
      4. 4A shop back end built from the fundamental design patternsEinheit IV · Architecture logicielle
    • LU3IN009SQL

      Systèmes de gestion de bases de données

      5

      Lektionen

      • Relational algebra in SQL: from selection to division
      • Query evaluation and optimisation: indexes, access paths and query plans
      Alle 5 Lektionen ansehen
      1. 1Relational algebra in SQL: from selection to divisionEinheit I · Algèbre relationnelle
      2. 2Query evaluation and optimisation: indexes, access paths and query plansEinheit II · Évaluation et optimisation des requêtes
      3. 3Transactions and concurrency control: commit, savepoints and schedule analysis in SQLEinheit III · Transactions et contrôle de la concurrence
      4. 4Functional dependencies and normal forms, computed in SQLEinheit IV · Optimisation de schéma
      5. 5Views and triggers that keep a registration database honestEinheit V · Outils classiques de bases de données

Der vollständige Lehrplan mit 33 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 Sorbonne Université 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 Sorbonne 2025-26 ab?

Ja. GroutCode liefert die erfasste Prüfungsordnung Sorbonne 2025-26 für Licence d'Informatique (Faculté des Sciences et Ingénierie) mit — 33 Kurse — samt 27 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 Sorbonne-Praktika?

C (12 Lektionen), SQL (6 Lektionen), Java (5 Lektionen), Python (4 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 Sorbonne-Laborarbeit mit eingebauter Prüfung

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

GroutCode herunterladen