Introduction to Computational Design
The seminar provides an introduction to algorithmic design techniques based on a practical learning of visual and textual programming.
An algorithm is a finite sequence of explicit, elementary instructions described in an exact, complete yet general manner which implements in particular order to solve a problem. The application and execution of algorithms on a computer happens through programming languages, which enable computing procedure. This is a fundamental property of computation as a technical achievement, but also as a theoretical framework for design. Computation has a profound impact on a contemporary understanding of architectural form, space and structure. It shifts the way one perceives form, the way in which form is purposed, and the way in which form is produced. The fundamental concepts which underlie computational theory and techniques expose form as a subsidiary component of environment, and environment as a complex web of influences.
This seminar will investigate the potential of algorithmic logics for computational design. It will provide a new method to explore spatial organization. Based on the CAD applications like Rhinoceros, the programming languages have been implemented in two different systems; Visual programming languages (VPL), such as Grasshopper, textual programming languages (TPL), such as Rhinoscipt and Python. Python is relatively easy to learn but also a very powerful and versatile programming language which is the new scripting language in Rhinoceros 5.0.
Each participant will get access to the entire library of different form generation scripts developed during the seminar. While students are expected to have experience of basic modelling in Rhinoceros, no previous knowledge of scripting or programming is required. This seminar will be taught in English.