Procedural Modelling

Patrick Janssen, Derek Pung, Pradeep Alva, NUS

This 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 geometric models.

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.

In this course, you’ll build a strong foundation to prepare you for the more in-depth courses later in the series, where we cover more advanced types of modelling, including semantic modelling, generative modelling and performative modelling.

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 demand for skilled spatial computational practitioners is growing rapidly and is not limited to the computer science domain. This series will prepare you to tackle a wide variety of spatial information modelling challenges.

What will you 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

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

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
  • Submitting assignments using Möbius Modeller

会期:
  • 2020年9月01日
介绍:
  • 免费:
  • 收费:
  • 证书:
  • MOOC:
  • 视频讲座:
  • 音频讲座:
  • Email-课程:
  • 语言: 英语 Gb

反馈

目前这个课程还没有反馈。您想要留第一个反馈吗?

请注册, 为了写反馈

Show?id=n3eliycplgk&bids=695438
NVIDIA
还有这个题目的:
3b678477-c397-4840-808e-57e58b8758f1-544e05250e2c.small Statistical Inference and Modeling for High-throughput Experiments
A focus on the techniques commonly used to perform statistical inference on...
825420a7-fa09-4c94-8deb-1e4decb916f4-56f44cd9d8e7.small C++ Advanced Procedural Programming
Learn the advanced programming topics in the C++ programming language, including...
52b6c2bf-2b08-4e7b-a7a5-faa2aa294d7e-3608f36e6e73.small Linear Algebra IV: Orthogonality & Symmetric Matrices and the SVD
This course takes you through roughly five weeks of MATH 1554, Linear Algebra...
5c7385bf-01ae-4f77-a628-1586471a91ac-c2c1471bde66.small Successfully Evaluating Predictive Modelling
Gain an in-depth understanding of evaluation and sampling approaches for effective...
Modelthinking Model Thinking
In this class, you will learn how to think with models and use them to make...
还有标题«计算机科学»:
E84f731a-6611-4d90-9317-3a32bfd49ccd-582b2ac243c8.small Artificial Intelligence (AI)
Learn the fundamentals of Artificial Intelligence (AI), and apply them. Design...
A35c8b84-f0ef-4eb0-ad44-52f4bc61d7df-6b753882d8f8.small Machine Learning
Master the essentials of machine learning and algorithms to help improve learning...
95c877f3-076a-4dee-a640-9c6069ca0114-e3a2f8507f67.small Animation and CGI Motion
Learn the science behind movie animation from the Director of Columbia’s Computer...
9d918753-9409-4a56-ba00-54d1e0724c28-626b8a29512a.small Robotics
Learn the core techniques for representing robots that perform physical tasks...
Logo-white Neo4j Koans
A koan-style tutorial in Java for Neo4j. This set of Koans provides a hands...
还有edX:
C1d8759b-8830-4ff1-ad31-16583ef0aff9-6838d4f0a789.small European Paintings: From Leonardo to Rembrandt to Goya
Uncover the meaning behind the art of the great painters from 1400 to 1800....
Af05174d-613f-4a54-9c6e-8298a26417e3-0f427e63cd96.small The Conquest of Space: Space Exploration and Rocket Science
Explore the history of space travel and learn the basics of aerospace engineering...
E84f731a-6611-4d90-9317-3a32bfd49ccd-582b2ac243c8.small Artificial Intelligence (AI)
Learn the fundamentals of Artificial Intelligence (AI), and apply them. Design...
A35c8b84-f0ef-4eb0-ad44-52f4bc61d7df-6b753882d8f8.small Machine Learning
Master the essentials of machine learning and algorithms to help improve learning...
95c877f3-076a-4dee-a640-9c6069ca0114-e3a2f8507f67.small Animation and CGI Motion
Learn the science behind movie animation from the Director of Columbia’s Computer...

© 2013-2019