
Vereinigtes Königreich · 2026-27
Imperial College London
24 Laborpraktika für den Imperial College-Lehrplan.
BEng/MEng Computing am Imperial College London: Programmierpraktika, Algorithmen, Datenbanken, Betriebssysteme und maschinelles Lernen. 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: BEng/MEng Computing. Prüfungsordnung: Module descriptions 2026-27. Öffnen Sie einen Kurs, um seine praktischen Einheiten und die Laborlektion zu sehen, die GroutCode jeweils mitliefert.
Year 1
2 Module5 LaborlektionenSQLJavaC- COMP40007SQL
Introduction to Databases
3
Lektionen
- Normalising an enrolment table into 3NF
- Relational algebra as SQL views
- 1Normalising an enrolment table into 3NFEinheit 2 · Database Design and Normalisation
- 2Relational algebra as SQL viewsEinheit 3 · Relational Languages and SQL
- 3Integrity, views, triggers and serializabilityEinheit 4 · Views, Integrity, Security and Transactions
- COMP40009JavaC
Computing Practical 1
2
Lektionen
- Functional and object-oriented Java: from folds to value classes
- A toy CPU emulator and assembler in C
- 1Functional and object-oriented Java: from folds to value classesEinheit 2 · Kotlin and Java Programming
- 2A toy CPU emulator and assembler in CEinheit 3 · Assembler and C: Computer Systems Project
Year 2
5 Module17 LaborlektionenPythonJavaC- COMP50001Python
Algorithm Design and Analysis
4
Lektionen
- Counting the work: operation counts, recurrences and growth order
- Divide and conquer to dynamic programming: from Karatsuba to knapsack
- 1Counting the work: operation counts, recurrences and growth orderEinheit 1 · Quantitative Analysis of Algorithms
- 2Divide and conquer to dynamic programming: from Karatsuba to knapsackEinheit 2 · Divide and Conquer and Dynamic Programming
- 3Greedy choices and random pivots: scheduling, Huffman and Miller-RabinEinheit 3 · Greedy and Randomised Algorithms
- 4Shortest paths, flows and pattern matching: a graph and string toolkitEinheit 4 · Advanced Graph and String Algorithms
- COMP50002Java
Software Design and Evolution
2
Lektionen
- Designing for change: an order module behind interfaces, then measured
- Safe change with tests, doubles and a legacy receipt printer
- 1Designing for change: an order module behind interfaces, then measuredEinheit 1 · Designing for Change
- 2Safe change with tests, doubles and a legacy receipt printerEinheit 2 · Enabling Safe Change
- COMP50004C
Operating Systems
4
Lektionen
- Processes, pthreads and home-made synchronisation primitives
- CPU schedulers and the banker's algorithm — simulating what the kernel decides
- 1Processes, pthreads and home-made synchronisation primitivesEinheit 2 · Processes, Threads and Synchronisation
- 2CPU schedulers and the banker's algorithm — simulating what the kernel decidesEinheit 3 · Concurrency Control and Scheduling
- 3Paging, TLBs and page replacement — a virtual memory simulatorEinheit 4 · Virtual Memory
- 4Disk scheduling and file-system structures — from seek distance to path lookupEinheit 5 · Devices, I/O and File Systems
- COMP50007AC
Computing Practical 2 (Lab)
2
Lektionen
- Inside a teaching kernel: Pintos scheduling, alarm clock and virtual memory
- PThreads from the ground up: parallel reductions, bounded buffers and barriers
- 1Inside a teaching kernel: Pintos scheduling, alarm clock and virtual memoryEinheit 1 · Operating System Implementation (Pintos)
- 2PThreads from the ground up: parallel reductions, bounded buffers and barriersEinheit 2 · Concurrent Programming with PThreads
- COMP50013Python
Machine Learning
5
Lektionen
- Nearest neighbours, locally weighted regression and decision trees from scratch
- Evaluating learners honestly: splits, cross-validation, metrics and significance
- 1Nearest neighbours, locally weighted regression and decision trees from scratchEinheit 2 · Instance Based Learning and Inductive Learning
- 2Evaluating learners honestly: splits, cross-validation, metrics and significanceEinheit 3 · Model Evaluation and Comparison
- 3Neural networks by hand: perceptron, back-propagation and SGD on plain listsEinheit 4 · Neural Networks
- 4Unsupervised learning from scratch: K-means, kernel density and Gaussian mixturesEinheit 5 · Unsupervised Learning
- 5Evolutionary search: a genetic algorithm, a (1+1)-ES, novelty search and MAP-ElitesEinheit 6 · Evolutionary Algorithms
Year 3
1 Modul2 LaborlektionenC++- COMP60007C++
The Theory and Practice of Concurrent Programming
2
Lektionen
- Shared-memory concurrency in C++: locks, atomics, primitives and race detectors
- Correct concurrency: deadlock, monitors, linearisability and a lock-free stack
- 1Shared-memory concurrency in C++: locks, atomics, primitives and race detectorsEinheit 1 · Practical Concurrent Programming in C++
- 2Correct concurrency: deadlock, monitors, linearisability and a lock-free stackEinheit 3 · Correctness and Synchronisation Patterns
Der vollständige Lehrplan mit 38 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 Imperial College London 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
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
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
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
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
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 Imperial College 2026-27 ab?
Ja. GroutCode liefert die erfasste Prüfungsordnung Imperial College 2026-27 für BEng/MEng Computing mit — 38 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 Imperial College-Praktika?
Python (9 Lektionen), C (7 Lektionen), SQL (3 Lektionen), Java (3 Lektionen), C++ (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.
Weitere Lehrpläne

Oxford
University of Oxford
Die Kursbeschreibungen der Informatik an der University of Oxford für 2026-27: Datenbanken, Implementierung von Datenbanksystemen und KI.
27
Laborlektionen

Cambridge
University of Cambridge
Der Cambridge Computer Science Tripos, Parts IA und IB: Algorithmen, Datenbanken, objektorientierte Programmierung, C und C++.
36
Laborlektionen

UCL
University College London
BSc und MEng Computer Science am UCL, Jahr 1 bis 4: Programmiergrundlagen, OOP, Algorithmen, Compiler und Systeme.
51
Laborlektionen
Erledigen Sie Ihre Imperial College-Laborarbeit mit eingebauter Prüfung
GroutCode ist in jeder Grout-Suite-Lizenz enthalten. Kostenloser Download für Windows und macOS.
GroutCode herunterladen