teaching
CMSC 143
Introduction to Object-Oriented Programming with Robots (S2011)
overview | logistics | schedule | announcements | assignments | labs | resourcesTentative Schedule (changes frequently)
week | date | topics | concepts introduced | readings | work assigned |
1 | 1/24/2011 | course introduction | syllabus | ||
1/26/2011 | computation | What is Computation? by Ian Horswill | |||
1/28/2011 | personal robots | statements; comments; functions | LCwR Ch. 1 & Ch. 2 | lab 1 | |
2 | 1/31/2011 | robot brains | functions; repetition | LCwR Ch. 3 | Sing and Dance Assignment |
2/2/2011 | expressions; variables; types; objects | TP Ch. 2 & TP Ch. 3 | |||
2/4/2011 | making music | LCwR Ch. 4 & LCwR Ch. 8 on Sound (pp 201-) | lab 2 | ||
3 | 2/7/2011 | making decisions | conditionals | TP Ch. 5.1-5.7 & LCwR Ch. 5 | Performance Assignment |
2/9/2011 | loops; recursion | TP Ch. 5.8- & TP Ch. 6 | |||
2/11/2011 | robot behavior | TP ch. 7 & LCwR Ch. 6 | lab 3 | ||
4 | 2/14/2011 | iteration | for; while; nested loops | TP ch. 7 | |
2/16/2011 | interpreters | strings; sequences | TP ch. 8 | ||
2/18/2011 | teleoperation | user interface | lab 4 | ||
5 | 2/21/2011 | sharing data | storage hierarchy; file IO; exceptions | TP Ch. 14 | |
2/23/2011 | team performance; collecting and analyzing data | lists | TP ch.10 | ||
2/25/2011 | web pages | lab 5 | |||
6 | 2/28/2011 | collecting and analyzing data | lists | TP ch.10 | |
3/2/2011 | graphics | objects; methods | LCwR Ch. 8 | Scribbler Status Assignment | |
3/4/2011 | etch-a-sketch | lab 6 | |||
7 | 3/7/2011 | randomness | dictionaries | ||
3/9/2011 | cryptograms | ||||
3/11/2011 | MIDTERM | ||||
8 | 3/14/2011 | images | pixels; nested loops | LCwR Ch. 9 | SFX Assignment |
3/16/2011 | image processing | What Robots See and watch The Great Robot Race -- Chapter 1: A Hard Problem | |||
3/18/2011 | photobooth | lab 7 | |||
9 | 3/21/2011 | SPRING BREAK | |||
3/23/2011 | |||||
3/25/2011 | |||||
10 | 3/28/2011 | movies | Movie Assignment | ||
3/30/2011 | anaglyph images | ||||
4/1/2011 | motion detection | background subtraction | lab 8 | ||
11 | 4/4/2011 | turtle graphics | classes | TP Ch. 15 | |
3/6/2011 | games | ||||
4/8/2011 | lab 9 | ||||
12 | 4/11/2011 | movie screening | |||
4/13/2011 | simulation | inheritance | TP Ch. 18 | Final Assignment | |
4/15/2011 | predator-prey simulation | lab 10 | |||
13 | 4/18/2011 | new datatypes | operator overloading | TP Ch. 17 | |
4/20/2011 | image arithmetic | ||||
4/22/2011 | lab 11 | ||||
14 | 4/25/2011 | ADVISING DAY | |||
4/27/2011 | robot brains | higher-order functions | LCwR Ch. 7 | ||
4/29/2011 | robot cockroach | LCwR Ch. 7 | lab 12 | ||
15 | 5/2/2011 | robot-to-robot communication | Robot Communication | ||
5/4/2011 | map-reduce; evaluating algorithms | binary search | "Introduction to Functional Programming" | ||
5/6/2011 | postfix python | interpreters | lab 13 | ||
16 | 5/9/2011 | review | code breaking; cryptograms | ||
5/11/2011 | beyond python and myro | Python & Java: A Side-by-Side Comparison; Java for Python Programmers; MediaComp; Jython | |||
5/13/2011 | final project presentations | ||||
17 | 5/17/2011 | FINAL |