Keith J. O'Hara

teaching

CMSC 157

Object-Oriented Programming Workshop (F2016)

overview | logistics | schedule | announcements | assignments | dropbox | resources

Tentative Schedule (changes frequently)

week date topics readings work assigned
1 8/29/2016 course introduction syllabus; "What is CS?" by Newell, Perlis & Simon
8/31/2016 processing review tutorials (up to
strings no objects)
Moire Patterns
2 9/5/2016 arrays arrays Data Visualization
9/7/2016 objects objects
3 9/12/2016 probability introduction Sir Galton's Bean Machine
9/14/2016
4 9/19/2016 vectors chapter 1 Vector Creature
9/21/2016
5 9/26/2016 forces chapter 2 Forces
9/28/2016
6 10/3/2016 oscillation chapter 3 Oscillation
10/5/2016 debugging
7 10/10/2016 FALL BREAK
10/12/2016 particle systems 4--4.5
8 10/17/2016 inheritance 4.6--4.13 Particle Systems
10/19/2016 libraries ch. 5
9 10/24/2016 autonomous agents ch. 6
10/26/2016
10 10/31/2016 projects
11/2/2016 beyond the Processing IDE javac; eclipse; IntelliJ project proposal
11 11/7/2016 cellular automata ch. 7
11/9/2016 Langton's Ant; Wire World; NAND
12 11/14/2016 fractals ch. 8
11/16/2016
13 11/21/2016 projects
11/25/2016 THANKSGIVING BREAK
14 11/28/2016 evolution ch. 9
12/30/2016 "Sex as an Algorithm: The Theory of Evolution Under the Lens of Computation" by Livnat and Papadimitriou
15 12/5/2016 projects
12/7/2016 ADVISING DAY
16 12/12/2016 PROJECT PRESENTATIONS