CS 5:
Homework Assignments and Labs
Final Week
Lecture Slides
(Before class, the previous term's slides might be posted; shortly after class the current slides will replace them.)Gold | ||
---|---|---|
Week 0 | Mon. 6/16/25 | Lecture 1: Intro to the Adventure of CS |
Week 1 | Tue. 6/17/25 | Lecture 2: Data! |
Week 2 | Wed. 6/18/25 | Lecture 3: Functions! |
No class | Thu. 6/19/25 | No class: Juneteenth |
Week 3+4 | Fri. 6/20/25 | Lecture 4: Bits and Base-2 (and Monte Carlo!) |
Week 5 | Mon. 6/23/25 | Lecture 5: Gates and Circuits! |
Week 6 | Tue. 6/24/25 | Lecture 6: Assembly Instructions! |
Week 7 | Wed. 6/25/25 | Lecture 7: Loops! |
Week 8 | Thu. 6/26/25 | Lecture 8: Nesting 2d Data and Loops! |
Week 9 | Fri. 6/27/25 | Lecture 9: Engineered Software: Classes and Objects |
Week 10 | Mon. 6/30/25 | Lecture 10: Final Project Possibilities (and our vpython lab) |
Week 11 | Tue. 7/1/25 | Lecture 11: Final Projects + Finite-State Machines |
Week 12 | Wed. 7/2/25 | Lecture 12: Turing Machines and Undebuggable functions! |
Week 14 | Fri. 7/3/25 | Lecture 13: CS5, Finale! |
No Class | Fri. 7/4/25 | No class: July 4 |
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!