teaching
CMSC 143
Object-Oriented Programming with Robots (F2009)
overview | logistics | schedule | announcements | assignments | labs | resourcesSchedule 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 |