teaching
CMSC 143
Object-Oriented Programming with Robots (F2010)
overview | logistics | schedule | announcements | assignments | labs | resourcesTentative Schedule (changes frequently)
| week | date | topics | concepts introduced | readings | work assigned |
| 1 | 8/30/2010 | course introduction | syllabus | ||
| 9/1/2009 | computation | What is Computation? by Ian Horswill | |||
| 9/3/2010 | personal robots | statements; comments | LCwR Ch. 1 & Ch. 2 | lab 1 | |
| 2 | 9/6/2010 | robot brains | functions; repetition | LCwR Ch. 3 | Sing and Dance Assignment |
| 9/8/2010 | variables; types; expressions | TP Ch. 2 | |||
| 9/10/2010 | making music | LCwR Ch. 4 & LCwR Ch. 8 on Sound (pp 201-) | lab 2 | ||
| 3 | 9/13/2010 | sensing | conditionals | TP Ch. 3 and TP Ch. 5.1-5.7 | Performance Assignment |
| 9/15/2010 | loops; recursion | TP Ch. 5.8- & TP Ch. 6 | |||
| 9/17/2010 | robot behavior | TP ch. 7 & LCwR Ch. 6 | lab 3 | ||
| 4 | 9/20/2010 | interpreters | strings; sequences | TP ch. 8 | |
| 9/22/2010 | collecting and analyzing data | lists | TP ch.10 | ||
| 9/24/2010 | teleoperation | user interface | lab 4 | ||
| 5 | 9/27/2010 | team performance | |||
| 9/29/2010 | graphics | objects; methods | LCwR Ch. 8 | ||
| 10/1/2010 | etch-a-sketch | lab 5 | |||
| 6 | 10/4/2010 | sharing data | storage hierarchy; file IO; exceptions | TP Ch. 14 | Scribbler Status |
| 10/6/2010 | review | ||||
| 10/8/2010 | MIDTERM | ||||
| 7 | 10/11/2009 | FALL BREAK | |||
| 10/13/2010 | randomness | dictionaries | LCwR Ch. 8 & TP Ch. 11 | ||
| 10/15/2010 | robot web pages | HTML Tutorial (Basic) | lab 6 | ||
| 8 | 10/18/2010 | cryptograms | frequency analysis | TP Ch. 11 & Ch. 13 | |
| 10/20/2010 | images | pixels; nested loops | LCwR Ch. 9 | SFX Assignment | |
| 10/22/2010 | Being Human in an Inhuman Age | "Computing Machinery and Intelligence" by Alan Turing | Kurzweil keynote at the Hannah Arendt conference; lab 7 | ||
| 9 | 10/25/2010 | movies | Movie Assignment | ||
| 10/27/2010 | mutability | ||||
| 10/29/2010 | photobooth | lab 8 | |||
| 10 | 11/1/2010 | image processing | What Robots See and watch The Great Robot Race -- Chapter 1: A Hard Problem | ||
| 11/3/2010 | anaglyph images | ||||
| 11/5/2010 | motion detection | background subtraction | lab 9 | ||
| 11 | 11/08/2010 | turtle graphics | classes | TP Ch. 15 | |
| 11/10/2010 | games | ||||
| 11/12/2010 | lab 10 | ||||
| 12 | 11/15/2010 | simulation | inheritance | TP Ch. 18 | |
| 11/17/2010 | ADVISING DAY | ||||
| 11/19/2010 | robot brains | higher-order functions | LCwR Ch. 7 | lab 11 | |
| 13 | 11/22/2010 | robot brains | higher-order functions | LCwR Ch. 7 | |
| 11/24/2010 | new datatypes | operator overloading | TP Ch. 17 | ||
| 11/26/2010 | THANKSGIVING BREAK | ||||
| 14 | 11/29/2010 | image arithmetic | Final Assignment | ||
| 12/1/2010 | functional programming | map, reduce, lambda | "Introduction to Functional Programming" | ||
| 12/3/2010 | predator-prey simulation | lab 12 | |||
| 15 | 12/6/2010 | defensive programming | exceptions; pre- and post-conditions | Python Exceptions | |
| 12/8/2010 | evaluating algorithms | binary search | |||
| 12/10/2010 | interpreters | lab 13 | |||
| 16 | 12/13/2010 | beyond python and myro; review | |||
| 12/15/2010 | project presentations | ||||
| 12/17/2010 | FINAL | ||||