Schedule
All readings are from Computer Systems, a programmer’s perspective, by Randal E. Bryant and David R. O’Hallaron unless otherwise stated.
This semester, the intended flow of a week of class is this:
- Throughout the week: there will be assigned readings and video lectures.
- Mondays: there is a synchronous, online, required lab session with a short activity and a Gradescope quiz based on that activity due on that day at 5pm. Check your schedule for the time of your lab session; the lab will take place via Blackboard Collaborate.
- Tuesdays: open Q&A office hours in Zoom. Newly recorded video lectures for the week premiere. I will keep them in this YouTube playlist. On weeks with exams, we will do discussion questions during class on Tuesday, but it won't count toward your participation grade.
- Thursdays: Content quizzes and discussion quizzes are due at 12:30pm. Class (delivered via Zoom and YouTube) using Poll Everywhere for interactive exercises. On weeks with exams, we have the exam during class instead.
All assignment turnins are through the course gradescope page.
If I find or mention additional useful videos & web resources I'll add them to this google doc (UIC login required). Anyone can edit it so feel free to add resources you feel are helpful.
Type Type | Date Date | Link Link | Content Content | Notes Notes |
Type lectures | Date 1/11/2021 | Link Syllabus, tricks of the trade intro | Content | Notes MIT's missing semester module goes into these topics in a lot more detail. For git specifically, Dangit, git can be quite helpful. There is no discussion quiz this week. |
Type labs | Date 1/11/2021 | Link week 1 lab | Content | Notes |
Type homeworks | Date 1/21/2021 | Link homework 0 | Content | Notes Released on 1/13/2021 |
Type homeworks | Date 1/22/2021 | Link homework 1 | Content | Notes Released on 1/15/2021 |
Type labs | Date 1/16/2021 | Link week 3 lab | Content | Notes |
Type lectures | Date 1/18/2021 | Link | Content
| Notes MLK day, no lab |
Type homeworks | Date 2/12/2021 | Link homework 2 | Content | Notes Released on 1/25/2021 |
Type lectures | Date 1/25/2021 | Link | Content
| Notes |
Type lectures | Date 2/1/2021 | Link | Content
| Notes |
Type labs | Date 2/1/2021 | Link week 4 lab | Content | Notes |
Type exams | Date 2/4/2021 | Link | Content | Notes Does not include content from the Tricks of the Trade Module |
Type lectures | Date 2/8/2021 | Link | Content
| Notes |
Type labs | Date 2/8/2021 | Link week 5 lab | Content | Notes |
Type homeworks | Date 3/1/2021 | Link homework 3 | Content | Notes Released on 2/15/2021 |
Type lectures | Date 2/15/2021 | Link | Content
| Notes |
Type labs | Date 2/15/2021 | Link week 6 lab | Content | Notes |
Type labs | Date 2/22/2021 | Link week 7 lab | Content | Notes |
Type lectures | Date 2/22/2021 | Link | Content | Notes |
Type labs | Date 3/1/2021 | Link week 8 lab | Content | Notes |
Type lectures | Date 3/1/2021 | Link | Content
| Notes |
Type exams | Date 3/4/2021 | Link | Content | Notes |
Type homeworks | Date 3/22/2021 | Link homework 4 | Content | Notes Released on 3/5/2021 |
Type labs | Date 3/8/2021 | Link week 9 lab | Content | Notes |
Type lectures | Date 3/8/2021 | Link | Content
| Notes |
Type labs | Date 3/15/2021 | Link week 10 lab | Content | Notes |
Type lectures | Date 3/15/2021 | Link | Content | Notes |
Type homeworks | Date 4/16/2021 | Link homework 5 | Content | Notes Released on 3/29/2021 |
Type labs | Date 3/29/2021 | Link week 11 lab | Content | Notes |
Type lectures | Date 3/29/2021 | Link | Content | Notes |
Type labs | Date 4/5/2021 | Link week 12 lab | Content | Notes |
Type lectures | Date 4/5/2021 | Link | Content
| Notes |
Type exams | Date 4/8/2021 | Link | Content | Notes Covers all assigned readings and videos related to chapter 9. |
Type labs | Date 4/12/2021 | Link week 13 lab | Content | Notes |
Type lectures | Date 4/12/2021 | Link | Content | Notes My mediocre previous version of processes vs. threads vs. IO Multiplexing is available if you'd like to watch that too, but the current version is a lot better IMO. |
Type homeworks | Date 4/30/2021 | Link homework 6 | Content | Notes Released on 4/19/2021 |
Type labs | Date 4/19/2021 | Link week 14 lab | Content | Notes |
Type lectures | Date 4/19/2021 | Link | Content
| Notes |
Type exams | Date 4/22/2021 | Link | Content | Notes Covers all Chapter 11 videos and readings. |
Type labs | Date 4/26/2021 | Link week 15 lab | Content | Notes |
Type lectures | Date 4/26/2021 | Link | Content
| Notes |
Type exams | Date 5/7/2021 | Link | Content | Notes Covers 12 - 12.5 + 12.7 inclusive; during final exam slot. |