Georgia Institute of Technology
This course will introduce advanced programming tools for architectural form generation and self-organizing systems. We will be studying form and structure approaching it from two domains: one from the domain of nature that offers an abundance of patterns, dynamic systems and forms, the other one from technology that offers simulation, computation and calculation. Our goal is to develop a generative and dynamic understanding of form that combines both domains within morphology. Thus, we will consider form as not assembled but developed and grown over time.
To study morphology, we will be creating dynamic programs that facilitate form generation, data flow, parametrization and control. For this task we will be mainly using Processing – an open source programming language based on Java. Students will be introduced to concepts including user interface, object oriented programming, vector calculus while learning about various algorithms for form generation. In each class tutorials and lectures will be shown followed by workshop sessions. Students are expected to practice and utilize introduced concepts towards the completion of given assignments.
The class will be thought in eight modules each spanning in two weeks. In each module different natural patterns and computational methods will be introduced followed by in class tutorial and workshop for implementation. These modules will cover but are not limited to the following topics: Space Colonization, Recursion, L-systems, Flocking, Voxels, Cellular Automaton, Diffused Limited Aggregation, Reaction-Diffusion, Laplacian Growth. There will also be reading assignments on these topics.