Computational prototyping for industrial design provides a practical and theoretical immersion into the technical field of creating custom software to manipulate and control various forms of digital media. Industrial design practice increasingly engages in the integration of software in the products they design and the process by which they undertake design and research. Fields of industrial design practice including: product design for manufacture; parametric, generative and algorithmic CAID modelling; service and systems design; interaction design; design for audio-visual experiences including exhibitions, film, television and games production; and, the design of technical apparatus each require particular digital capabilities and sensibilities, but are fundamentally underpinned by a common set of protocols and languages.

In this course you learn to work with, and write code in ways that open up creative and technical avenues to support future design projects. You will explore topics such as working with video, images, sound playback and synthesis, algorithmic animation, user interface creation, app development, computer vision and integrating with web based APIs. Using open source creative coding frameworks and appropriate programming languages, you will undertake a variety of projects. Prior programming experience is not required, however some experience in the syntax and coding for the use of microprocessors for data gathering or for controlling analogue to digital sequences provides a solid basis for engagement.