Piazza

All communication about the course (announcements, questions, etc.) will be done through Piazza. Please sign up: https://piazza.com/sfu.ca/fall2025/cmpt201steveko

Tentative Schedule for CMPT 201 - D100 (Dr. Ko, Burnaby)

Week Lecture # Lecture Asgn Due Lab Due
1 1 (Sep 3) Intro & Tour of Computer Systems
2 (Sep 5) Tour of Computer Systems A0 (Fri)
2 3 (Sep 10) fork() A1 (Tue) Lab 0 (Sun)
4 (Sep 12) fork() & exec() A2 (Fri)
3 5 (Sep 17) wait(), errno, & Signals A3 (Tue) Lab 1 (Sun)
6 (Sep 19) Signals & scheduling A4 (Fri)
4 7 (Sep 24) Scheduling & memory allocator A5 (Tue) Lab 2 (Sun)
8 (Sep 26) Memory allocator A6 (Fri)
5 9 (Oct 1) Memory allocator & virtual memory A7 (Tue) Lab 3 (Sun)
10 (Oct 3) Virtual memory
6 11 (Oct 8) Threading Lab 4 (Sun)
12 (Oct 10) Synchronization & midterm review
7 (Oct 15) Midterm A8 (Sun) Lab 5 (Sun)
13 (Oct 17) Synchronization
8 14 (Oct 22) Synchronization & files
15 (Oct 24) Files
9 16 (Oct 29) Files A9 (Sun) Lab 6 (Sun)
17 (Oct 31) Networking
10 18 (Nov 5) Networking Lab 7 (Sun)
19 (Nov 7) Networking
11 20 (Nov 12) IPC A10 (Sun) Lab 8 (Sun)
21 (Nov 14) IPC
12 22 (Nov 19) Crypto functions Lab 9 (Sun)
23 (Nov 21) Crypto applications
13 24 (Nov 26) RPC A11 (Sun) Lab 10 (Sun)
25 (Nov 28) Final review & ask me anything
14 Final period starts A12 (Wed) Lab 11 (Sun)