Keith J. O'Hara

teaching

CMSC 143

Object-Oriented Programming with Robots (F2010)

overview | logistics | schedule | announcements | assignments | labs | resources

Tentative 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