Keith J. O'Hara

teaching

CMSC 143

Object-Oriented Programming with Robots (F2009)

overview | logistics | schedule | announcements | assignments | labs | resources

Schedule changes frequently.

week date topics concepts introduced readings labs and homework
1 8/31/2009 course introduction syllabus
9/2/2009 What is computation? What is Computation? by Ian Horswill
9/4/2009 personal robots statements; comments LCwR Ch. 1 & Ch. 2 lab 1
2 9/7/2009 modularity I: robot brains functions; repetition LCwR Ch. 3
9/9/2009 variables; types TP Ch. 2
9/11/2009 expressions lab 2
3 9/14/2009 sensing I LCwR Ch. 4
9/16/2009 conditionals TP Ch. 3 and TP Ch. 5.1-5.7 Sing and Dance Assignment
9/18/2009 lab 3
4 9/21/2009 sensing II loops, accessing lists LCwR Ch. 5
9/23/2009 iteration TP Ch. 7
9/25/2009 LCwR Ch. 6 lab 4
5 9/28/2009 collecting and analyzing data recursion TP Ch. 5.8-on
9/30/2009 creating lists TP Ch. 6
10/2/2009 TP Ch. 8 lab 5
6 10/5/2009 multiple robots objects
10/7/2009 graphics classes; methods LCwR Ch. 8 & TP Ch. 15
10/9/2009 lab 6
7 10/12/2009 FALL BREAK FALL BREAK FALL BREAK FALL BREAK
10/14/2009 randomness
10/16/2009 Performance Assignment
8 10/19/2009 review
10/21/2009 MIDTERM MIDTERM MIDTERM MIDTERM
10/23/2009 defensive programming exceptions; unit tests; pre- and post-conditions lab 7
9 10/26/2009 manipulating images lists; mutability LCwR Ch. 9
10/28/2009 color spaces; 2D-arrays TP Ch. 10
10/30/2009 lab 8
10 11/2/2009 analyzing images
11/4/2009 What Robots See and watch The Great Robot Race -- Chapter 1: A Hard Problem
11/6/2009 sharing special effects code review lab 9 SFX Assignment
11 11/09/2009 exporting data storage hierarchy; file output LCwR Ch. 10 & TP Ch. 14
11/11/2009 analyzing text file input; dictionaries TP Ch. 11
11/13/2009 lab 10
12 11/16/2009 building brains higher-order functions
11/18/2009 ADVISING ADVISING ADVISING ADVISING
11/20/2009 LCwR Ch. 7
13 11/23/2009 functional programming map, reduce, lambda, list comprehensions "Introduction to Functional Programming" Movie Assignment
11/25/2009 movie screening
11/27/2009 THANKSGIVING THANKSGIVING THANKSGIVING THANKSGIVING
14 11/30/2009 games creating classes
12/2/2009 operator overloading TP Ch. 17
12/4/2009 Cockroach Assignment & lab 11
15 12/7/2009 simulation inheritance; polymorphism TP Ch. 18
12/9/2009
12/11/2009 lab 12
16 12/14/2009 review
12/16/2009 beyond python and myro Final Assignment
12/18/2009 FINAL FINAL FINAL FINAL