Programs are sets of instructions we use to describe processes and systems. We use software to describe intentions in a way that machines can process it. Software is omnipresent. Programs are language.

In this 5-day course we investigated programming as a means to create visual expressions and explore the beauty that hides within rule-based systems. This investigation also served as a vehicle to submit ourselves to algorithmic thinking.

Bad programming is easy. Idiots can learn it in 21 days, even if they are Dummies. Good programming requires thought, but everyone can do it and everyone can experience the satisfaction that comes with it.” from Matthias Felleisen et al: How to Design Programs, Second Edition

The students were taught through a playful, honest, learing-by-doing approach. The number of tools were reduced and the focus was on basic shapes, colour, and typography. We were not dealing with interactivty as material but rather focussing on a highly iterative, but static printed output format. It was anot so much about planning-and-conceptualising but creating-and-rationalising.

›Generative Design‹ is an emerging design approach in which algorithms or sets of rules are used to produce designs. ›Generative Design‹ is sometimes also called ›Computational Desing‹

The software used was Processing – an open source programming environment available at http://www.processing.org.

The students gained insight in to how to use programming as a means for visual expression. Each student was expected to develop a good knowledge-base within their own frame of capabilities.