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

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
Interactivity with JavaScript (Coursera) Coursera
University of Michigan

Interactivity with JavaScript (Coursera)

If you want to take your website to the next level, the ability to incorporate interactivity is a must. But adding some of these types of capabilities requires a stronger programming language than HTML5 or CSS3, and JavaScript can provide just what you need. With just a basic understanding of the language, you can create a page that will react to common events such as page loads, mouse clicks & movements, and even keyboard input.

Jun 15th 2026
4 Weeks
HTML5 Coding Essentials and Best Practices (edX) EdX
World Wide Web Consortium - W3C,W3Cx

HTML5 Coding Essentials and Best Practices (edX)

Learn how to write Web pages and Web sites by mastering HTML5 coding techniques and best practices. HTML5 is the standard language of the Web, developed by W3C. For application developers and industry, HTML5 represents a set of features that people will be able to rely on for years to come. HTML5 is supported on a wide variety of devices, lowering the cost of creating rich applications to reach users everywhere.

Self Paced
Self-Paced
Information Theory (Coursera) Coursera
The Chinese University of Hong Kong

Information Theory (Coursera)

At the completion of this course, the student should be able to: demonstrate knowledge and understanding of the fundamentals of information theory; appreciate the notion of fundamental limits in communication systems and more generally all systems; develop deeper understanding of communication systems; apply the concepts of information theory to various disciplines in information science.

Jun 15th 2026
13-24 Weeks
Excel for Everyone: Data Management (edX) EdX
The University of British Columbia,UBCx

Excel for Everyone: Data Management (edX)

Further your Excel skills to manage larger datasets and more complex data wrangling, management and modelling. This intermediate Excel course builds on the teachings of the introductory Core Foundations course, teaching you to leverage the power of data calculations and reports to make informed personal or organizational decisions.

Self Paced
Self-Paced
Introduction to Java Programming: Starting to code in Java (edX) EdX
Universidad Carlos III de Madrid - UC3M,UC3Mx

Introduction to Java Programming: Starting to code in Java (edX)

Learn to program with Java in an easy and interactive way! In this introductory Java programming course, you will be introduced to powerful concepts such as functional abstraction, the object oriented programming (OOP) paradigm and Application Programming Interfaces (APIs). Examples and case studies will be provided so that you can implement simple programs on your own or collaborate with peers.

Self Paced
Self-Paced