Computational design
Apply computational strategies to the design process
I Edition


Computational Design is a concept in continuous evolution, which defines the application of computational strategies to the design process in its numerous aspects and activities.

In computation, the complexity of the real world is translated into elementary steps that are then reworked as an algorithm, a logical process that can solve specific problems. Combining computational principles with design practice creates a new multidisciplinary area where the conscious use of IT tools and techniques translates into procedures and rules for the project. Adopting the Computational Design approach does not mean becoming an IT expert, but developing the mental processes necessary for the analysis of complex design problems and finding logical and creative solutions capable of promoting efficiency and innovation. Economic, social and cultural changes have accelerated the advent of a digital and globalised society.

The adoption of increasingly powerful and sophisticated modelling software and the advent of digital and robotised manufacturing processes, require designers involved in the fields of Design, Architecture and Engineering, a continuous review of working methods and strategies in order to remain competitive. The continuous process of decoding the real environment following the emergence of ICT's virtual infrastructure, creates a continuous flow of data that, if properly managed, allows the demands of the project to be articulated in emerging relational structures, capable of transferring characteristics typical of living systems to artifacts, characteristics like the capacity for adaptation, transformation and self-organisation.

Computational Design structures the project from the conception phase to its reification, promoting the redefinition of the relationship between artifact, material and manufacture and experimenting with design scenarios that, in the interpretation of responsiveness and interactivity concepts, integrate adherence to the context and underline the centrality of man.


The course is aimed at designers, professionals, students and graduates in Architecture, Engineering and Design, who intend to acquire the basic principles of algorithmic modelling and learn the theoretical tools of Computational Design.

Through workshops and frontal teaching modules, the main languages, techniques, tools and programming platforms (Processing, Grasshopper, Firefly, Arduino), their interaction in integrated data management, algorithmic modelling, as well as responsive interaction of study prototypes with the environmental context, will all be addressed during the course.

Professional profile

The course aims to train a designer working in the field of Design, Architecture and Engineering, with strategic and instrumental skills for the development and implementation of algorithms and applications to support the project. The added value that this figure is able to provide is not linked to a specific class of software tools, but to the ability to analyse and solve problems of a formal, functional and productive nature through the use of computer applications and the implementation of the necessary work processes.
In solving problems of a formal nature, Computational Designers are able to control the codes with which the computer builds the form, or create new ones suitable for individual design and research experiences, thus freeing themselves from the pre-established procedures of the modelling software on the market.  In defining functional problems, the approach involves the analysis of processes and technologies based on the expected behaviour of a system with respect to its reference context. It is possible to connect digital culture with manufacturing knowledge through the study and hybridisation of electronic devices and digital manufacturing tools. In this way, a new idea of production is outlined, where the creation of artifacts no longer concerns the assembly of a succession of components, but the creation of a digital model studied so that it can directly inform a machine capable of creating it without other intermediaries. This process, which requires the development of specific skills, combines characteristics typical of the industrial world, such as the precision and reproducibility of products, and craftsmanship, from which the process inherited the possibility of making small series and customising them.

Know more

Computational design


course BASIC: € 1500.00 + VAT - ADVANCED course: € 800.00 + VAT
Educational goals
The course is aimed at those who wish to acquire the basic principles of algorithmic modeling and learn the theoretical tools of Computational Design.
Activity start date: 2020
Activity end date: 2020
Duration in days: 25 (18 days for the BASIC course + 7 days for the ADVANCED course)
Place, Via Don Giovanni Verità, 25 - 20158 Milan

Know more? Ask us more information