CS 5:
Homework Assignments and Labs
(Before class, the previous term's assignments might be here; as each day/week begins, the current homeworks will replace them. For last year's overview, here are all of summer 2025's materials.)
Week 9+10
Week 11
Week 12
Final Week
Lecture Slides
(Before class, the previous term's slides might be here; shortly after, the current slides will replace them. For last year's overview, here are all of summer 2025's materials.)| Gold | ||
|---|---|---|
| Week 0 | Mon. 6/15/26 | Lecture 1: Intro to the Adventure of CS |
| Week 1 | Tue. 6/16/26 | Lecture 2: Data! |
| Week 2 | Wed. 6/17/26 | Lecture 3: How CS functions: Recurse'ing and Remote'ing |
| Week 3+4 | Thu. 6/18/26 | Lecture 4: Bits and Base-2 (and Monte Carlo!) |
| No class | Thu. 6/19/26 | No class: Juneteenth |
| Week 5 | Mon. 6/22/26 | Lecture 5: Gates and Circuits! |
| Week 6 | Tue. 6/23/26 | Lecture 6: Assembly, registers, and processor instructions |
| Week 7 | Wed. 6/24/26 | Lecture 7: Loops! |
| Week 8 | Thu. 6/25/26 | Lecture 8: Nesting 2d Data and Loops! |
| Week 9+10 | Fri. 6/26/26 | Lecture 9+10: Engineered Software: Classes and Objects |
| Week 11 | Mon. 6/29/26 | Lecture 11: Final Projects |
| Week 12 | Wed. 6/30/26 | Lecture 12: Final Projects + Finite-State Machines |
| Week 13 | Thu. 7/1/26 | Lecture 13: Turing Machines and Undebuggable functions! |
| Finale! | Fri. 7/2/26 | Lecture 14: CS5, Finale! |
Acknowledgments and thanks
... to the many groups supporting the development and evolution of the course to date:Creative Commons License
The slides, labs, homeworks, and other CS5 classroom material other than the text is licensed underthe Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0) Creative Commons license.
Briefly, this means you're welcome to share and adapt these materials, with attribution, non-commercially. Even Picobot!