Taught by Joshua Noble and David Gauthier, this two-week class investigated the potential of software as a tool of expression.

Using software, one can describe processes, suggest behaviours, devise feedback strategies, or even create affect between humans and machines. More precisely, this course focused on the concept of generative design i.e. the way machine inputs can be linked to variable outputs using a parametric design approach.

Students had the chance to derive a practical understanding of various modes of machine perception (video, sound, depth maps, blob tracking, contour finding, etc.) and were asked to transform these into physical and virtual, yet graphical artifacts.

Four areas of exploration were covered during this course: (1) File Input and Output (I/O), (2) 3D programming, modeling and printing, (2) Audio as design parameter and (3) Computer Vision.

Participants were shown ways in which they can utilise these techniques quickly and easily as material to execute and conceptualise a final project of their own. Each stage included multiple exercises, and in each of these, students created artifacts that reflected their learning.

The focus was on not only tools (Processing and Kinect), but on how these tools can become a part of the way designers work, enabling them to prototype, experiment and explore emerging ideas, more quickly and more effectively.