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

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

Lab Introduction to Command Line (2% questionnaire, 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 lab experience (structs, pointers, malloc). Recording on eDimension.

  • 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

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

No Lab No lab this week.

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


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

No Lab Monday is a Public Holiday (no Monday lecture).

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

No Lab No lab this week.

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


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 before extended lecture. Open book, Weeks 1 to 3 material.

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

Lab TOCTOU Race Condition Attack (2% questionnaire 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

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

Lab Banker’s Algorithm (2% questionnaire 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 lesson. 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% questionnaire 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% questionnaire 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% questionnaire 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.