Calendar

(Last Update: 02/19/2016)

The following is an outline of topics and readings for the course. Please note:

`
TOPICS READINGS NOTES
Week 0
(Jan. 20–23)
Introduction; Linux Basics HWS Linux Tutorial (link) Download your own copy of the Processing system at https://processing.org/download/.
Week 1
(Jan. 24–30)
Basics: Control Constructs Control Construct Notes (link) Lab #0 due on 01/25 (optional)
Lab #1 due on 01/29
Week 2
(Jan. 31–Feb. 6)
Basics: Control Constructs Control Construct Notes (link)
Week 3
(Feb. 7–13)
Shape and Color Tutorials on shapes and Color Lab #2 due on 02/12
Week 4
(Feb. 14–20)
Interaction and the Frame Loop Tutorial on draw() and event handlers Lab #3 due on 02/19
Week 5
(Feb. 21–27)
Some techniques of Interaction
Week 6
(Feb. 28–Mar. 5)
Randomness and Generative Art Pearson, Ch. 3 Exam #1 on Monday, 02/29
Project #1 due on 03/05
Week 7
(Mar. 6–11)
Method Definitions Tutorial on Method Definitions(LINK) Lab #4 due on 03/10
(Mar. 12–20) Spring Break
Week 8
(Mar. 21–26)
Method Definitions
Week 9
(Mar. 27–Apr. 2)
Arrays; Drawing curves Pearson, Ch. 4;
Primer on Trigonometry (link)
Week 10
(Apr. 3–Apr. 9)
Arrays: Particle Simulations
Week 11
(Apr. 10–16)
Class definitions Exam #2 on Monday, 04/11
Project #2 due on 04/19
Week 12
(Apr. 17–23)
More on OOP; Emergent Behavior Pearson, Chapter 6 ("Emergence")
Week 13
(Apr. 24–30)
Recursion and Fractals Pearson, Chapter 8 ("Fractals")
Week 14
(May 1–May 7)
Wrap up Final class day is Monday, 05/02
Project #3 due 05/06
Reading Days/Finals Week Final Exam on Sunday, May 8, 1:30PM-4:30 pm