Keith J. O'Hara

teaching

CMSC 143

Object-Oriented Programming with Robots (F2015)

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

Tentative 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