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

Introduction to Visual Basic Programming (Coursera) Coursera
LearnQuest

Introduction to Visual Basic Programming (Coursera)

This course is the second course in a series that aims to prepare you for a role working as a programmer. In this course, you will be introduced to the five main concepts in procedural programming: user input, console output, variable declaration and assignment, decision branching and iteration. Labs will allow the students to apply the material in the lectures in simple computer programs designed to re-enforce the material in the lesson.

Jul 27th 2026
4 Weeks
Generative Modelling (edX) EdX
National University of Singapore,NUS

Generative Modelling (edX)

This course focuses on generating spatial information models capturing various relationships and constraints. You will learn a set of advanced modelling techniques for generating spatial models. You will create multiple procedures that annotate and query your models using attribute data. By the end of the course, you will be able to create your own scripts consisting of multiple procedures working together to generate complex spatial information models.

Self Paced
Self-Paced
Code Yourself! An Introduction to Programming (Coursera) Coursera
University of Edinburgh,Universidad ORT Uruguay

Code Yourself! An Introduction to Programming (Coursera)

Have you ever wished you knew how to program, but had no idea where to start from? This course will teach you how to program in Scratch, an easy to use visual programming language. More importantly, it will introduce you to the fundamental principles of computing and it will help you think like a software engineer.

Aug 3rd 2026
5-12 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 Accounting Data Analytics and Visualization (Coursera) Coursera
University of Illinois at Urbana-Champaign

Introduction to Accounting Data Analytics and Visualization (Coursera)

Accounting has always been about analytical thinking. From the earliest days of the profession, Luca Pacioli emphasized the importance of math and order for analyzing business transactions. The skillset that accountants have needed to perform math and to keep order has evolved from pencil and paper, to typewriters and calculators, then to spreadsheets and accounting software. A new skillset that is becoming more important for nearly every aspect of business is that of big data analytics: analyzing large amounts of data to find actionable insights. This course is designed to help accounting students develop an analytical mindset and prepare them to use data analytic programming languages like Python and R.

Aug 10th 2026
5-12 Weeks
Introduction to CSS3 (Coursera) Coursera
University of Michigan

Introduction to CSS3 (Coursera)

The web today is almost unrecognizable from the early days of white pages with lists of blue links. Now, sites are designed with complex layouts, unique fonts, and customized color schemes. This course will show you the basics of Cascading Style Sheets (CSS3). The emphasis will be on learning how to write CSS rules, how to test code, and how to establish good programming habits.

Jul 27th 2026
4 Weeks
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!

Jul 27th 2026
3 Weeks
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
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