Keith J. O'Hara

teaching

CMSC 143

Object-Oriented Programming with Robots (S2014)

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

Tentative Schedule (changes frequently)

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