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)
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)
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)
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)
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)
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)
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)
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)
Lab Ping and Traceroute (2% questionnaire due this Sunday 23:59)
Week 10 (20 Jul)
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)
No Lab No lab this week. Use the time to work on PA2.
Week 12 (3 Aug)
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.
50.005 CSE