Course Description

In this course, you will learn the very basics of computer programming. For this, we will be using Processing, a programming environment for people who want to program images, animation, and interactions. Easy to learn and with immediate visual results, Processing is popular among students, artists, designers, architects, researchers, and hobbyists for learning, prototyping and production. In this course, we will use Processing to understand, explore and experiment with programming principles in a visual content. By means of code, we will be drawing things that move, change, and interact with each other or the outside world. Eventually, you will be able to understand principles that re-occur in most programming environments and you will develop skills to program your future (computer-based) projects or to explore Processing as a medium on its own right.

Bits of student's explorations

(click on the image to load the applet - java required)

Extended student projects

Marieke Brommersma 's (GO) interactive font and infographics (2007)

Mit Koevoets 's (AS) "Cycle of the milkfly" (2007)

Jorik Hengstmengel 's (GOdt) text encoder (2007)

Martin Golombek 's (GO) inaugural speech visualization (2008)

 

(all rights, credits, etc belong to the students)

Course Material

The course's bookmarks on delicious

 

A thorough tutorial on the topics of the course

1: html Introduction- Static Drawing

2: html Variables, Expressions - Continuous Mode

3: html Conditionals- Mouse and Keyboard

4: html Iteration, Functions

5: html Arrays

6: html Classes

7: html Introduction to Wiring/Arduino

 

A set of (heavily commented) sketches to accompany the story

download a .zip bundle (1,4 MB)

 

Disclaimer: The above reader was developed during the years 2006-2008, when Processing was still in its beta version. Still, all of the topics addressed remain of use for anybody interested in an introduction to programming and Processing. Significant differences are highlighted in the text and up till now (2009 2010) the examples are still valid for Processing 1.0

Course Instructor

Amalia Kallergi

kallergia.com