Creative Coding: An Introduction to Processing

Creative Processing Workshop


Now giving up your weeknights can’t stop you from delving into the world of visual tech delights! Gray Area Foundation for the Arts is now offering a weekend intensive of the popular Creative Coding workshop.


Saturday — October 16th
Sunday — October 17th



Register here: http://www.gaffta.org/2010/08/19/october-weekend-intensive-creative-coding-an-introduction-to-processing/

Instructor: Chandler McWilliams



Creative Coding: An Introduction to Processing is an introductory-level workshop that explores the creative potential behind Processing, a free and revolutionary programming environment that enables users to create interactive, dynamic, computer-based tools, projects, and art. Over one weekend, participants will explore creative programming in a project-based, collaborative learning environment. They will cover Processing-specific syntax, as well general programming concepts. Creative Coding is intended for absolute beginners. No prior programming experience is necessary, although students with prior programming experience are still welcome to attend.



Processing is a programming language and environment built for the media arts and design communities. It is created to teach fundamentals of computer programming within a visual context and to serve as a software sketchbook. It is used by students, artists, designers, architects, and researchers for learning, prototyping, and production. More information on Processing can be found at www.processing.org



Lab: Each meeting will consist of a lecture and lab, with an emphasis on hands on programming

Lesson 1: Introduction

-The Processing Environment
-Drawing to the Screen
-Variables
-Arithmetic
-Conditional Statements

Lesson 2: Interactivity I

-Mouse and Keyboard Input
-Control Blocks (for, while, etc.)
-Arrays

Lesson 3: Interactivity II

-Event-driven Programs
-Image Processing (Accessing the Pixel Buffer)
-Arrays and Objects

Lesson 4: Advanced Topics

-Objects
-Text
-Sound
-Loading Files
-Timers
-Libraries