teaching
CMSC 143
Object-Oriented Programming with Robots (F2015)
overview | logistics | schedule | announcements | assignments | labs | resourcesTentative Schedule (changes frequently)
week | date | topics | concepts introduced | readings | work assigned |
1 | 8/31/2015 | course introduction | syllabus | ||
9/2/2015 | computation | What is Computation? by Ian Horswill | |||
9/4/2015 | personal robots | statements; comments; functions | LCwR Ch. 1 & Ch. 2; TP Ch. 1 | lab 1 | |
2 | 9/7/2015 | robot brains | functions | LCwR Ch. 3 | Sing and Dance Assignment |
9/9/2015 | expressions; variables; types | TP Ch. 2; TP Ch. 3 & TP Ch. 6.1-6.3 | |||
9/11/2015 | making music | LCwR Ch. 8 on Sound (pp 169-) | lab 2 | ||
3 | 9/14/2015 | making decisions | conditionals | TP Ch. 5.1-5.7 & LCwR Ch. 5 | |
9/16/2015 | repetition | recursion; while | TP Ch. 5.8-5.13 & LCwR Ch. 4 | ||
9/18/2015 | teleoperation | lab 3 | |||
4 | 9/21/2015 | iteration | for | TP Ch. 7 | |
9/23/2015 | interpreters | strings; sequences | TP Ch. 8 | Performance Assignment | |
9/25/2015 | robot behavior | LCwR Ch. 6 | lab 4 | ||
5 | 9/28/2015 | files | storage hierarchy; file IO; exceptions | TP Ch. 14 | |
9/30/2015 | word play | TP Ch. 9 | |||
10/2/2015 | HTML lab | HTML tutorial | lab 5 | ||
6 | 10/02/2015 | randomness | modules | ||
10/07/2015 | review | ||||
10/09/2015 | EXAM 1 | ||||
7 | 10/12/2015 | FALL BREAK | |||
10/14/2015 | collecting and analyzing data | accumulator idiom | TP Ch. 10.1--10.5 | ||
10/16/2015 | team performance | ||||
8 | 10/19/2015 | images | pixels; nested loops | LCwR Ch. 9 | SFX Assignment |
10/21/2015 | anaglyph images | ||||
10/23/2015 | motion detection | background subtraction | lab 6 | ||
9 | 10/26/2015 | image processing | What Robots See watch The Great Robot Race -- Chapter 1: A Hard Problem and "The Era Of Automatic Facial Recognition And Surveillance Is Here" by Schneier | ||
10/28/2015 | movies | lists | TP ch.10 | Movie Assignment | |
10/30/2015 | photobooth | lab 7 | |||
10 | 11/2/2015 | robot cockroach | higher-order functions; | LCwR Ch. 7; "Introduction to Functional Programming" | |
11/4/2015 | graphics | objects; methods | LCwR Ch. 8 | ||
11/6/2015 | scribbler control panel | lab 8 | |||
11 | 11/9/2015 | EXAM 2 | |||
11/11/2015 | turtle graphics | classes | TP Ch. 15 | Final Assignment | |
11/13/2015 | turtle power | lab 9 | |||
12 | 11/16/2015 | movie screening | |||
11/18/2015 | games | TP Ch. 16 | |||
11/20/2015 | UML | lab 10 | |||
13 | 11/23/2015 | evaluating algorithms | binary search; sets; | TP Appendix B | |
11/25/2015 | randomness; interpreters | dictionaries | TP Ch. 11 | ||
11/27/2015 | THANKSGIVING BREAK | ||||
14 | 11/30/2015 | simulation | inheritance | TP Ch. 18 | |
12/2/2015 | new datatypes | operator overloading | TP Ch. 17 | ||
12/4/2015 | predator-prey simulation | lab 11 | |||
15 | 12/7/2015 | review; cryptograms | |||
12/9/2015 | ADVISING DAY | ||||
12/11/2015 | project day | ||||
16 | 12/14/2015 | final project presentations | |||
12/16/2015 | |||||
12/18/2015 | FINAL |