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 colour, 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.
Upcoming start dates
- Self-paced Online
Who should attend?
Basic math and logical reasoning
Course delivery details
This course is offered through The National University of Singapore, a partner institute of EdX.
4-6 hours per week
- Verified Track -$149
- Audit Track - Free
Certification / Credits
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
- 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
Contact this provider
edX For Business helps leading companies upskill their labor forces by making the world’s greatest educational resources available to learners across a wide variety of in-demand fields. edX For Business delivers high-quality corporate eLearning to train and engage your employees...