University of Oxford

Verenigd Koninkrijk · 2026-27

University of Oxford

27 labpractica voor het Oxford-leerplan.

De vakbeschrijvingen Computer Science 2026-27 van de University of Oxford: databases, implementatie van databasesystemen en AI. 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: BA / MCompSci Computer Science. Regeling: 2026-27 course synopses. Open een vak om de practicumonderdelen te zien en het labpracticum dat GroutCode bij elk onderdeel meelevert.

  1. Part A

    2 vakken20 lablessenJavaSQL
    • AIJava

      Artificial Intelligence

      10

      lessen

      • ELIZA, the Turing test and a rational vacuum agent
      • Uninformed search on the map of Romania
      Bekijk alle 10 lessen
      1. 1ELIZA, the Turing test and a rational vacuum agentOnderdeel 1 · Introduction to Artificial Intelligence
      2. 2Uninformed search on the map of RomaniaOnderdeel 2 · Problem solving and search
      3. 3Heuristics and A* — the 8-puzzle and the road to BucharestOnderdeel 3 · Informed search
      4. 4Local search — hill climbing, annealing and genetic operators on n-queensOnderdeel 4 · Local search
      5. 5STRIPS planning — progression, regression and the Sussman anomalyOnderdeel 5 · Planning
      6. 6Robot motion planning — C-space, Dijkstra, Voronoi skeletons and potential fieldsOnderdeel 6 · Dealing with geometry of physical agents
      7. 7Modelling CSPs — constraint graphs, the SAT reduction and quantified CSPsOnderdeel 7 · Constraint satisfaction problems (CSPs)
      8. 8CSP solvers — backtracking, MRV, forward checking, AC-3 and tree CSPsOnderdeel 8 · Solving CSPs
      9. 9Game-playing agents — minimax, alpha-beta and expectiminimax on tic-tac-toeOnderdeel 9 · Playing games
      10. 10Beyond classical search — AND-OR plans, belief states and online agentsOnderdeel 10 · Beyond classical search
    • DBSQL

      Databases

      10

      lessen

      • From an E/R diagram to tables: designing a college library database
      • The relational model: domains, keys, referential actions and translating ISA
      Bekijk alle 10 lessen
      1. 1From an E/R diagram to tables: designing a college library databaseOnderdeel 1 · Introduction, E/R diagrams
      2. 2The relational model: domains, keys, referential actions and translating ISAOnderdeel 2 · Relational model, E/R to relational
      3. 3Relational algebra and calculus in SQL: from selection to divisionOnderdeel 3 · Relational algebra and Calculus
      4. 4An overview of SQL on an exam-marks databaseOnderdeel 4 · Overview of SQL
      5. 5Dependencies and normal forms: testing FDs and decomposing to 3NF and 4NFOnderdeel 5 · Schemas, dependencies and normal forms
      6. 6Atomic bank transfers and a schedule analyser in SQLiteOnderdeel 6 · Transaction Management
      7. 7Indexes, pages and hash buckets: storage in SQLiteOnderdeel 7 · Storage and indexing
      8. 8Walking and validating a B+ tree stored in tablesOnderdeel 8 · Tree Indexes
      9. 9A page-I/O cost model for scans, sorts, selections and joinsOnderdeel 9 · Query evaluation
      10. 10A cost-based join optimiser from catalog statisticsOnderdeel 10 · Query optimisation
  2. Part C

    1 vak7 lablessenC++
    • DSIC++

      Database Systems Implementation

      7

      lessen

      • Disk access costs and the I/O model — pricing every block a DBMS reads
      • Slotted pages, a buffer pool and file layouts — the storage layer of a mini-DBMS
      Bekijk alle 7 lessen
      1. 1Disk access costs and the I/O model — pricing every block a DBMS readsOnderdeel 1 · Hardware
      2. 2Slotted pages, a buffer pool and file layouts — the storage layer of a mini-DBMSOnderdeel 2 · File and System Structure
      3. 3Hash indexes, a B+ tree and a k-d tree — building the index structures of a DBMSOnderdeel 3 · Indexes
      4. 4External merge sort — sorting files far bigger than memoryOnderdeel 4 · External Sorting
      5. 5Relational operators — selection, projection, four joins and a pipelined executorOnderdeel 5 · Query Evaluation
      6. 6A cost-based query optimizer: histograms, join costs and join orderingOnderdeel 6 · Query Optimization
      7. 7Concurrency control: serializability, two-phase locking and deadlocksOnderdeel 7 · Transaction Management

Het volledige leerplan van 42 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 University of Oxford. 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 Oxford 2026-27?

Ja. GroutCode bevat de overgenomen Oxford 2026-27 voor BA / MCompSci Computer Science — 42 vakken — met 27 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 Oxford-practica?

Java (10 lessen), SQL (10 lessen), C++ (7 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 Oxford-labwerk met de controles ingebouwd

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

Download GroutCode