Piazza

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

Office Hours

Monday

Tuesday

Thursday

Friday

Labs

Anyone can come anytime. TAs will run the labs and go over them. Keep in mind that everyone needs to submit each lab for grading.

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

Week Lecture # Lecture Asgn Due Lab Due Quiz
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) A0-A4
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) A5-A7
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 A8
15 (Oct 24) Files
9 16 (Oct 29) Files A9 (Sun) Lab 6 (Sun) A9
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) A10
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) A11
25 (Nov 28) Final review & ask me anything
14 Final period starts A12 (Wed) Lab 11 (Sun)