Skip to main content Link Search Menu Expand Document (external link)

Class Calendar 2026

Notes contain additional materials and explanations to complement the official slides. You do not need to study the notes exhaustively for exams; the official slides are sufficient for revision. You are expected to attend lessons in person.

Exam Quiz Lab PA Extended Lecture No Lab Preparation


Week 1 (18 May)

TopicOS Introduction
TextbookSGG Ch. 1.1 to 1.6, 1.8.3, 1.13.3
Activities1.1 Process and Concurrency · 1.2 Functional View of OS

Lab Introduction to Command Line (2% quiz, due this Sunday 23:59)

Preparation Getting started this week

  • Prepare a POSIX-compliant OS before lab (see Getting Started)
  • Read Introduction to C Part 1 if you want a smoother experience (structs, pointers, malloc)
  • Form teams of 2 to 3 for PAs and lab checkoffs (same cohort). Sign up on eDimension by this Sunday, 23:59.
  • Join the ED discussion forum (link on eDimension)

Week 2 (25 May)

TopicOS Services and Structure
TextbookSGG Ch. 2.1 to 2.6, 2.7.1 to 2.7.3, 2.9.2
Activities2.1 Privileges and System Calls · 2.2 OS Structure

Lab Lab will continue lecture materials + C programming exercise

Preparation Read Introduction to C Part 2 (advanced memory allocation, static variables, function pointers, stack vs heap)


Week 3 (1 Jun)

TopicProcess and Thread Management
TextbookSGG Ch. 3.1 to 3.3, 3.4.1, 3.6.1, 4.1 to 4.2, 4.3.1, 4.4, 4.5.1 to 4.5.2
NotesProcesses · IPC · Threads
Activities3.1 Multiprocess Program · 3.2 Kernel vs User Threads

Lab Lab will continue lecture materials + C programming checkoff by this Friday, 18:00

Preparation Read Introduction to C Part 3 (shared memory, signal handling, fork, process termination).


Week 4 (8 Jun)

TopicProcess Synchronisation
TextbookSGG Ch. 6.1 to 6.4, 6.5.1, 6.5.2, 6.6.1, 6.8.1 to 6.8.2, 6.8.4
Activities4.1 Semaphore Implementation · 4.2 Multiple Producers and Consumers · 4.3 Release vs Notify · 4.4 Peterson's Solution Correctness

Quiz Quiz 1: Tuesday, first 20 mins of extended lecture. Open book, Weeks 1 to 3 material.

Extended Lecture Tuesday 11:00 to 11:30, LT1

Lab TOCTOU Race Condition Attack (2% quiz due this Sunday 23:59 + 1% team checkoff by next Friday 18:00)

PA PA1 released. Read the handout. Join the GitHub Classroom assignment on eDimension by this Sunday 23:59.


Week 5 (15 Jun)

TopicDeadlock
TextbookSGG Ch. 7.1 to 7.4, 7.5.1, 7.5.3, 7.6.2, 7.7
Activities5.1 Banker's Algorithm

Lab Banker’s Algorithm (2% quiz due this Sunday 23:59 + 1% team checkoff by next Friday 18:00)


Week 6 (22 Jun)

TopicFile System
TextbookSGG Ch. 10.1, 10.2, 10.3.2 to 10.3.7, 10.6, 11.2.1
Activities6.1 UNIX · 6.2 Linux File Operation

Quiz Quiz 2: Tuesday, first 20 mins of of extended lecture. Open book, Weeks 4 to 5 material.

Extended Lecture Tuesday 11:00 to 11:30, LT1

PA PA1 due Tuesday 09:00. Push to GitHub before the cutoff.

Lab PA1 checkoff during lab slot. All members must be present and able to answer questions. Checkoff schedule on eDimension.


Week 7 (30 Jun): Recess Week

No Lab No classes. Test your Lockdown Browser under the Lockdown Browser Test Run tab on eDimension before the midterm.


Week 8 (6 Jul)

TopicNetwork Basics and Hierarchy
TextbookKR Ch. 1.1, 1.3, 1.5
ActivitiesNS 1.1 Network Performance · NS 1.2 Priority Inversion

Exam Midterm Examination: Tuesday 10:00 to 12:00. Report by 09:45. Covers Weeks 1 to 6 material. Venues TBC.

No Lab Tuesday lecture cancelled due to midterm. No lab this week.


Week 9 (13 Jul)

TopicNetwork Performance, Delay and Throughput
TextbookKR Ch. 1.4
ActivitiesNS 2.1 Delay and Throughput · NS 2.2 Internet Application

Lab Ping and Traceroute (2% quiz due this Sunday 23:59)


Week 10 (20 Jul)

TopicNetwork Security
TextbookKR Ch. 8.1 to 8.5
ActivitiesNS 3.1 Public/Private Key Pair · NS 3.2 Symmetric Key · NS 3.3 The Birthday Problem

Quiz Quiz 3: Tuesday, first 20 mins of lesson. Open book, Weeks 8 to 9 material.

Lab Python Cryptography (2% quiz due this Sunday 23:59 + 1% team checkoff by next Friday 18:00)

PA PA2 released. Read the handout. Join the GitHub Classroom assignment on eDimension by this Sunday 23:59.


Week 11 (27 Jul)

TopicInternet Naming and Addressing
TextbookKR Ch. 2.1, 2.4
ActivitiesNS 4.1 DNS via lookup · NS 4.2 DNS via dig

No Lab No lab this week. Use the time to work on PA2.


Week 12 (3 Aug)

TopicClient-Server and the Web
TextbookKR Ch. 2.2, 2.7
ActivitiesNS 5.1 Space-time Diagram · NS 5.2 Be a Browser · NS 5.3 Webcache · NS 5.4 Wireshark and HTTP

Quiz Quiz 4: Tuesday, first 20 mins of lesson. Open book, Weeks 10 to 11 material.

Lab Web Server and Client / HTCPCP (2% quiz due this Sunday 23:59 + 1% team checkoff by next Friday 18:00)


Week 13 (10 Aug): Project Week

No new lecture content this week. Use the time to finish PA2.

PA PA2 due Tuesday 09:00. Push to GitHub before the cutoff.

Lab PA2 checkoff and HTCPCP lab checkoff during lab slot. All members must be present. Checkoff schedule on eDimension.


Week 14: Final Examination

Exam Final Examination: Thursday, 09:00 to 11:00.

  • Reporting time: 08:30
  • Covers: Weeks 8 to 12 material
  • Venues: TBC

See Policies for exam rules, LOA procedures, and cheat sheet guidelines.