Keith J. O'Hara

teaching

CMSC 143

Introduction to Object-Oriented Programming with Robots (S2011)

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

Tentative 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