Summer 2025: D100 - Dr. Li (Burnaby)
Updates
- Week 2: All assignment links are available now.
- Week 2: **Remember to submit your GitHub account username through CourSys by this Friday!!!*** Otherwise, we cannot link your name with your grades. No account submission no grades.
- Week 1: For students who enrolled late, their deadline for A0 is put off 7 days (168 hours) to 5/25 23:59. If you cannot find your name in the namelist when signing up A0, you are deemed late enrollment: Please go by "Can't find your name? Skip to the next step" and remember to submit your GitHub account username to CourSys.
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@sfu.ca
Office hours Tues/Thurs 12:30pm-1:30pm in TASC1 9215 (office)
TAs
Yuefeng Huang
Office Hours (rick.yh
on Discord): Wed/Fri 10:30am-12:30pm
Lab Session (in ASB9838): Thurs 2:30-3:20pm
Lingjie Li
Office Hours (larry_li.
on Discord): Wed/Fri 4:30-5:30pm
Lab Session (in ASB9838): Thurs 3:30-4:20pm
Tingyu Zhang
Office Hours (_makkapakka
on Discord): Mon 1:30-3:30pm, Wed 2:30-4:30pm
Lab Session (in ASB9838): Thurs 4:30-5:20pm
Key Dates (Summer 2025)
- Jun 17 (Week 6, Tues): Canceled, replaced by Linyi's office hour at TASC1 9215
- Jun 19 (Week 6, Thurs): Midterm (info
TBA
) - July 1 (Week 8, Tues): Canceled
- Aug 10-21: Final (date and info
TBA
) - Typical deadlines for labs and assignments: Sunday 11:59 PM
- No labs in Week 1 and Week 13
References
- Notes
- Setup tutorial (for assignments and labs)
- General policy, late policy, grading, sample exams, and more
Weekly Schedule
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 |