The University of Manchester

Verenigd Koninkrijk · 2026 entry

The University of Manchester

30 labpractica voor het Manchester-leerplan.

De BSc Computer Science in Manchester, jaar 1 en 2: programmeren, databases, AI, algoritmen, datastructuren en data science. 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: BSc Computer Science. Regeling: 2026 entry. Open een vak om de practicumonderdelen te zien en het labpracticum dat GroutCode bij elk onderdeel meelevert.

  1. Year 1

    3 vakken20 lablessenPythonJava
    • COMP13212Python

      Data Science

      4

      lessen

      • A CSV cleaning pipeline — from messy text to a model-ready table
      • Descriptive statistics and text charts, written from the formulas
      Bekijk alle 4 lessen
      1. 1A CSV cleaning pipeline — from messy text to a model-ready tableOnderdeel II · Data handling and cleaning
      2. 2Descriptive statistics and text charts, written from the formulasOnderdeel III · Exploring and visualising data
      3. 3Measuring uncertainty: intervals, Bayes and tests on a difference in meansOnderdeel IV · Uncertainty and statistical thinking
      4. 4Machine learning from scratch: regression, cross-validation and a naive Bayes spam filterOnderdeel V · Introduction to machine learning
    • COMP16321Python

      Introduction to Programming 1

      10

      lessen

      • A tiny assignment interpreter that shows variables, types and program state
      • Selection and iteration — classifiers, loops and early exits
      Bekijk alle 10 lessen
      1. 1A tiny assignment interpreter that shows variables, types and program stateOnderdeel I · Variables, States & Types
      2. 2Selection and iteration — classifiers, loops and early exitsOnderdeel II · Selection & Iteration
      3. 3File handling — reading, writing, appending and parsing text and CSV filesOnderdeel III · File Handling
      4. 4Functions — parameters, closures, recursion and reusable building blocksOnderdeel IV · Functions
      5. 5Packages and libraries — choosing the right standard-library moduleOnderdeel V · Packages & Libraries
      6. 6Graphics and user interfaces — a pixel canvas, drawing primitives and an event loopOnderdeel VI · Graphics & User Interfaces
      7. 7A character framebuffer: lines, sprites and a bouncing-ball animationOnderdeel VII · Graphics & Animation
      8. 8Hardening a login service: validation, injection, password hashing and rate limitsOnderdeel VIII · Secure Coding
      9. 9Object-oriented banking: accounts, subclasses, polymorphic fees and a bankOnderdeel IX · General Intro to OOP
      10. 10A text plotting library: bar charts, histograms, sparklines and scatter plotsOnderdeel X · Data Visualisation in Python
    • COMP16412Java

      Introduction to Programming 2

      6

      lessen

      • Java fundamentals: decisions, loops, primitive limits and reference types
      • A bank in objects: encapsulation, inheritance, polymorphism and interfaces
      Bekijk alle 6 lessen
      1. 1Java fundamentals: decisions, loops, primitive limits and reference typesOnderdeel I · Programming fundamentals in Java
      2. 2A bank in objects: encapsulation, inheritance, polymorphism and interfacesOnderdeel II · Object-oriented programming
      3. 3Collections, generics and hand-written sorting, searching and recursionOnderdeel III · Collections, data structures and algorithms
      4. 4Processing a sales CSV with records, streams, Optional, exceptions and filesOnderdeel IV · Modern Java and data processing
      5. 5Concurrency and event-driven UIs: threads, pools, queues, futures and listenersOnderdeel V · Graphical applications and concurrency
      6. 6Responsible Java: secure input, accessible output, efficient code, UML, docs and testsOnderdeel VI · Responsible and sustainable software development
  2. Year 2

    4 vakken10 lablessenSQLPythonCC++Java
    • COMP23111SQL

      Database Systems

      2

      lessen

      • SQL on a university records database: joins, aggregation, subqueries, views and triggers
      • Transaction processing in SQL: atomic transfers, serialisability, 2PL, deadlock and recovery
      Bekijk de onderdelen
      1. 1SQL on a university records database: joins, aggregation, subqueries, views and triggersOnderdeel IV · Basic SQL + Stored Procedures & Triggers
      2. 2Transaction processing in SQL: atomic transfers, serialisability, 2PL, deadlock and recoveryOnderdeel VI · Transaction Processing
    • COMP24011Python

      Introduction to AI

      1

      les

      • Search and planning: BFS, IDDFS, UCS, A*, minimax, alpha-beta and a STRIPS planner
      Bekijk de onderdelen
      1. 1Search and planning: BFS, IDDFS, UCS, A*, minimax, alpha-beta and a STRIPS plannerOnderdeel I · Search and planning
    • COMP26020CC++

      Programming Languages & Paradigms

      2

      lessen

      • Imperative C by hand: pointers, safe strings, a growable array, linked lists and function pointers
      • C++ classes and polymorphism: a Matrix value type and a symbolic expression tree
      Bekijk de onderdelen
      1. 1Imperative C by hand: pointers, safe strings, a growable array, linked lists and function pointersOnderdeel I · Imperative programming in C
      2. 2C++ classes and polymorphism: a Matrix value type and a symbolic expression treeOnderdeel II · Object-oriented programming in C++
    • COMP26120Java

      Algorithms and Data Structures

      5

      lessen

      • Loop invariants in practice: ten classic algorithms written and argued correct
      • Basic data structures from scratch: dynamic array, stack, ring queue, BST, heap and graph
      Bekijk alle 5 lessen
      1. 1Loop invariants in practice: ten classic algorithms written and argued correctOnderdeel I · Algorithms and their expression
      2. 2Basic data structures from scratch: dynamic array, stack, ring queue, BST, heap and graphOnderdeel II · Basic data structures
      3. 3Basic algorithms: three sorts, four traversals, three graph searches and modular arithmeticOnderdeel III · Basic algorithms
      4. 4Measuring algorithms: counting operations, best/worst/average case and growth ratesOnderdeel IV · Algorithmic performance
      5. 5Algorithmic techniques: divide and conquer, dynamic programming, greedy and a 2-D linear programOnderdeel V · Algorithmic techniques

Het volledige leerplan van 36 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 The University of Manchester. 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. 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. 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. 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. 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. 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 Manchester 2026 entry?

Ja. GroutCode bevat de overgenomen Manchester 2026 entry voor BSc Computer Science — 36 vakken — met 30 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 Manchester-practica?

Python (15 lessen), Java (11 lessen), SQL (2 lessen), C (1 lessen), C++ (1 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.

Doe je Manchester-labwerk met de controles ingebouwd

GroutCode zit bij elke Grout Suite-licentie inbegrepen. Gratis te downloaden voor Windows en macOS.

Download GroutCode