Summer 2025: D100 - Dr. Li (Burnaby)

Updates

General Information

Tools

Piazza discussion forum
Discord for office hours
CourSys for grades

Lecture

Tues/Thurs 10:30am-12:20pm C9001
    (Southwest corner from the AQ)
Lecture Recordings (official enrollment required)

Instructor

Linyi Li

linyi_li@sfu.ca
Office hours Tues/Thurs 12:30pm-1:30pm in TASC1 9215 (office)

TAs

Yuefeng Huang

yha278@sfu.ca

Office Hours (rick.yh on Discord): Wed/Fri 10:30am-12:30pm

Lab Session (in ASB9838): Thurs 2:30-3:20pm

Lingjie Li

lingjiel@sfu.ca

Office Hours (larry_li. on Discord): Wed/Fri 4:30-5:30pm

Lab Session (in ASB9838): Thurs 3:30-4:20pm

Tingyu Zhang

tza80@sfu.ca

Office Hours (_makkapakka on Discord): Mon 1:30-3:30pm, Wed 2:30-4:30pm

Lab Session (in ASB9838): Thurs 4:30-5:20pm

 Intro to using Discord

Key Dates (Summer 2025)

References

Weekly Schedule

Weekly schedule picture

Assignment Deadlines and Links

Assignment # Deadline Link
A0 5/18 (Week 1 Sunday) 23:59 (5/25 (Week 2 Sunday) 23:59 for late-enrolled students) link
A1 5/25 (Week 2 Sunday) 23:59 link
A2 5/25 (Week 2 Sunday) 23:59 link
A3 6/1 (Week 3 Sunday) 23:59 link
A4 6/1 (Week 3 Sunday) 23:59 link
A5 6/8 (Week 4 Sunday) 23:59 link
A6 6/8 (Week 4 Sunday) 23:59 link
A7 6/15 (Week 5 Sunday) 23:59 link
A8 6/22 (Week 6 Sunday) 23:59 link
A9 7/6 (Week 8 Sunday) 23:59 link
A10 7/20 (Week 10 Sunday) 23:59 link
A11 8/3 (Week 12 Sunday) 23:59 link
A12 8/17 (Week 14 Sunday) 23:59 link

New Copy-and-Paste Policy This Semester

Each copy-and-paste operation for assignments leads to at least 10.01% penalty. The fractional score triggers us to inspect whether cheating (e.g., pasting multiple lines of codes from others or AI tools) exists and if so, zero score will be given.

Detailed Agenda and Slides

Week # & Date Contents & Slides
(future agenda is tentative)
Assignment Dues
(details as above)
Labs Exam Book Chapters
Week 1
(5/12 - 5/18)
#0 - Welcome
- Slides
#1 - Tour of Computer System
- Slides
A0 No labs Chap. 1-3
Week 2
(5/19 - 5/25)
#2 - Processes
- Slides: Processes and Sleep
- Slides: fork() and exec()
- Slides: wait() and errno()
- Suggested C Tutorials
A1, A2 Lab1 Chap. 6, 23 - 27
Week 3
(5/26 - 6/1)
#3 - Signals
- Slides
#4 - Scheduling
- Slides
A3, A4 Lab2 Signals: Chap. 20 - 22
Scheduling: OSTEP Chap. 7-9
Week 4
(6/2 - 6/8)
#4 - Scheduling(Continued)
#5 - Memory Management
- Slides
#6 - Virtual Memory
- Slides
A5, A6 Lab3 Memory Management: Chap. 6.3-6.5, 7; OSTEP Chap. 13-15
Virtual Memory: OSTEP Chap. 13, 15, 16, 18
Week 5
(6/9 - 6/15)
#6 - Virtual Memory
- Slides
#7 - Threads
- Slides
A7 Lab4 Virtual Memory: OSTEP Chap. 13, 15, 16, 18
Threads: OSTEP Chap. 26, 27
Week 6
(6/16 - 6/22)
Tues class canceled, Thurs class for midterm A8 Lab5 Mid-term on Thurs, info
Week 7
(6/23 - 6/29)
#8 - Synchronization Lab6
Week 8
(6/30 - 7/6)
Tues class canceled
#8 - Synchronization(continue)
A9 Lab7
Week 9
(7/7 - 7/13)
#9 - Files Lab8
Week 10
(7/14 - 7/20)
#10 - Networking A10 Lab9
Week 11
(7/21 - 7/27)
#11 - Inter-process Communication (IPC) Lab10
Week 12
(7/28 - 8/3)
#12 - Cryptography A11 Lab11
Week 13
(8/4 - 8/10)
Extended Topics (TBA)
Ask me anything
No labs
Final Exam A12 No labs Final date and info TBA