Spring 2026: E100 - Dr. Li (Burnaby)
General Information
Piazza discussion forum
Discord for office hours ( Intro to using Discord)
CourSys for grades
- Lecture time and location: Tues, Thurs 4:30 - 6:20 PM @ AQ 3182
- Lab time and location: Fri, 8:30 - 9:20 (MRD host) / 9:30 - 10:20 (MH host) / 10:30 - 11:20 AM (MRS host) @ ASB 9700
- Office Hours:
- Linyi (in-person): Tues, Thurs 6:30 - 7:30 PM (after class) @ AQ 3182 or TASC1 9215
- MH (Discord): Fri 2:00 PM - 6:00 PM
- MRD (Discord): Thurs 8:00 AM - noon
- MRS (Discord): Mon 1:00 PM - 5:00 PM
- Lecture Recordings
Key Dates (Summer 2025)
- Jan 9 (Week 1 Fri): no in-person lab
- Jan 16 (Week 2 Fri): Github name submission
due; A0 & A1 & A2due; first in-person lab (lab submisson due every Sunday 23:59 since this week) - Jan 20 & Jan 22 (Week 3 Tues, Thurs): class and instructor's office hour cancelled, please watch pre-recorded lectures:
Week 3 Part 1: SFU Stream; Youtube; Week 3 Part 2: SFU Stream; Youtube - Jan 23 (Week 3 Fri): A3 & A4
due - Jan 27 (Week 4 Tues): quiz for A0-A4; please bring your laptop
- Jan 30 (Week 4 Fri): A5 & A6
due - Feb 6 (Week 5 Fri): A7
due - Feb 10 (Week 6 Tues): quiz for A5-A7; please bring your laptop
- Feb 13 (Week 6 Fri): A8
due - Feb 17 & Feb 19 (Week 7 Tues, Thurs): reading break, class cancelled
- Feb 24 (Week 8 Tues): midterm
- Feb 27 (Week 8 Fri): A9
due - Mar 3 (Week 9 Tues): quiz for A9; please bring your laptop
- Mar 13 (Week 10 Fri): A10
due - Mar 17 (Week 11 Tues): quiz for A10; please bring your laptop
- Mar 27 (Week 12 Fri): A11
due - Mar 31 (Week 13 Tues): quiz for A11; please bring your laptop
- Apr 10 (Week 14 Fri): no in-person lab; A12
due - Final exam date and location to be determined
Weekly Schedule

Assignment Deadlines and Links
| Assignment # | Deadline | Link |
|---|---|---|
| A0 | 1/16 (Week 2 Friday) 23:59 | link |
| A1 | 1/16 (Week 2 Friday) 23:59 | link |
| A2 | 1/16 (Week 2 Friday) 23:59 | link |
| A3 | 1/23 (Week 3 Friday) 23:59 | link |
| A4 | 1/23 (Week 3 Friday) 23:59 | link |
| A5 | 1/30 (Week 4 Friday) 23:59 | link |
| A6 | 1/30 (Week 4 Friday) 23:59 | link |
| A7 | 2/6 (Week 5 Friday) 23:59 | link |
| A8 | 2/13 (Week 6 Friday) 23:59 | link |
| A9 | 2/27 (Week 8 Friday) 23:59 | link |
| A10 | 3/13 (Week 10 Friday) 23:59 | link |
| A11 | 3/27 (Week 12 Friday) 23:59 | link |
| A12 | 4/10 (Week 14 Friday) 23:59 | link |
Detailed Agenda and Slides
| Week # & Date | Contents & Slides (future agenda is tentative) |
Assignment Dues (details as above) |
Labs | Exam & Quiz | Book Chapters |
|---|---|---|---|---|---|
| Week 1 (1/5 - 1/11) |
#0 - Welcome - Slides #1 - Tour of Computer System - Slides |
Github Name | Lab0 (virtual) | Chap. 1-3 | |
| Week 2 (1/12 - 1/18) |
#1 - Tour of Computer System - Continued (slides same as above) #2 - Processes - Sleep - ForkExec - Suggested C Tutorials |
A0, A1, A2 | Lab1 | Chap. 6, 23 - 27 | |
| Week 3 (1/19 - 1/25) |
Precorded videos: - Part 1: SFU Stream; Youtube; - Part 2: SFU Stream; Youtube #2 - Processes (Continued) - Wait,Errno #3 - Signals - Slides #4 - Scheduling - Slides |
A3, A4 | Lab2 | Signals: Chap. 20 - 22 |
|
| Week 4 (1/26 - 2/1) |
#4 - Scheduling (Continued) #5 - Memory Management |
A5, A6 | Lab3 | Quiz on Tues for A0-A4, bring laptop to class | Scheduling: OSTEP Chap. 7-9 |
| Week 5 (2/2 - 2/8) |
#5 - Memory Management (Continued) #6 - Virtual Memory |
A7 | Lab4 | Memory Management: Chap. 6.3-6.5, 7; OSTEP Chap. 13-15 |
|
| Week 6 (2/9 - 2/15) |
#6 - Virtual Memory (Continued) #7 - Threads |
A8 | Lab5 | Quiz on Tues, bring laptop to class | Virtual Memory: OSTEP Chap. 13, 15, 16, 18 Threads: OSTEP Chap. 26, 27 |
| Week 7 (2/16 - 2/22) |
Reading break | OSTEP Chap. 28, 30, 31, 32 | |||
| Week 8 (2/23 - 3/1) |
Midterm #8 - Synchronization - Intro & Mutex |
A9 | Lab6 | Mid-term on Tues | OSTEP](https://pages.cs.wisc.edu/~remzi/OSTEP/) Chap. 28, 30, 31, 32 |
| Week 9 (3/2 - 3/8) |
#8 - Synchronization(Continued) - Condition Variables & Semaphores |
Lab7 | Quiz on Tues, bring laptop to class | OSTEP Chap. 13, 14, 15, 16 | |
| Week 10 (3/9 - 3/15) |
#9 - Files - Syscalls & StdLib - File Systems |
A10 | Lab8 | OSTEP Chap. 56 - 61 | |
| Week 11 (3/16 - 3/22) |
#10 - Networking - Sockets - AF_INET - MultipleClients - Reference code |
Lab9 | Quiz on Tues, bring laptop to class | Networking: OSTEP Chap. 56 - 61, 63 |
|
| Week 12 (3/23 - 3/29) |
#11 - Inter-process Communication (IPC) - Pipes - Shared Memory - Reference Code |
A11 | Lab10 | IPC: OSTEP Chap. 43, 44, 49, 51, 52 | |
| Week 13 (3/30 - 4/5) |
#12 - Cryptography - Algorithms - Applications |
Lab11 | Quiz on Tues, bring laptop to class | Cryptography: -Coursera course: Cryptography I |
|
| Week 14 (4/6 - 4/12) |
#13 - Summary - Extended topics - Ask me anything |
A12 | No Labs | ||
| Final Exam | Time and date TBA |
Teaching Team
- Instructor: Linyi Li
linyi@sfu.ca - TAs:
- Mohammadreza Doroodian (MRD)
mohammadreza_doroodian@sfu.ca - Mohammadhossein Zarei (MH)
mza148@sfu.ca - Mohammad Reza Sadeghian (MRS)
mr_sadeghian@sfu.ca
- Mohammadreza Doroodian (MRD)