CS5: Introduction to Computer Science at Harvey Mudd College
CS5Spring2017 Web > WebHome
   will be due on: Mondays, 11:59pm
Next Lab: Open Lab: Final Projects    will be held on:  
--> Submissions: CS submission site

CS 5: Welcome!

Administration Course Syllabus Exams Pairs Policy Submission Info
Using Python On your machine In your browser CS5's text httlacs text
Useful/Help Submission site CS5 Piazza Grutoring! Picobot



Homework Assignments and Labs

Labs1:15-2:30 2:45-4:00
Week 0 Lab 0 Homework 0 Homework 0
Week 1 Lab 1Homework 1 Homework 1
Week 2 Lab 2Homework 2Homework 2
Week 3 Lab 3Homework 3Homework 3
Week 4 Lab 4Homework 4Homework 4
Week 5 Lab 5 Homework 5Homework 5
Week 6 Lab 6 Homework 6Homework 6
Weeks 7/8 Lab 8 Homework 8Homework 8
Week 9 Lab 9Homework 9Homework 9
Week 10 Lab 10 Homework 10 Homework 10
Week 11 Lab 11 Homework 11 Homework 11
Week 12 Open + ExCr labs Homework 12 Homework 12
Final Weeks Labs Final ProjectFinal Project

Lecture Slides

(Before class, the previous term's slides might be posted;
shortly after class the current slides will replace them.)

  1:15-2:30 2:45-4:00
Week 0
1/17/17 Lecture 0: Introduction Lecture 0: Introduction
1/19.17 Lecture 1: Pico-fun! Lecture 1: Pico-fun!
Week 1
1/24/17 Lecture 2: Data Lecture 2: Data
1/26/17 Lecture 3: Functions Lecture 3: Functions
Week 2
1/31/17 Lecture 4: Monte Carlo and Turtle Lecture 4: Monte Carlo and Turtle
2/2/17 Lecture 5: Comprehensive Python! Lecture 5: Comprehensive Python!
Week 3
2/7/17 Lecture 6: Data-based Design Lecture 6: Data-based Design
2/9/17 Lecture 7: Algorithm Design UIOLI! Lecture 7: Algorithm Design UIOLI!
Week 4
2/14/17 Lecture 8: Base Conversions Lecture 8: Base Conversions
2/16/17 Lecture 9: Bits, Images, and Compression Lecture 9: Bits, Images, and Compression
Week 5
2/21/17 Lecture 10: Logisim circuits Lecture 10: Logisim circuits
2/23/17 Lecture 11: Memory Lecture 11: Memory
Week 6
2/28/17 Lecture 12: Intro to Hmmm Lecture 12: Intro to Hmmm
3/2/17 Lecture 13: Hmmm... Functions! Lecture 13: Hmmm... Functions!
Week 7
3/7/17Lecture 14: Loops! and imperative programming Lecture 14: Loops! and imperative programming
3/9/17 Fall break, spring version! Fall break, spring version!
Week 8
3/21/17Lecture 15: Designing with loops: definitely and indefinitely Lecture 15: Designing with loops: definitely and indefinitely
3/23/17Lecture 16: User input and loopy applications... Lecture 16: User input and loopy applications...
Week 9
3/28/17Lecture 17: Data, Alive! Lecture 17: Data, Alive!
3/30/17Midterm exam Midterm exam
Week 10
4/4/17 Lecture 18: Intro to Objects Lecture 18: Intro to Objects
4/6/17 Lecture 19: Dictionaries! Lecture 19: Dictionaries!
Week 11
4/11/17 Lecture 20: Libraries, APIs, and VPython Lecture 20: Libraries, APIs, and VPython
4/13/17 Lecture 22: Final project overviews Lecture 22: Final project overviews
Week 12
4/18/17    
4/20/17Lecture 23: Finite-state machinesLecture 23: Finite-state machines
Final Week
4/25/17 Lecture 25: Two uncomputables! Lecture 25: Two uncomputables!
4/27/17Lecture 27: Finale Lecture 27: Finale

Acknowledgments and thanks...

... to the many groups supporting the development and evolution of the course to date:

HMC_BGW_RGB_150dpi.png    600px-NSF_Logo.jpg    google.jpg    Intel.png    starbucks-logo.gif


WebChallengesForCS5   SummerLinks   SIRobotLab   CircuitLab2014   Previous CS5 offerings
for grutors - cs35 guidelines
for grutors - week 11 guidelines
for grutors - week 10 guidelines
for grutors - week 9 guidelines
for grutors - week 8 guidelines
for grutors - week 6 guidelines
for grutors - week 5 guidelines
for grutors - week 4 guidelines
for grutors - week 3 guidelines
for grutors - week 2 guidelines
for grutors - week 1 guidelines
for grutors - week 0 guidelines