Project Description

// Level

Basic to Intermediary (Previous skills are preferred, but not obligatory)

// Agenda

The workshop is an introduction to creative coding, using the popular open source Processing framework.  As stated on the official Processing website, “Processing has promoted software literacy within the visual arts and visual literacy within technology. “, participants of any background would find the workshop beneficial. In this 3-days workshop, we would begin with the basics and gradually progress to more advanced topics/techniques, which participants could directly implement in their own creative/ professional practice.

The brief of the workshop is to design and create a series of object-scape/body-scape/urban-scape/land-scape, which is generated in real-time from the codes written by the participants in Processing. Through a hands-on process of learning, participants would first create 2D generative art/graphics with simple algorithmic implementation; learn the techniques to extract 3D geometric data from physical objects with the Kinect and eventually mapping both digital and physical data to generate a family of 3d-printable objects on a simple digital interface.

// Methodology

Workshop has been structured to teach participants the use of Processing as a generative design tool, and ways to integrate it with other creative processes in design, art and architecture.

  • Day1:

Intro to Workshop & Demos

_2D Pattern-Coding:

_Setting up /Installations of software and relevant libraries

_Programming basics and object-oriented programming with Processing

_Understanding and creating algorithms for generative/interactive art

  • Day 2:

3D Geometric-Scanning:

_Intro to Kinect hardware basics & techniques

_3D scanning and tracking with Processing

_Understanding and creating meshes

  • Day 3:

2D to 3D Object Making:

_Mapping 2D pixel manipulations as 3D geometric operations

_Mesh manipulation and rendering in Processing

_Creating a graphical user interface (GUI)

_Documentation of workshop output

//About Processing

Processing is a flexible software sketchbook and a language for learning how to code within the context of the visual arts. Since 2001, Processing has promoted software literacy within the visual arts and visual literacy within technology. There are tens of thousands of students, artists, designers, researchers, and hobbyists who use Processing for learning and prototyping.  The core Processing software is augmented by libraries and tools contributed through the community.

// Software & skills
Basic knowledge of coding is preferred but not obligatory. Participants should bring their own laptop with pre-installed software.

// Tutor
IMMANUEL KOH (Architect / Creative Coder / Educator)

Immanuel Koh is an independent creative-coder & architect, whose works investigate the real-time visualization/manipulation of data and their implications on generative designs in urbanism, architecture, design interaction & art.  He graduated from the Architectural Association (AA) London, taught at the AA, Royal College of Art (London), Tsinghua University (Beijing), Strelka (Moscow), Die Angewandte (Vienna), DIA (Bauhaus)…etc., and have published/exhibited internationally. Previously, he has practiced as an architect in London at Zaha Hadid Architects, as well as, in Berlin and Singapore. Currently, he provides consultancy in design software development with London-based offices such as ARUP, ecologicStudio and Relational Urbanism. Academically, he works as a Research Scientist with SUTD’s Artificial Design Lab & MIT’s Artificial Intelligence Lab (CSAIL). He is also a Visiting Lecturer at Harvard Graduate School of Design (GSD) and University College London (The Bartlett), while working on his PhD on the subject of ‘Design Decoding & Artificial Design’ at Swiss Federal Institute of Technology /École Polytechnique Fédérale de Lausanne (EPFL) in Switzerland.