CS5: Introduction to Computer Science at Harvey Mudd College
CS5 Web > WebHome
Submissions: CS submission site

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 3+4
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:

HMC_BGW_RGB_150dpi.png    NSFlogo.png    Intel.png    starbucks-logo.gif   google.png



Creative Commons License

The slides, labs, homeworks, and other CS5 classroom material other than the text is licensed under
the 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!