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

CS 5:



Homework Assignments and Labs

Week 0
Week 1
Week 2
Week 3
Week 4
Week 5
Week 6/7
Week 8
Week 9
Week 10
Week 11
Week 12
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
8/27/24 Lecture 0: Introduction
8/29/24 Lecture 1: Pico-fun!
Week 1
9/3/24 Lecture 2: Data
9/5/24 Lecture 3: Functions and Recursion!
Week 2
9/10/24 Lecture 4: Monte Carlo and Turtle
9/12/24 Lecture 5: Comprehensive Python!
Week 3
9/17/24 Lecture 6: Data-based Design
9/19/24 Lecture 7: Algorithm Design UIOLI!
Week 4
9/24/24 Lecture 8: Base Conversions
9/26/24 Lecture 9: Bits, Images, and Compression
Week 5
10/1/24Lecture 10: Circuits!
10/3/24 Lecture 11: Transistors + Memory
Week 6
10/8/24 Lecture 12: Intro to Hmmm
10/10/24 Lecture 13: Hmmm... Functions!
Week 7
10/15/24 "fall" break
10/17/24 Lecture 14: Loops! and imperative programming
Week 8
10/22/24Lecture 15: Designing with loops: definitely and indefinitely
10/24/24Lecture 16: User input and other loopy applications...
Week 9
10/29/24Lecture 17: Data, Alive!
10/31/24 Midterm exam
Week 10
11/5/24 Lecture 18: Intro to Objects
11/7/24 Lecture 19: Dictionaries!
Week 11
11/12/24 Lecture 20: Libraries, APIs, and VPython
11/14/24 Lecture 21: Lookahead vs Intuition-based AI
Week 12
11/19/24 Lecture 22: Final-Project Possibilities
11/21/24 Lecture 23: Finite state machines
Week 13
11/26/24 Lecture 24: Turing Machines and Undebuggable functions!
11/28/24 Thanksgiving Break
Week 14
12/3/24 Lecture 25: Review-via-debugging and Undebuggable functions!
12/5/24 Lecture 26: 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!