teaching
CMSC 143
Object-Oriented Programming with Robots (F2011)
overview | logistics | schedule | announcements | assignments | labs | resourcesTentative Schedule (changes frequently)
week | date | topics | concepts introduced | readings | work assigned |
1 | 8/29/2011 | course introduction | syllabus | ||
8/31/2011 | computation | What is Computation? by Ian Horswill | |||
9/2/2011 | personal robots | statements; comments | LCwR Ch. 1 & Ch. 2 | lab 1 | |
2 | 9/5/2011 | robot brains | functions; repetition | LCwR Ch. 3 | Sing and Dance Assignment |
9/7/2011 | variables; types; expressions | TP Ch. 2 | |||
9/9/2011 | making music | LCwR Ch. 4 & LCwR Ch. 8 on Sound (pp 201-) | lab 2 | ||
3 | 9/12/2011 | sensing | conditionals | TP Ch. 3 and TP Ch. 5.1-5.7 | Performance Assignment |
9/14/2011 | repetition | recursion; iteration | TP Ch. 5.8- & TP Ch. 6 | ||
9/16/2011 | robot behavior | TP ch. 7 & LCwR Ch. 6 | lab 3 | ||
4 | 9/19/2011 | images | pixels; nested loops | LCwR Ch. 9 | |
9/21/2011 | image processing | What Robots See and watch The Great Robot Race -- Chapter 1: A Hard Problem | SFX Assignment | ||
9/23/2011 | photobooth | lab 4 | |||
5 | 9/26/2011 | movies | lists; mutability | TP ch.10 | Movie Assignment |
9/28/2011 | team performance | ||||
9/30/2011 | robot demonstration | ||||
6 | 10/3/2011 | anaglyphs | |||
10/5/2011 | analyzing data | ||||
10/7/2011 | MIDTERM | ||||
7 | 10/10/2009 | FALL BREAK | |||
10/12/2011 | graphics | objects; methods | LCwR Ch. 8 | ||
10/14/2011 | scribbler control panel | lab 6 | |||
8 | 10/17/2011 | turtle graphics | classes | TP Ch. 15 | |
10/19/2011 | interactive turtles | ||||
10/21/2011 | code review | lab 7 | |||
9 | 10/24/2011 | games | |||
10/26/2011 | movie screening | ||||
10/28/2011 | lab 8 | ||||
10 | 10/31/2011 | ||||
11/2/2011 | new datatypes | operator overloading | TP Ch. 17 | ||
11/4/2011 | lab 9 | ||||
11 | 11/7/2011 | image expressions | |||
11/9/2011 | simulation | inheritance | TP Ch. 18 | Final Assignment | |
11/11/2011 | predator-prey simulation | lab 9 | |||
12 | 11/14/2011 | sharing data | storage hierarchy; file IO; exceptions; strings; interpreters | TP ch. 8; TP Ch. 14 | |
11/16/2011 | ADVISING DAY | ||||
11/18/2011 | robot webpages | HTML Tutorial (Basic) | lab 11 | ||
13 | 11/21/2011 | randomness | dictionaries | LCwR Ch. 8 & TP Ch. 11 | |
11/23/2011 | processing | ||||
11/25/2011 | THANKSGIVING BREAK | ||||
14 | 11/28/2011 | cryptograms | TP Ch. 11 & Ch. 13 | ||
11/30/2011 | functional programming | higher order functions; map/reduce | LCwR Ch. 7 and TP Ch. 12 ; "Introduction to Functional Programming" | ||
12/2/2011 | interpreters | lab 12 | |||
15 | 12/5/2011 | evaluating algorithms | binary search | ||
12/7/2011 | defensive programming | pre-/post-conditions; assertions | |||
12/9/2011 | review | ||||
16 | 12/12/2011 | project presentations I | |||
12/14/2011 | project presentations II | ||||
12/16/2011 | FINAL |