Resources for Spring 2026 D100 - Joseph Lunderville (Burnaby)
Getting Started
Links
-
Piazza: announcements, questions, general discussion. Sign up to our D100 section on Piazza using this link..
-
GitHub Classroom: short and long programming/Linux assignments (not the lab submissions).
You can begin each assignment by accepting these links. The instructions for each assignment are in the README.md file in the repository root.
For the later assignments (A8-A12), it's a good idea to use a preflight checklist to double-check that your assignment is properly in order.
-
CourSys: grades and lab code submissions.
-
Coming: lecture recordings
-
The information for Linyi's section may also be useful, in particular there are links to relevant free tutorials, and readings from a free text. The lecture material should be essentially the same, but detail and emphasis may differ slightly.
The E100 and D100 schedules will match closely, but ours is below, and that's what you should rely on.
Weekly Schedule
| Monday | Tuesday | Wednesday | Thursday | Friday | |
|---|---|---|---|---|---|
| 8:30 | Lecture (WMC3520) | Lecture (WMC3520) | |||
| 9:30 | Lecture (WMC3520) | Lecture (WMC3520) | |||
| 10:30 | Instructor office hours (TASC1 9409) | ||||
| 11:30 | Instructor office hours (TASC1 9409) | Lab (ASB9700) | |||
| 12:30 | |||||
| 13:30 | |||||
| 14:30 | TA office hours (Zoom) | ||||
| 15:30 | TA office hours (Zoom) | ||||
| 16:30 | TA office hours (Zoom) | Lab (ASB9700), TA office hours (TBD) | |||
| 17:30 | Lab (ASB9700), TA office hours (TBD) |
Due Dates
There is also a more complete -- but provisional, subject to change -- term schedule.
| Week | Date | What |
|---|---|---|
| 2 | January 16 | A0, A1, A2, Lab 1 due |
| 3 | January 23 | A3, A4, Lab 2 due |
| 4 | January 27 | A0-A4 Quiz (#1) |
| January 30 | A5, A6, Lab 3 due | |
| 5 | February 6 | A7, Lab 4 due |
| 6 | February 10 | A5-A7 Quiz (#2) |
| February 13 | A8, Lab 5 due | |
| 7 | February 16-22 | Reading break |
| 8 | February 24 | Midterm and A8 Quiz (#3) |
| February 27 | A9, Lab 6 due | |
| 9 | March 3 | A9 Quiz (#4) |
| March 6 | Lab 7 due | |
| 10 | March 13 | A10, Lab 8 due |
| 11 | March 17 | A10 Quiz (#5) |
| March 20 | Lab 9 due | |
| 12 | March 27 | A11, Lab 10 due |
| 13 | March 31 | A11 Quiz (#6) |
| April 3 | Lab 11 due | |
| 14 | April 10 | A12 due |
| -- | April 13-24 | Exam period |
Teaching Team
- Instructor: Joseph Lunderville (email: jlunderv@sfu.ca)
- TAs:
- Ankith Reddy Vemula (email: ankith_reddy_vemula@sfu.ca)
- Negar Hosseini (email: negar_hosseini@sfu.ca)
- Sabah Shaikh (email: sabah_shaikh@sfu.ca)
Policy
- General policy, late policy, grading, sample exams, and more -- Note! The regrading procedure is slightly different for this section. See below.
Regrading
It's important to check your assignment grade after the quiz, to make sure your assignment has been graded correctly by the autograder. The autograder is not perfect, and it's also easy to make submission mistakes.
If you notice anything unexpected -- usually a zero when you thought you'd completed the assignment properly -- please make a regrading request via private message on Piazza.
Grades will be published on CourSys (coursys.sfu.ca/2025fa-cmpt-201-d1) when they become available.
Imporant note! Our regrading policy will differ slightly from the one outlined in the common course info page. Your TA may make as you to bring the computer with your docker instance to check directly, or they may complete the regrade using the code in the GitHub repository.
Policy Exceptions
If you have an unexpected medical issue or life event which is interfering with your ability to complete the coursework, please contact the instructor, Joseph, directly by email at jlunderv@sfu.ca. Note the course number (and if you're not using your SFU email, your legal name or student ID number), and briefly explain the situation, as soon as you can reasonably anticipate problems.
It's your right and your responsibility to advocate for yourself, and we won't judge you for asking for help. We'll do our best to help you with accommodations or at least advice, and to be clear and honest about what we will, won't, or can't do.