UdK - Principles of computational design

This course focuses on the use of computational processes to create new forms of design. How should designers work in electronic media that involve user interaction and dynamic composition? Should they accept the tools and models of thought set out for them by software manufacturers, or can they create tools of their own?

Themes to be explored include algorithmic form, information visualisation, new forms of interaction and automatic composition.

[This course is finished as of 14 July 2003. This web site will be kept online. -m]

Note that the documentation files that is included in the latest (0054) alpha of Processing is less complete than the ones on the Processing website (seen here). Use the online version if you can.

Also, they've put a technical notes section online which is very useful. It includes tips on file I/O, 3D, network communication etc.

The course dates are as follows:

28 April Computational design    
  12 May Introduction to Processing Download source code  
  19 May Mouse events, color and space Download source code Assignment 1
  26 May Critique, objects, type Download source code  
  16 June Vectors, motion Download source code Assignment 2
  23 June Movements, GUI Download source code Final assignment
  30 June Examples for assignment Download source code  
  7 July Assigment work Download source code  
  14 July Final presentation    

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

Results of assignments

Assignment 1: Flower
Assignment - final


Programming aids

Vec2D library (for 2D vector maths)
Vec3D library (for 3D vector maths)
Button and Slider classes (GUI)
Week 06 examples
Week 07 examples

Computational design references

Organisations
Processing (reference, tech notes)
ACG - MIT

Projects
Singlecell
Secret life of Numbers (Golan Levin)
The shape of Song (Martin Wattenberg)
Spiral (Martin Wattenberg)
Turux (dextro + lia)
Soda Constructor (Ed Burton)

People
Daniel Brown
Joshua Davis
Dextro
Ben Fry
Golan Levin
Lia
John Maeda
Casey Reas
Martin Wattenberg
Marius Watz

Adobe Postscript programming

For those of you interested in trying your hands at outputting PostScript, take a look at Zach Lieberman's introduction pages (see the heading PostScript further down the page.)

Peter Weingarter has written a nice PostScript tutorial which is very useful. Download it as a ZIP file or read it online.

The full PostScript manual (known as the Red Book) is available from Adobe as a 7.4 MB PDF. Download it here. Other Adobe books can be downloaded here (I recommend the Blue Book file...)