AR2524 Spatial Computational Thinking and CS1010 Programming Methodology
AR2524 Spatial Computational Thinking
Spatial Computational Thinking is increasingly being recognised as a fundamental method for various spatial disciplines. It involves idea formulation, algorithm development, solution exploration, with a focus on the manipulation of geometric and semantic datasets. Students will use parametric modelling tools for generating and analysing building elements at varying scales. Such tools use visual programming interfaces to allow complex algorithms to be developed and tested. Students will learn how to structure their ideas as algorithmic procedures that integrate data-structures, functions, and control flow. Through this process, students will also become familiar with higher-level computational concepts, such as decomposition, encapsulation and abstraction.
CS1010 Programming Methodology
This course introduces the fundamental concepts of problem solving by computing and programming using an imperative programming language. It is the first and foremost introductory course to computing. Topics covered include computational thinking and computational problem solving, designing and specifying an algorithm, basic problem formulation and problem solving approaches, program development, coding, testing and debugging, fundamental programming constructs (variables, types, expressions, assignments, functions, control structures, etc.), fundamental data structures (arrays, strings, composite data types), basic sorting, and recursion.