University of Cambridge

Vereinigtes Königreich · 2026-27

University of Cambridge

36 Laborpraktika für den Cambridge-Lehrplan.

Der Cambridge Computer Science Tripos, Parts IA und IB: Algorithmen, Datenbanken, objektorientierte Programmierung, C und 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: Computer Science Tripos. Prüfungsordnung: Course pages 2026–27. Öffnen Sie einen Kurs, um seine praktischen Einheiten und die Laborlektion zu sehen, die GroutCode jeweils mitliefert.

  1. Part IA

    4 Module24 LaborlektionenJavaSQL
    • ALGORITHM1Java

      Algorithms 1

      3

      Lektionen

      • Sorting from quadratic to linear time — and finding the median without sorting
      • Divide and conquer, dynamic programming and greedy — one problem set, three strategies
      Alle 3 Lektionen ansehen
      1. 1Sorting from quadratic to linear time — and finding the median without sortingEinheit 1 · Sorting
      2. 2Divide and conquer, dynamic programming and greedy — one problem set, three strategiesEinheit 2 · Strategies for algorithm design
      3. 3Stacks to red-black trees — building Unit 3's data structures by handEinheit 3 · Data structures
    • ALGORITHM2Java

      Algorithms 2

      3

      Lektionen

      • Graph search and shortest paths — BFS, DFS, Bellman-Ford, Dijkstra, Floyd-Warshall and Johnson
      • Spanning trees, topological order, max flow and bipartite matching
      Alle 3 Lektionen ansehen
      1. 1Graph search and shortest paths — BFS, DFS, Bellman-Ford, Dijkstra, Floyd-Warshall and JohnsonEinheit 1 · Graphs and path-finding algorithms
      2. 2Spanning trees, topological order, max flow and bipartite matchingEinheit 2 · Graphs and subgraphs
      3. 3Amortized analysis, binomial heaps, Fibonacci heaps and disjoint setsEinheit 3 · Advanced data structures
    • DATABASESSQL

      Databases

      8

      Lektionen

      • From a key-value store and a flat file to a relational table
      • Designing a college database: keys, relationships and integrity
      Alle 8 Lektionen ansehen
      1. 1From a key-value store and a flat file to a relational tableEinheit 1 · Introduction
      2. 2Designing a college database: keys, relationships and integrityEinheit 2 · Relational databases
      3. 3Relational algebra in SQL: from selection to set differenceEinheit 3 · Relational queries
      4. 4NULLs, aggregation, transactions and normalising a sales tableEinheit 4 · Further SQL
      5. 5Storing and querying JSON documents in SQLEinheit 5 · Document-oriented data
      6. 6A property graph in SQL — vertices, edges and Cypher-style pattern matchingEinheit 6 · Graph-oriented data
      7. 7Recursive CTEs — walking an org chart and searching a flight networkEinheit 7 · Recursive queries
      8. 8Row stores vs column stores — OLTP and analytics on the same dataEinheit 8 · Database system trade-offs
    • OOPROGJava

      Object-Oriented Programming

      10

      Lektionen

      • From functions to classes — static methods and an exact Fraction type
      • Designing classes — an encapsulated Account, immutable values and generic containers
      Alle 10 Lektionen ansehen
      1. 1From functions to classes — static methods and an exact Fraction typeEinheit 1 · Types, Objects and Classes
      2. 2Designing classes — an encapsulated Account, immutable values and generic containersEinheit 2 · Designing Classes
      3. 3References, the call stack and the heap — pass-by-value made visibleEinheit 3 · Pointers, References and Memory
      4. 4A shape hierarchy — inheritance, overriding, overloading, casting and shadowingEinheit 4 · Inheritance
      5. 5Polymorphism three ways — generic functions, interfaces and the diamondEinheit 5 · Polymorphism and Multiple Inheritance
      6. 6An object's life — constructor chains, clean-up and two garbage collectorsEinheit 6 · Lifecycle of an Object
      7. 7Comparing objects and working the Collections framework — Money, rankings and a RangeEinheit 7 · Java Collections and Object Comparison
      8. 8A bank account and a config loader — from return codes to exceptions and assertionsEinheit 8 · Error Handling
      9. 9Generics, type erasure, lambdas and streams — modern Java one feature at a timeEinheit 9 · Language evolution
      10. 10Six design patterns, built and tested — Singleton to ObserverEinheit 10 · Design Patterns
  2. Part IB

    1 Modul12 LaborlektionenCC++
    • PROGCCC++

      Programming in C and C++

      12

      Lektionen

      • C from the ground up — integers, bits and hand-written string functions
      • Functions, linkage and the preprocessor across two compilation units
      Alle 12 Lektionen ansehen
      1. 1C from the ground up — integers, bits and hand-written string functionsEinheit 1 · Introduction to the C language
      2. 2Functions, linkage and the preprocessor across two compilation unitsEinheit 2 · Introduction to the C language (continued)
      3. 3Pointer ranges, callbacks, structs and a tagged unionEinheit 3 · Introduction to the C language (continued)
      4. 4Heap-backed strings, a growable vector and formatted I/OEinheit 4 · Introduction to the C language (continued)
      5. 5Overflow-proof arithmetic and bounded buffers without undefined behaviourEinheit 5 · C semantics and tools
      6. 6A bump-pointer arena, a malloc'd BST and shared expression DAGsEinheit 6 · Memory allocation, data structures and aliasing
      7. 7A reference-counted heap with a mark-and-sweep collector in CEinheit 7 · Further memory management
      8. 8Cache-aware C: struct layout, intrusive lists, SoA and loop blockingEinheit 8 · Memory hierarchy and cache optimization
      9. 9A debugging toolkit in C: test runner, invariants, trace buffer, bisect and shrinkEinheit 9 · Debugging
      10. 10From C to C++: references, overloading, default arguments and std::stringEinheit 10 · Introduction to C++
      11. 11C++ objects: a Fraction type, an RAII buffer, virtual shapes and a diamond of devicesEinheit 11 · Objects in C++
      12. 12C++ templates and meta-programming — from max_of to compile-time type listsEinheit 12 · Other C++ concepts

Der vollständige Lehrplan mit 77 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 University of Cambridge 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 Cambridge 2026-27 ab?

Ja. GroutCode liefert die erfasste Prüfungsordnung Cambridge 2026-27 für Computer Science Tripos mit — 77 Kurse — samt 36 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 Cambridge-Praktika?

Java (16 Lektionen), C (9 Lektionen), SQL (8 Lektionen), C++ (3 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 Cambridge-Laborarbeit mit eingebauter Prüfung

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

GroutCode herunterladen