Computational Design Techniques and Design Thinking

An algorithm is a finite sequence of explicit, elementary instructions described in an exact, complete yet general manner. 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 potentials of algorithmic procedures for architectural design. It will provide an opportunity for the students to enhance their knowledge of algorithms by developing practical scripting skills, understanding theoretically relevant aspects of form generation and exploring mathematical principles underlying patterns in the physical world. Based on the investigation of related mathematics, relatively simple algorithms will be developed to produce complex systems within an architectural context.

The seminar is taught in English. Basic knowledge of Rhino and Grasshopper is a necessary prerequisite for this course. Each participant will have access to the entire library of generated forms and Grasshopper definitions developed throughout the seminar.