teaching
CMSC 143
Object-Oriented Programming with Robots (F2014)
overview | logistics | schedule | announcements | assignments | labs | resourcesTentative Schedule (changes frequently)
week | date | topics | concepts introduced | readings | work assigned |
1 | 9/2/2014 | course introduction | syllabus | ||
9/4/2014 | computation | What is Computation? by Ian Horswill | |||
9/5/2014 | personal robots | statements; comments; functions | LCwR Ch. 1 & TP Ch. 1 | lab 1 | |
2 | 9/9/2014 | robot brains | functions; repetition | LCwR Ch. 2 & 3 | Sing and Dance Assignment |
9/11/2014 | expressions; variables; types; objects | TP Ch. 2 & TP Ch. 3 | |||
9/12/2014 | making music | LCwR Ch. 8 on Sound (pp 169-) | lab 2 | ||
3 | 9/16/2014 | making decisions | conditionals | TP Ch. 5.1-5.7 & LCwR Ch. 5 | |
9/18/2014 | loops; recursion | TP Ch. 5.8- & TP Ch. 6 | |||
9/19/2014 | robot behavior | TP ch. 7 & LCwR Ch. 6 | lab 3 | ||
4 | 9/23/2014 | iteration | for; while; nested loops | TP ch. 7 | |
9/25/2014 | interpreters | strings; sequences | TP ch. 8 | ||
9/26/2014 | teleoperation | user interface | lab 4 | ||
5 | 9/30/2014 | images | pixels; nested loops | LCwR Ch. 9 | SFX Assignment |
10/2/2014 | image processing | What Robots See and watch The Great Robot Race -- Chapter 1: A Hard Problem | |||
10/3/2014 | motion detection | background subtraction | lab 5 | ||
6 | 10/7/2014 | anaglyph images | |||
10/9/2014 | movies | TP ch.10 | Movie Assignment | ||
10/10/2014 | photobooth | lab 6 | |||
7 | 10/14/2014 | FALL BREAK | |||
10/16/2014 | MIDTERM | ||||
10/17/2014 | outreach activity | ||||
8 | 10/21/2014 | collecting and analyzing data | lists | TP ch.10 | |
10/23/2014 | robot brains | higher-order functions; map/reduce | "Introduction to Functional Programming" | ||
10/24/2014 | robot cockroach | LCwR Ch. 7 | lab 8 | ||
9 | 10/28/2014 | sharing data | storage hierarchy; file IO; exceptions | TP Ch. 14 | |
10/30/2014 | movie screening | ||||
10/31/2014 | online robots | HTML tutorials | lab 9 | ||
10 | 11/4/2014 | randomness | dictionaries | TP Ch. 11 | |
11/6/2014 | graphics | objects; methods | LCwR Ch. 8 | Performance Assignment | |
11/7/2014 | scribbler control panel | lab 10 | |||
11 | 11/11/2014 | turtle graphics | classes | TP Ch. 15 | |
11/13/2014 | games | ||||
11/14/2014 | lab 11 | ||||
12 | 11/18/2014 | simulation | inheritance | TP Ch. 18 | Final Assignment |
11/20/2014 | |||||
11/21/2014 | predator-prey simulation | lab 12 | |||
13 | 11/25/2014 | new datatypes | operator overloading | TP Ch. 17 | |
11/27/2014 | THANKSGIVING | ||||
11/28/2014 | |||||
14 | 12/2/2014 | image arithmetic | |||
12/4/2014 | style | python style guide | |||
12/5/2014 | postfix python | interpreters | lab 13 | ||
15 | 12/9/2014 | evaluating algorithms | binary search | TP Appendix B | |
12/11/2014 | review; cryptograms | ||||
12/12/2014 | project day | ||||
16 | 12/16/2014 | final project presentations | |||
12/18/2014 | |||||
12/19/2014 | FINAL |