fbpx

with Ben Chun

Processing 101

Syllabus

Session 1: Drawing, parameters, and animation

Learn two of the three interpretation modes used by Processing (Basic or “static” and Continuous). The primitive drawing functions, Processing’s coordinate system, RGB color, variable types, and the necessary methods for animation will all be covered. By the end of this session you able to write code that creates visual output that changes over time.

Session 2: Interactions and images

Learn the event-driven programming paradigm to create sketches that interact with the mouse and keyboard. Add the ability to import and use bitmapped images to your list of skills as a Processing programmer. By the end of this session you will be able to write code that expresses a visual response to user input.

Session 3: Repetition and variation

Learn the third mode for Processing interpretation: Java. “Object Oriented Programming” might sound industrial but it’s actually quite friendly, and quite necessary for organizing more complex systems. By the end of this session you will be able to read and write code to specify classes of objects, and create any number of instances of these objects, each with their own unique state.

Session 4: Emergence and extension

Learning about loops and arrays will allow you to explore works that push the boundaries of your machine’s computational capacity. The massive scale of these processes lends itself to the concept of emergent behavior. But you don’t have to write code yourself to do every single thing you’re interested in doing. By the end of this session, you will be able to create and manage any number of variables and objects without writing repetitive code, as well as utilize libraries of code written by others.


No previous programming experience required. Programming is the creative process of controlling computation for the purposes of expression. Processing is an electronic sketchbook that facilitates rapid development and exploration of programmatic ideas. It is also a medium particularly well-suited to working with visual ideas about iteration, scale, mechanical reproduction, and interaction.

ronic sketchbook that facilitates rapid development and exploration of programmatic ideas. It is also a medium particularly well-suited to working with visual ideas about iteration, scale, mechanical reproduction, and interaction.

 

Ben Chun

Ben Chun has been a software engineer, high school computer science teacher, and summer camp designer in the Bay Area for the past 13 years. He believes that everyone should be able to use technology for creative expression, and loves to make things. In his free time, he DJs and produces bass music mashups. Ben holds a B.S. in Computer Science from MIT.