Keith J. O'Hara

teaching

CMSC 143

Object-Oriented Programming with Robots (F2011)

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

Tentative Schedule (changes frequently)

week date topics concepts introduced readings work assigned
1 8/29/2011 course introduction syllabus
8/31/2011 computation What is Computation? by Ian Horswill
9/2/2011 personal robots statements; comments LCwR Ch. 1 & Ch. 2 lab 1
2 9/5/2011 robot brains functions; repetition LCwR Ch. 3 Sing and Dance Assignment
9/7/2011 variables; types; expressions TP Ch. 2
9/9/2011 making music LCwR Ch. 4 & LCwR Ch. 8 on Sound (pp 201-) lab 2
3 9/12/2011 sensing conditionals TP Ch. 3 and TP Ch. 5.1-5.7 Performance Assignment
9/14/2011 repetition recursion; iteration TP Ch. 5.8- & TP Ch. 6
9/16/2011 robot behavior TP ch. 7 & LCwR Ch. 6 lab 3
4 9/19/2011 images pixels; nested loops LCwR Ch. 9
9/21/2011 image processing What Robots See and watch The Great Robot Race -- Chapter 1: A Hard Problem SFX Assignment
9/23/2011 photobooth lab 4
5 9/26/2011 movies lists; mutability TP ch.10 Movie Assignment
9/28/2011 team performance
9/30/2011 robot demonstration
6 10/3/2011 anaglyphs
10/5/2011 analyzing data
10/7/2011 MIDTERM
7 10/10/2009 FALL BREAK
10/12/2011 graphics objects; methods LCwR Ch. 8
10/14/2011 scribbler control panel lab 6
8 10/17/2011 turtle graphics classes TP Ch. 15
10/19/2011 interactive turtles
10/21/2011 code review lab 7
9 10/24/2011 games
10/26/2011 movie screening
10/28/2011 lab 8
10 10/31/2011
11/2/2011 new datatypes operator overloading TP Ch. 17
11/4/2011 lab 9
11 11/7/2011 image expressions
11/9/2011 simulation inheritance TP Ch. 18 Final Assignment
11/11/2011 predator-prey simulation lab 9
12 11/14/2011 sharing data storage hierarchy; file IO; exceptions; strings; interpreters TP ch. 8; TP Ch. 14
11/16/2011 ADVISING DAY
11/18/2011 robot webpages HTML Tutorial (Basic) lab 11
13 11/21/2011 randomness dictionaries LCwR Ch. 8 & TP Ch. 11
11/23/2011 processing
11/25/2011 THANKSGIVING BREAK
14 11/28/2011 cryptograms TP Ch. 11 & Ch. 13
11/30/2011 functional programming higher order functions; map/reduce LCwR Ch. 7 and TP Ch. 12 ; "Introduction to Functional Programming"
12/2/2011 interpreters lab 12
15 12/5/2011 evaluating algorithms binary search
12/7/2011 defensive programming pre-/post-conditions; assertions
12/9/2011 review
16 12/12/2011 project presentations I
12/14/2011 project presentations II
12/16/2011 FINAL