Spring 2026: E100 - Dr. Li (Burnaby)

General Information

Piazza discussion forum

Discord for office hours ( Intro to using Discord)

CourSys for grades

Key Dates (Summer 2025)

Weekly Schedule

Weekly schedule picture

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

References