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
A3, A4 Lab2
Week 4
(6/2 - 6/8)
#4 - Scheduling A5, A6 Lab3
Week 5
(6/9 - 6/15)
#5 - Memory Management A7 Lab4
Week 6
(6/16 - 6/22)
Tues class canceled, Thurs class for midterm A8 Lab5 Mid-term on Thurs, info TBA
Week 7
(6/23 - 6/29)
#6 - Virtual Memory Lab6
Week 8
(6/30 - 7/6)
Tues class canceled
#7 - Threads
A9 Lab7
Week 9
(7/7 - 7/13)
#8 - Synchronization Lab8
Week 10
(7/14 - 7/20)
#9 - Files A10 Lab9
Week 11
(7/21 - 7/27)
#10 - Networking Lab10
Week 12
(7/28 - 8/3)
#11 - Inter-process Communication (IPC) A11 Lab11
Week 13
(8/4 - 8/10)
#12 - Cryptography No labs
Final Exam A12 No labs Final date and info TBA