CS5: Introduction to Computer Science at Harvey Mudd College
CS5Fall2015 Web > WebHome
   will be due on: Tue., Dec. 8, 11:59pm
Next Lab: Milestone/hw12 help    will be held on: Tue./Wed., as grutoring hours in the CS labs - join us!
--> Submissions: CS submission site

CS 5: Welcome!

Administration Course Syllabus Exams Pairs Policy Submission Info
Using Python In your browser On your machine CS5 text HTTLACS text
Useful/Help Submission site CS5 Piazza Grutoring! Picobot
Midterm CS 5 Black Review Midterm Gold Review Gold Midt Rev. Sols aliens.png
Final weeks... Final Projects Final Review (Gold) Final Review (Black)



Homework Assignments and Labs

LabsGOLD BLACK
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
Weeks 6/7 Lab 6 Homework 6Homework 6
Week 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.)

  GOLD BLACK
Week 0
9/1/15 Lecture 0: Introduction Lecture 0: Introduction
9/3/15 Lecture 1: Pico-fun! Lecture 1: Map and Reduce
Week 1
9/8/15 Lecture 2: Data Lecture 2: Recursion
9/10/15 Lecture 3: Functions Lecture 3: Use-It-Or-Lose-It
Week 2
9/15/15 Lecture 4: Monte Carlo and Turtle Lecture 4: Turtles and Recursion
9/17/15 Lecture 5: Comprehensive Python! Lecture 5: Efficiency of Algorithms
Week 3
9/22/15 Lecture 6: Data-based Design Lecture 6: NP-completeness, Dictionaries, and Memoization
9/24/15 Lecture 7: Algorithm Design UIOLI! Lecture 7: RNA Folding and Maybe Some Cryptography
Week 4
9/29/15 Lecture 8: Base Conversions Lecture 8: Binary, Two's Complement, and Russian Peasants!
10/1/15 Lecture 9: Images and Circuits! Lecture 9: Symbols, Data, and Logic
Week 5
10/6/15Lecture 10: Logisim circuits Lecture 10: Logisim circuits
10/8/15 Lecture 11: Memory Lecture 11: from Memory to a Whole Computer
Week 6
10/13/15 Lecture 12: Intro to Hmmm Lecture 12: Hmmm: Function Calls!
10/15/15 Lecture 13: Hmmm... Functions! Lecture 13: Hmmm: Recursion
Week 7
10/20/15Fall break Fall break
10/22/15Lecture 14: Loops! and imperative programming Lecture 14: Introduction to Imperative Programming
Week 8
10/27/15Lecture 15: Designing with loops: definitely and indefinitely Lecture 15: Mastermind and Nim
10/29/15Lecture 16: User input and loopy applications... Lecture 16: Lagrange polynomials and Huffman Compression!
Week 9
11/3/15Lecture 17: Data, Alive! Lecture 17: Fixing Failures
11/5/15Midterm exam Midterm exam
Week 10
11/10/15 Lecture 18: Intro to Objects Lecture 18: Intro to OOPS
11/12/15 Lecture 19: Dictionaries! Lecture 19: OOPS Part Deux: Inheritance and 2D Graphics
Week 11
11/17/15 Lecture 20: Libraries, APIs, and VPython Lecture 20: AIs and UIs
11/19/15 Lecture 21: Connect Four AI Lecture 21: Security

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   TestPage   Previous CS5 offerings

for grutors - week 0 guidelines
for grutors - week 1 guidelines
for grutors - week 2 guidelines
for grutors - week 3 guidelines
for grutors - week 4 guidelines
for grutors - week 5 guidelines
for grutors - week 6 guidelines
for grutors - week 8 guidelines
for grutors - week 9 guidelines
for grutors - week 10 guidelines
for grutors - week 11 guidelines
for grutors - week 12 guidelines (last hwk week!)
for grutors - final-project grading guidelines
ComputingConceptsPages2016
grading guidelines for cs35