"An algorithm is a finite sequence of explicit, elementary instructions described in an exact, complete yet general manner"1.
The implementation 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 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 coursework includes focused, technical exercises in the form of bi-weekly assignments, followed by a final project.
The seminar is taught in English. In the first lectures Visual Studio Code will be used as code editor for learning python. From week 5 onwards, the Rhinoceros 8 CAD software and its Grasshopper plugin will be used. Basic knowledge of both software is prerequisite for this course, and they should be installed on the students’ computers prior to the start of the semester2. Each participant will have access to the entire library of python codes, generated forms and Grasshopper definitions developed throughout the seminar.
Lectures will be conducted on a weekly basis through in-person sessions, and will be dedicated for learning new content, engaging in Q&A, troubleshooting, and discussing weekly assignments. Lectures will be recorded and easily accessible to all class participants through ILIAS.
-----------------------------------------------------------
1 Ahlquist, S. and Menges, A., 2011, Computational Design Thinking. In Menges, A., Ahlquist, S. (eds.), Computational Design Thinking, John Wiley and Sons, London, pp. 10-29. (ISBN 978-0470665701)