Teaching - computational design and generative art

Introduction

Over the last two decades computers have come to dominate almost all areas of design, taking over the burden of repetitive tasks so that the designer can focus on the act of creation. As a result designers have become dependent on software, tools that shape both the process and the end result. This dependence invariably becomes a limitation, forcing the designer to adapt her work to the decisions and metaphors chosen by the programmer.

Computational design represents a new approach, an attempt to provide designers and artists with a new literacy in digital media. Understanding that true literacy means being able to "write" as well as "read", the creator is positioned as designer of computational processes. In this way she is able to question existing models of space and interaction, fully exploring the possibilities of electronic media.

Workshops

UdK w orkshop - 21-29.October 2003

Student list - Results of workshop

The first part of this course will not address the act of design, but rather focus on a fundamental understanding of computational form. We will do this by focusing on the following essential qualities:

The workshop will include introductions to the various concepts, followed by hands-on assignments. The Processing programming environment will be used as the basis of the course, but students are free to solve assignments in the software of their choice.

Universität der Künste, Berlin 2003 - Marius Watz
Course materials

Course exercises

All exercises (with source).

Remember the naming conventions: "CODE_YourName", i.e. "DF01_Watz". Only send one program per exercise.

You will need a ZIP utility to deliver exercises. For Mac OS X, download Zippist. For Windows, download WinRAR or similar. Export your program to an applet and zip the result applet folder after renaming it to the name of the exercise (see above.)

Programming aids

Spring 2003 files
Vec2D library (2D vector maths)
Vec3D library (3D vector maths)
Button and Slider classes (GUI)

ArielM's Controller
Simon Greenwold's Model-based design course at Yale

Processing Tech Notes
Processing Tutorials
DXFWriter (Writes DXF 3D format)

Toxi has written an excellent tutorial on how to get Processing working as a Java library with the Eclipse IDE.

Postscript programming

I've written a library called SimplePostscript that allows you to write Postscript files from inside Processing. I've included some general links to Postscript information.

References

Organisations

Processing
ACG - MIT
Interaction Institute Ivrea
UCLA - Media Arts
Ars Electronica
RUN_ME

Projects

Microimage (Reas)
Aviso (Reas)
Singlecell (Levin etc.)
Secret life of Numbers (Levin)
The shape of Song (Wattenberg)
Spiral (Wattenberg)
wofbot (lia)
re-move (lia)
Turux (dextro + lia)
Soda Constructor (Burton)
amoebaAbstracts 1-3 (Watz)
C_Drawer (Watz)

People

Daniel Brown
Peter Cho
Joshua Davis
Dextro
Ben Fry
Golan Levin
Lia
Zach Lieberman
John Maeda
Paul Prudence
Casey Reas
Karsten "toxi" Schmidt
Manny Tan
Martin Wattenberg
Marius Watz