Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

National University of Singapore

Spatial Computational Thinking

National University of Singapore via edX Professional Certificate

Overview

Spatial Computational Thinking is increasingly being recognised as a fundamental skill for various spatial disciplines. It involves idea formulation, algorithm development, solution exploration, with a focus on the manipulation of geometric and semantic datasets. In this Professional Certificate Program, you will learn the theoretical knowledge and practical skills required for leveraging computation for the manipulation of various types of spatial data.

The program consists of three courses, starting with the fundamentals and gradually increase in complexity.

  • The first course – Procedural Modelling – focuses 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 write procedures for generating 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.
  • The second course – Generative Modelling – focuses on generating spatial information models capturing various relationships and constraints. You will learn a set of geometric modelling concepts 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.
  • The third course – Performative Modelling – focuses on evaluating alternative spatial models to support evidence-based decision making. You will learn methods for calculating various spatial performance metrics related to the built environment. You will use these performance metrics to carry out comparative analysis of design options. By the end of the course, you will be able to create scripts that automate the process of generating and analysing alternative design options.

All the courses will use a free browser-based software to write algorithms for generating and visualizing 3D models, called Möbius Modeller. The programming language uses a visual programming approach combining flowcharts with procedural programming. This will allow you to quickly learn the knowledge and skills required for writing complex computational procedures for generating, analysing, and visualizing complex 3D spatial information models. The programming knowledge you gain will be highly transferable if you later choose to use other languages such as JavaScript, Python, Java, and PHP.

Syllabus

Courses under this program:
Course 1: Procedural Modelling

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.



Course 2: Generative Modelling

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.



Course 3: Performative Modelling

This course focuses on evaluating alternative spatial models to support evidence-based decision making. You will learn methods for calculating various spatial performance metrics related to the built environment. You will use these performance metrics to carry out comparative analysis of design options. By the end of the course, you will be able to create scripts that automate the process of generating and analysing alternative design options.



Courses

Taught by

Patrick Janssen

Reviews

Start your review of Spatial Computational Thinking

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.