Keith J. O'Hara

teaching

CMSC 143

Object-Oriented Programming with Robots (F2014)

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

Tentative Schedule (changes frequently)

week date topics concepts introduced readings work assigned
1 9/2/2014 course introduction syllabus
9/4/2014 computation What is Computation? by Ian Horswill
9/5/2014 personal robots statements; comments; functions LCwR Ch. 1 & TP Ch. 1 lab 1
2 9/9/2014 robot brains functions; repetition LCwR Ch. 2 & 3 Sing and Dance Assignment
9/11/2014 expressions; variables; types; objects TP Ch. 2 & TP Ch. 3
9/12/2014 making music LCwR Ch. 8 on Sound (pp 169-) lab 2
3 9/16/2014 making decisions conditionals TP Ch. 5.1-5.7 & LCwR Ch. 5
9/18/2014 loops; recursion TP Ch. 5.8- & TP Ch. 6
9/19/2014 robot behavior TP ch. 7 & LCwR Ch. 6 lab 3
4 9/23/2014 iteration for; while; nested loops TP ch. 7
9/25/2014 interpreters strings; sequences TP ch. 8
9/26/2014 teleoperation user interface lab 4
5 9/30/2014 images pixels; nested loops LCwR Ch. 9 SFX Assignment
10/2/2014 image processing What Robots See and watch The Great Robot Race -- Chapter 1: A Hard Problem
10/3/2014 motion detection background subtraction lab 5
6 10/7/2014 anaglyph images
10/9/2014 movies TP ch.10 Movie Assignment
10/10/2014 photobooth lab 6
7 10/14/2014 FALL BREAK
10/16/2014 MIDTERM
10/17/2014 outreach activity
8 10/21/2014 collecting and analyzing data lists TP ch.10
10/23/2014 robot brains higher-order functions; map/reduce "Introduction to Functional Programming"
10/24/2014 robot cockroach LCwR Ch. 7 lab 8
9 10/28/2014 sharing data storage hierarchy; file IO; exceptions TP Ch. 14
10/30/2014 movie screening
10/31/2014 online robots HTML tutorials lab 9
10 11/4/2014 randomness dictionaries TP Ch. 11
11/6/2014 graphics objects; methods LCwR Ch. 8 Performance Assignment
11/7/2014 scribbler control panel lab 10
11 11/11/2014 turtle graphics classes TP Ch. 15
11/13/2014 games
11/14/2014 lab 11
12 11/18/2014 simulation inheritance TP Ch. 18 Final Assignment
11/20/2014
11/21/2014 predator-prey simulation lab 12
13 11/25/2014 new datatypes operator overloading TP Ch. 17
11/27/2014 THANKSGIVING
11/28/2014
14 12/2/2014 image arithmetic
12/4/2014 style python style guide
12/5/2014 postfix python interpreters lab 13
15 12/9/2014 evaluating algorithms binary search TP Appendix B
12/11/2014 review; cryptograms
12/12/2014 project day
16 12/16/2014 final project presentations
12/18/2014
12/19/2014 FINAL