– Lecture: “Drawing Machines”. A brief history of computer Art
– Lecture: Generative coding “Code is Law”
– Lecture: “New media art”. From generative art to Interactivity and social engagement
– Lecture: Color theory & color management tools demo
– Lecture: Visualizing Information
– Lecture: Complexity and Emergence
– Inspirational artists Jer Thorp Ted Talk: “The weight of data”
– Inspirational artists: Sol LeWitt, Tinguely, Cory Arcangel
– Inspirational artists: Ben Rubin, Mark Hansen, Santiago Ortiz
– More Inspirational artists, TBA 

Programing concepts:

– Intro to Processing: interface, libraries, examples & resources
– Canvas size and coordinates
– Setup and draw functions, attributes
– Drawing: smooth, color (RGB, hexcode and alpha) background, fill, noFill, strokeWeight, noStroke
– Primitive Shapes: point, line, ellipse, arc (PI, radians), rectangle, triangle, multivertex shape, curve and Bezier
– Comment
– Data type (int, float, char, string, boolean, byte)
– Variables (local, global)
– Functions
– Debug & Print
– Random
– Iteration and loops (for and while)
– Conditional (if)
– Arrays

– Mouse interaction (mouse position, mouse state)
– Sound-interactivity with Minim audio library
– Zoom, rotate & slide
– Hide cursor & rollover
– Map (range)
– Cursor bounds
– Keyboard

– Font
– Image
– Video
– Camera
– Sound
– 3d

Data Visualization
– Intro to Reading Data
– Intro to generation dataViz

Outside the web
– Examples of processing and physical computing
– Overview: Processing + Arduino


Further Reading
Articles & websites
When a Good Idea Works, By John Maeda
Prehysteries of new media
Random Numbers – Getting Started with Processing and Data Visualization by Jer Thorp

– Learning Processing: A Beginner’s Guide to Programming Images, Animation, and Interaction by Shiffman
– Processing: A Programming Handbook for Visual Designers and Artists by Casey Reas, Ben Fry
– Processing 2: Creative Programming Cookbook by Vantomme Jan
– Programming Interactivity: A Designer’s Guide to Processing, Arduino, and Openframeworks by Joshua Noble
– Processing: Creative Coding and Computational Art (Foundation) by Ira Greenberg
– Generative Design: Visualize, Program, and Create with Processing by Bohnacker, Gross, Laub
– Physical Computing: Sensing and Controlling the Physical World with Computers by O’Sullivan, Igoe
– Visualizing Data: Exploring and Explaining Data with the Processing Environment by Ben Fry
– Creative Code: Aesthetics + Computation by John Maeda
– Processing and Arduino in Tandem