Course files for CS112 in Spring 2012 at Hampshire college
Python
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
examples
lecture
notes
README.rst

README.rst

Lecture Notes

To better conincide with homework, I am listing course days by Day

Basic Course:

  • Day 1 [0.W] (1/25): Introduction
  • Day 2 [1.M] (1/30): Python
  • Day 3 [1.W] (2/1): Datatypes and Variables
  • Day 4 [2.M] (2/6): If and While (last day to add people to independent study 2/7)
  • Day 5 [2.W] (2/8): For and Lists
  • Day 6 [3.M] (2/13): code formatting, variable names, magic numbers
  • Day 7 [3.W] (2/15): Going about debugging, using your tools
  • Day 8 [4.M] (2/20): Funcs
  • Day 9 [4.W] (2/22): Funcs Variables and Return
  • Day 10 [5.M] (2/27): Advanced Data Structures (multi dim lists)
  • Day 11 [5.W] (2/29): Creating and using Objects (documentation day)
  • Day 12 [6.M] (3/5): Objects
  • Day 13 [6.W] (3/7): Inheritence
  • Day 14 [7.M] (3/12):
  • Day 15 [7.W] (3/14): (midterm self eval)
  • Spring Break
  • Day 16 [8.M] (3/26): Software Design: Going about solving problems: algorithm design
  • Day 17 [8.W] (3/28): Software Design: Breaking down the big problem: index card method
  • Day 18 [9.M] (4/2): Pitch Day
  • XXX XX [9.W] (4/4): Advising day, no class
  • Day 19 [10.M] (4/9): File Reading/Parsing
  • Day 20 [10.W] (4/11): Music and Images
  • Day 21 [11.M] (4/16): (last drop with 'w')
  • Day 22 [11.W] (4/18): ``
  • Day 23 [12.M] (4/23): ``
  • Day 24 [12.W] (4/25): ``
  • Day 25 [13.M] (4/30): ``
  • Day 26 [13.W] (5/2): Showcase Day

# recursion # trees, linked lists # quad trees # map/reduce filter etc # libraries

Homeworks:

  • Week 0: intro * Prj: Setup and run examples
  • Week 1: Datatypes * Exc: Basic Math, string concat, hello worlds, string formating * Prj: Prissy Bot. Simple read/resp
  • Week 2: Control Flow
  • Week 3: Advanced Datatypes
  • Week 4: Functions * Exc: * Adv: * Prj: * Adv:
  • Week 5: Objects
  • Week 6: Inheritence
  • Week 7: Making a full game
  • Spring Break
  • Week 8:
  • Week 9:
  • Week 10:
  • Week 11:
  • Week 12:
  • Week 13:

Advanced Course: