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

CS 5:



Homework Assignments and Labs

Week 0
Week 1
Week 2
Week 3
Week 4
Weeks 5/6
Week 7
Week 8
Week 9
Week 10
Week 11
Week 12
Final Week


Lecture Slides

Gold
Week 0
1/26/21 Lecture 0: Introduction
1/28/21 Lecture 1: Pico-fun!
Week 1
2/2/21 Lecture 2: Data
2/4/21 Lecture 3: Functions
Week 2
2/9/21 Lecture 4: Monte Carlo and Turtle
2/11/21 Lecture 5: Comprehensive Python!
Week 3
2/16/21 Lecture 6: Lists of Lists
2/18/21 Lecture 7: Algorithm Design UIOLI!
Week 4
2/23/21 Lecture 8: Base Conversions
2/25/21 Lecture 9: Bits, Images, and Compression
Week 5
3/2/21Lecture 10: Circuits!
3/4/21 Lecture 11: Gates & Memory
Week 6
3/9/21 Spring break
3/11/21
Week 7
3/16/21 Lecture 12: Intro to Hmmm
3/18/21 Lecture 13: Hmmm... Functions!
Week 8
3/23/21 Lecture 14: Loops! and Imperative Programming
3/25/21Midterm exam
Week 9
3/30/21 Lecture 15: 2-D Loops
4/1/21 Lecture 16: User input and other loopy applications...
Week 10
4/6/21Lecture 17: Intro to OOPS
4/8/21 Lecture 18: Dictionaries—The (T)ablest Objects
Week 11
4/13/21 Lecture 19: Libraries, APIs, and VPython
4/15/21 Lecture 20: Final-Project Possibilities
Week 12
4/20/21 Lecture 22: Finite State Machines
4/22/21 Lecture 23: How Many Programs?
Week 13
4/27/21 Lecture 24: Undebuggable Functions!
4/29/21Lecture 25: Final Review


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!