EdX

Procedural Modelling (edX)

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.

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

The first in our “Spatial Computational Thinking” program, this “Procedural Modelling” course will focus on the fundamentals of procedural programming in 3D. You’ll learn to write computational procedures using data structures and control-flow statements to automate the production of 3D models.
During the course, you will learn a range of computational methods. These include general programming constructs such as using ‘while’ loops, ‘for-each’ loops, ‘if-else’ conditions, as well as writing your own custom functions. In addition, you will also learn to use two key data structures: list and dictionaries. And in the process, you will become familiar with the programming process: writing code, executing code, and debugging code.
When creating modelling procedures, you will use a range of different modelling functions. You will also learn how geometric models can be augmented with an additional layer of semantic data. You will learn how geometric entities can be tagged with additional attribute values, and how these attributes can then be used for querying your models. You will also learn how to add attributes to define color, materials, and other visual properties.
During this course, you will use Möbius Modeller, the modelling tool that is used throughout this “Spatial Computational Thinking” module. It is free and easy to use browser-based software to write algorithms for automatic generation and visualization of complex models with spatial information.
The programming language uses a visual programming approach combining flowcharts with procedural programming. This makes the process of learning coding much easier, allowing you to quickly acquire 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 in your future work such as Python or Javascript.
The modelling exercises and assignments during this course will start with a simple procedural approach to 2D and 3D patterns and will progress towards more complex geometries representing entities within the built environment such as building footprints, building facades, and staircases.
The course prepares you for the next course in the “Spatial Computational Thinking” program , focusing on generative modelling of more complex types of spatial information models.

What you'll learn

Learning algorithmic thinking:

  • What is Spatial Computational Thinking?
  • The fundamentals of procedural programming
  • How procedures can be used to manipulate spatial information models
  • An understanding of the coding process: write, execute, and debug
  • How semantics can be used to augment geometric models
  • The difference between geometry, topology, and attributes
  • How query languages can be used to extract data from models

Learning procedural modelling:

  • Fundamentals of geometric objects: points, polyline and polygons
  • Using modelling functions for creating and modifying geometric objects
  • Managing connectivity between geometric objects
  • Modelling with geometry, topology, and collections
  • Attaching attribute data to geometry, topology, and collections
  • Querying and filtering data in the model using attributes

Learning coding:

  • Coding using an Integrated Development Environment (IDE)
  • Fundamentals of variables and simple data types
  • Fundamentals of operators: assignment, arithmetic, relational, logical
  • Fundamentals of programming with libraries of functions
  • An introduction to the list and dictionary data structures
  • Understanding function parameters, arguments and return values
  • Manipulating control flow using ‘while loops’, ‘for loops’ and ‘if conditions’
  • Understanding variable assignment and variable scope
  • Creating custom local functions to avoid repetitive code
  • Strategies for writing and debugging code

Learning Möbius Modeller

  • Overview of Möbius Modeller as a development environment
  • The Möbius Modeller user interface
  • Creating computational flowcharts with parameters
  • Working with the console and different type of viewers
  • Creating flowcharts with multiple nodes and parameters
  • Flowchart patterns, using in-series nodes or in-parallel nodes
  • Strategies for communicating between nodes within a flowchart
  • Submitting assignments using Möbius Modeller
Go to Class
MOOC List is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Related Courses

GitHub Copilot: The AI Pair Programmer for Coding (Coursera) Coursera
Edureka

GitHub Copilot: The AI Pair Programmer for Coding (Coursera)

Welcome to the 'GitHub Copilot: The AI Pair Programmer for Coding' course, where you will embark on an insightful journey to develop a profound understanding of the AI principles that power GitHub Copilot's coding assistance. This course is designed to transform your coding practices, leveraging the advanced capabilities of GitHub Copilot.

Nov 9th 2026
1 Week
Basic 3D Modeling using Blender (edX) EdX
IIT Bombay,IITBombayX

Basic 3D Modeling using Blender (edX)

Learn basic 3D modeling skills, including modeling, texturing, and lighting, using free and open source tool: Blender. Animation is an emerging medium of communication, especially in education and entertainment domains. More and more learners are aspiring to make a career in animation. However, the animation training is expensive. One of the reasons is the high cost of proprietary software used for animation.

No sessions available
4 Weeks
Unreal Engine Interactive 3D: Blueprints, Animation, Audio, & Environments (edX) EdX
Rochester Institute of Technology,RITx

Unreal Engine Interactive 3D: Blueprints, Animation, Audio, & Environments (edX)

Expand your interactive Unreal Engine 3D skills with Blueprints, Landscapes, Audio and AI. In this course, you’ll build on your knowledge from UNRL 101 by learning visual scripting using Blueprints. This node-based system based on C++ enables powerful programming without the syntax typically involved in coding. You will gain basic coding skills to use multiple tools for accelerating work and building immersive interactive functionality.

Self Paced
Self-Paced
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
Coding for Your Classroom 4 - 10 (edX) EdX
The University of British Columbia,UBCx

Coding for Your Classroom 4 - 10 (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 4-9 classroom.

Self Paced
Self-Paced
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
Gen AI for Code Generation for Python (Coursera) Coursera
Edureka

Gen AI for Code Generation for Python (Coursera)

Welcome to the 'Gen AI for Code Generation for Python' course, where you'll embark on a journey to explore and develop your skills in the art of code generation with Generative AI. Throughout this short course, you will delve into various techniques for generating Python code effortlessly, ranging from simple scripts to complete end-to-end projects.

Nov 9th 2026
1 Week
How to Win Coding Competitions: Secrets of Champions (edX) EdX
ITMO University,ITMOx

How to Win Coding Competitions: Secrets of Champions (edX)

Enhance programming skills to boost your career and win prizes led by ITMO University, the only 6-time winner of the world’s top coding cup. Want to be the programmer hot tech companies are looking for? Take your programming skills to the next level and prove your excellence by learning how to succeed in programming competitions.

No sessions available
5-12 Weeks
Algorítmica Básica (edX) EdX
Tecnológico de Monterrey,TecdeMonterreyX

Algorítmica Básica (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