CS5: Introduction to Computer Science at Harvey Mudd College
CS5Fall09 Web > WebHome
   will be due on: not til Sunday, 9/5/10 at 11:59pm
Next Lab: 2009's labs are complete!    will be held on: not until Sep. '10
--> Submissions: CS submission site

CS 5 Home

This is an archive of Fall 2009 pages. It is a snapshot from 2009-12-31.

Administration Course Syllabus Switching sections Work/Pairs Policy Submission Information
Setting Up On your PC On your Mac In the CS Labs I want CS 6!
Useful! Submission site Profs/Grutors Files Docs
First week hw0pr1.py Turtle! Picobot CS 5 book draft
Preparing for Midterm 1 Review for CS 5 Black CS 5 Gold Review1 Gold Review1 Solutions
Preparing for Midterm 2 Review for CS 5 Black CS 5 Gold Review2 Gold Review2 Solutions
Preparing for the Final Exam Practice Final Exams Extra Credit Lab

Homework Assignments and Labs

LabsGOLDBLACK
  Week 0   No Lab Homework 0Homework 0
Week 1 Lab 1Homework 1Homework 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
Weeks 6/7 Lab 6 Homework 6Homework 6
Week 8 Lab 8 Homework 8Homework 8
Week 9 Lab 9Homework 9Homework 9
Week 10 Lab 10Homework 10Homework 10
Week 11 Lab 11 Homework 11Homework 11
Final Weeks Labs Final ProjectFinal Project

Lecture Slides

GOLDBLACK
Week 0
9/1/09-9/2/09Lecture 1: IntroductionLecture 1: Introduction
Week 1
9/7/09-9/8/09Lecture 2: Data Lecture 2: Functional Programming
9/9/09-9/10/09Lecture 3: Recursion Lecture 3: Functional Programming
Week 2
9/14/09-9/15/09Lecture 4: Comprehensive Python! Lecture 4: Fun!!ctional Programming
9/17/09-9/18/09Lecture 5: Monte Carlo and Turtle Lecture 5: Graphics and Crypto
Week 3
9/21/09-9/22/09Lecture 6: Program Design Lecture 6: Algorithm Analysis
9/23/09-9/24/09Lecture 7: Sorting out Sounds? Lecture 7: Audio Processing
Week 4
9/28/09-9/29/09Lecture 8: Base Conversions Lecture 8: Number Systems
9/30/09-10/1/01Lecture 9: Circuits! Lecture 9: Logic Circuits
Week 5
10/5/09-10/6/09Lecture 10: Logisim circuits Arithmetic and Memory
10/7/09-10/8/09Exam 1 Exam 1
Week 6
10/12/09-10/13/09Lecture 11: Intro to HMMM Lecture 11: Hmmm. Ran!
10/14/09-10/15/09Lecture 12: Hmmm... Functions!Lecture 12: Hmmm. Ran!
Week 7
10/19/09-10/20/09Fall break Fall break
10/21/09-10/22/09Lecture 13: Loops! and imperative programming Lecture 13: Imperative Programming 1
Week 8
10/26/09-10/27/09Lecture 14: Definite Loops and User Input Lecture 14: Nim and Mastermind
10/28/09-10/29/09Lecture 15: Indefinite Loops and Program Design Lecture 15: Huffman Compression
Week 9
11/2/09-11/3/09Lecture 16: Data, Alive! Lecture 16: Advanced Compression
11/4/09-11/5/09Lecture 17: Markov Mash-ups Lecture 17: RAID and Markov
Week 10
11/09/09-11/10/09Lecture 18: Intro to Objects Lecture 18: Object-Oriented Programming
11/11/09-11/12/09 Lecture 19: Connect FourLecture 19: Math Classes
Week 11
11/16/09-11/17/09Exam - no lecture Exam - no lecture
11/18/09-11/19/09Lecture 20: AI and UI Lecture 20: UI Design Principles
Week 11.5
11/23/09-11/24/09Lecture 21: Final Projects Lecture 21: Final Projects
11/25/09-11/26/09Thanksgiving Break Thanksgiving Break
Week 12
11/30/09-12/1/09Lecture 22: Projects Lecture 22: Uncomputability
12/2/09-12/3/09Lecture 23: Uncomputability Lecture 23: The Halting Problem
Final Week
12/7/09-12/8/09Lecture 24: FSMs Lecture 24: FSMs
12/9/09-12/10/09Final Class Lecture 25: Wrapup