TUTORIAL QUICK LINKS

About TYPE+CODE Processing for Designers


Students have become accustomed to solving design problems through complex commercial software packages that will evolve rapidly and possibly disappear in the near future. How can we provide students with the confidence and broad structural understanding they will need to educate themselves as their field changes?


Former MIT Media Lab collaborators Casey Reas and Benjamin Fry pioneered the open-source project Processing in 2001. Designed to encourage learning code through easy and frequent visual feedback, Processing is a simple but deceptively powerful programming language that can generate startling visual effects. Through the application of basic mathematical concepts (including random processes and rule-based systems), unexpected expressions that might take days to create by hand can be generated in seconds. Virtually any type of data set -- from sound and other "captured" activity to RFID tags and blogs -- can be used to generate work that is not bound to the computer screen or to print. Processing users are finding new ways to use this flexibility every day, sending their interpreted data to objects as varied as drawing machines, architectural facades, and cell phones.


Learning to work with code can be as fundamental to the designer's education as learning to bind a book or print with letterpress, particularly for those who wish to work with non-traditional media. By learning to perform basic operations directly in a programming language, students are exposed to the core structures that underlie the high-level tools used in the profession, while also expanding their abilities and experience in new media.


Yeohyun Ahn is developing a set of on-line resources and teaching tools created especially for designers and design students with limited prior knowledge of computer languages. They are building tutorials around basic design operations such as repeat, rotate, move, invert, cut, and random.


-Yeohyun Ahn and Gregory May

Presented at School of ThoughtIII in 2007 at Art center College of Design


Processing

Networked Learning

Processing is built to take advantage of the strengths of web-based communities, which has allowed the project to grow in unexpected ways. Thousands of students, educators, and practitioners across five continents are involved in using the software. The website for the project, http://processing.org, serves as the communication hub, but contributors are found remotely in cities including Bogata, Hong Kong, Turin, London, Boston,New York, and Los Angeles. The Processing website hosts a set of extended examples and a complete reference for the language. Typical Web applications such as bulletin boards host discussions about features, bugs, and related events. To date,the reference has been translated into Chinese, Korean, Japanese, and Indonesian. French and Spanish translations should be completed by Summer 2004.

The fact that Processing programs can be simply exported to the Web supports the creation of a global educational community and provides motivation for learning. Because designers thrive on sharing their work, talented practitioners and students have been rapidly learning, publishing, and inspiring others. People are encouraged to expose their source code the same way the â??view sourceâ?? function in web browsers encouraged the rapid expansion of the Web, access to other peoplesâ?? Processing source code enables members of the community to learn from each other and the skills of community raise as a unit.