Below are lecture materials, listed by date.
- January 5th
- vanilla slides
- annotated slides
- mischievous point example
- mischievous turtle example
- proper point example
- January 7th
- vanilla slides
- annotated slides
- January 12th
- vanilla slides
- article on Python properties
- point.py
- January 14th
- vanilla slides
- stack.py
- stack2.py
- January 19th
- vanilla slides
- shape.py example
- square.py example
- triangle.py example
- January 21st
- client for shape example
- January 26th
- slides
- nested list examples
- recursive turtles example
- recursion exercises
- recursion exercises sample solution
- February 2nd
- slides
- quick sort code
- balanced bracket code
- February 9th
- slides
- writing recursion exercise
- annotated recursion exercise
- Tree class and methods
- February 23rd
- slides
- annotated slides
- binary tree code
- evaluate exercise
- contains exercise
- wednesday annotated slides
- March 2nd
- slides
- TA strike
- Monday's annotated slides
- linked list examples
- March 9th
- slides
- binary search tree example
- March 16th
- slides
- testing exercise
- function exercise
- minimax unit test
- March 23rd
- slides
- contains example
- quick sort example
- monday's annotated slides
- wednesday's annotated slides
- March 30th
- slides
- problematic queue example
- better queue example
- automated memoization example