EdX

Performative Modelling (edX)

Performative Modelling (edX)

This course focuses on evaluating alternative spatial configurations to support evidence-based decision making. You will learn methods for calculating various spatial performance metrics related to the built environment that can be used for comparative analysis of design options.

Class Deals by MOOC List - Click here and see EdX's Active Discounts, Deals, and Promo Codes.

This course is the last in our “Spatial Computational Thinking” program. This “Performative Modelling” course focuses on evaluating alternative spatial configurations to support evidence-based decision making. You will learn methods for calculating various spatial performance metrics related to the built environment that can be used for comparative analysis of design process.
This course will build on the previous three courses that covered procedural, semantic, and generative modelling. In this course, you will switch modes from generating to evaluating spatial performance. Thus, you will be creating procedures for evaluating alternative spatial configurations with respect to a set of performance indicators. This will once again require an increase in coding complexity, together with a new set of strategies for managing that complexity.
In this course, you will learn how to create your own reusable and customised function libraries. You will use this powerful technique to create a set of generative and performative functions. The generative functions will be used to generate alternative spatial configurations for building designs. The performative functions will be used to evaluate various performance metrics. You will then combine these functions, evaluating each spatial configuration against each performance metric. Finally, you will develop procedures for visualizing and exporting the performance results in order to support decision making.
In the process, you will learn a powerful technique, the ability to import one flowchart into another flowchart and to use it as a function. This allows you to execute larger computational processes with many more procedures hidden inside it.
The modelling exercises and assignments during this course will mainly focus on evaluating alternative spatial configurations for buildings within the urban environment. A site will be selected, and procedures will be developed for calculating performance metrics using morphological and raytracing analysis methods. The morphological analysis includes plot ratio, compacity ratio, passive zone proportion, etc, while the raytracing analysis includes sky view factor, sun exposure factor, viewsheds, etc. The various metrics will then be weighted and aggregated, in order to allow alternative options to be easily compared.
Completing the four courses that make up the “Spatial Computational Thinking” program will provide you with the fundamental knowledge and skills required to tackle a wide variety computational design challenges using digital technologies.
This course is part of the Spatial Computational Thinking Professional Certificate.

What you'll learn

Learning algorithmic thinking:

  • How to evaluate alternative spatial configurations using morphological attributes and performance indicators
  • Use abstraction as a way of selectively exposing the parameters that are most relevant to the problem being investigated
  • Use encapsulation as a way of managing problem complexity

Learning performative modelling:

  • Analysing performance indicators using morphological analysis and raytracing analysis
  • Understanding morphological analysis: plot ratio, compacity ratio, passive zone proportion, etc
  • Understanding raytracing analysis: sky view factor, sun exposure factor, viewsheds, etc
  • Evaluating alternative spatial configurations based on multiple performance metrics
  • Strategies for supporting decision making using weighted performance metrics
  • Integrating non-spatial data formats into spatial information modeling workflows
  • Strategies for data visualization

Learning coding:

  • Understanding how to break down large procedures into a set of smaller functions
  • Understanding how to document functions to support reuse
  • Understanding how to create and share libraries of functions that can be reused

Learning Möbius Modeller:

  • Difference between local and global functions
  • Creating flowcharts that can be imported as global functions
  • Strategies for implementing with global functions
  • Working with the geospatial viewer
Go to Class
MOOC List is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Related Courses

Algoritmos y Programación en R (edX) EdX
Tecnológico de Monterrey,TecdeMonterreyX

Algoritmos y Programación en R (edX)

Aprende los fundamentos del pensamiento algorítmico, estructuras de datos y los principios básicos de programación con aplicación a los negocios. Los algoritmos pueden ser utilizados para la solución de problemas de negocio. En este curso aprenderás los conceptos básicos de algoritmos y el manejo de estructuras de datos.

Self Paced
Self-Paced
Calculus through Data & Modelling: Techniques of Integration (Coursera) Coursera
Johns Hopkins University

Calculus through Data & Modelling: Techniques of Integration (Coursera)

In this course, we build on previously defined notions of the integral of a single-variable function over an interval. Now, we will extend our understanding of integrals to work with functions of more than one variable. First, we will learn how to integrate a real-valued multivariable function over different regions in the plane. Then, we will introduce vector functions, which assigns a point to a vector. This will prepare us for our final course in the specialization on vector calculus. Finally, we will introduce techniques to approximate definite integrals when working with discrete data and through a peer reviewed project on, apply these techniques real world problems.

Nov 9th 2026
4 Weeks
Design Computing: 3D Modeling in Rhinoceros with Python/Rhinoscript (Coursera) Coursera
University of Michigan

Design Computing: 3D Modeling in Rhinoceros with Python/Rhinoscript (Coursera)

Why should a designer learn to code? As our world is increasingly impacted by the use of algorithms, designers must learn how to use and create design computing programs. Designers must go beyond the narrowly focused use of computers in the automation of simple drafting/modeling tasks and instead explore the extraordinary potential digitalization holds for design culture/practice.

Nov 9th 2026
5-12 Weeks
Coding for Your Classroom K - 3 (edX) EdX
The University of British Columbia,UBCx

Coding for Your Classroom K - 3 (edX)

Self-paced, asynchronous course aimed to build educators’ comfortability and confidence in digital literacy. Through hands-on learning activities and demos in a variety of web-based platforms, educators will have the resources and skills they need to introduce coding concepts to their students in the K-3 classroom.

Self Paced
Self-Paced
Recommender Systems: Behind the Screen (edX) EdX
Université de Montréal,UMontrealX

Recommender Systems: Behind the Screen (edX)

How are items recommended when you’re browsing for movies, jobs or clothing online? Register here and you’ll discover the fundamental concepts and methods allowing the most relevant item suggestions to users from e-commerce to online advertisement. In this course, you will explore and learn the best methods and practices in recommender systems, which are an essential component of the online ecosystem. This course was developed by IVADO and HEC Montréal as part of a workshop that took place in Montreal.

Self Paced
5-12 Weeks
Procedural Modelling (edX) EdX
National University of Singapore,NUS

Procedural Modelling (edX)

This course will focus on the fundamentals of procedural programming for generating spatial models. You will learn how to code, using functions, data structures and control-flow statements. You will create procedures to generate geometric models with attribute data. By the end of the course, you will be able to write your own procedures for generating spatial information models.

Self Paced
Self-Paced
JavaScript Interview Challenges (Coursera) Coursera
Scrimba

JavaScript Interview Challenges (Coursera)

Your essential tech interview preparation pack! Practice solving problems and honing the skills you need to succeed in a frontend coding interview. Are you applying for frontend developer roles? Do you wish to test out your JavaScript knowledge? Do you love solving code challenges? If any of the above applies to you, JavaScript Interview Challenges should be your next Scrimba course!

Nov 16th 2026
3 Weeks