Skip to main content

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.