10.014 CTD
  • Overview
  • Schedule
  • Administrative
    • Accessing Rhino remotely
    • Rhino for Mac
  • ASSIGNMENTS
    • Dates and rubrics
    • Generative design
      • Generative design
    • Parametric design
      • Parametric design
    • Simulated design
      • Simulated design
      • Simulated design
  • SESSION 1B
    • Computer Aided Design
    • Ranges and expressions 1
      • Ranges and expressions 2
      • Ranges and expressions 3
      • Ranges and expressions 4
      • Ranges and expressions 5
      • Ranges and expressions 6
  • SESSION 2A
    • Visual programming 1
      • Visual programming 2
      • Visual programming 3
      • Visual programming 4
    • Associative modelling 1
      • Associative modelling 2
      • Associative modelling 3
  • SESSION 2B
    • Logical Patterns 1
      • Logical patterns 2
      • Logical patterns 3
  • SESSION 3A
    • Spatial geometry 1
      • Spatial geometry 2
      • Spatial geometry 3
      • Spatial geometry 4
      • Spatial geometry 5
      • Spatial geometry 6
      • Spatial geometry 7
    • Curve geometry 1
      • Curve geometry 2
      • Curve geometry 3
      • Curve geometry 4
  • SESSION 3B
    • Surface geometry
    • Parametric modelling 1
      • Parametric modelling 2
      • Parametric modelling 3
      • Parametric modelling 4
  • SESSION 4A
    • Information nesting 1
      • Information nesting 2
      • Information nesting 3
    • Data landscapes 1
      • Data landscapes 2
      • Data Landscapes 3
      • Data landscapes 4
  • SESSION 4B
    • Mesh geometry 1
      • Mesh geometry 2
      • Mesh geometry 3
  • SESSION 5A
    • Space and time 1
      • Space and time 2
    • Modelling entities 1
      • Modelling entities 2
      • Modelling entities 3
  • SESSION 5B
    • Multibody dynamics 1
      • Multibody dynamics 2
    • Material elasticity 1
      • Material elasticity 2
      • Material elasticity 3
  • SESSION 6A
    • Form-finding 1
      • Form-finding 2
      • Form-finding 3
      • Form-finding 4
  • SESSION 6B
    • AI Image generation 1
      • AI Image generation 2
      • AI Image generation 3
  • APPENDIX
    • Spirograph 1
      • Spirograph 2
    • Curves
    • Swarm Intelligence 1
      • Swarm Intelligence 2
    • Hybrid programming 1
      • Hybrid programming 2
Powered by GitBook
On this page
  • Subject Description
  • Learning Objectives
  • Measurable Outcomes
  • Course Structure
  • Course Instructors
  • Grading Components
  • Course Policies

Overview

10.014 Course Syllabus

Subject Description

Computational Thinking for Design is an introductory programming course that combines programming both in the design and computing contexts targeted at novice programmers. It introduces students to programming and design computing skills essential for their studies at SUTD regardless of pillar preference.

Number

10.014

Pillar

ASD & ISTD

Subject

Core

Grading

Pass / Fail

Credits

12

Learning Objectives

  1. Acquire conceptual knowledge and skills for visual and python programming.

  2. Acquire basic knowledge of computational geometry concepts.

  3. Develop hands‐on experience with applying computational thinking approaches to explore solutions to design and engineering problems.

  4. Gain skills in programming the Raspberry pi micro-controller.

  5. Learn and practice effective technical communication skills for formal written reports.

Measurable Outcomes

  1. Implement a working visual/textual program to generate variations of a 3‐dimensional model in accordance to a given geometric problem

  2. Develop python programs that meet a set of specifications to solve computational problems.

  3. Produce a physical artefact as the final outcome of a computational process for a design project.

  4. Develop and deliver a written report on time that describes the results of the design project.

Course Structure

Course Instructors

Grading Components

The table below summarizes grading components. Assignments 1 and 2 will be handed out in the first ASD half of the course (weeks 1 to 6). Coursework comprises quizzes and short exercises that are given out throughout the course. The 1D project and final exam components are part of the second ISTD half of the course (weeks 8 to 14). Finally, the 2D Project is a common project that involves all freshmore courses in week 10.

Week
Component
Weight

2 – 4

Assignment 1 (Visual programming)

15%

4 – 6

Assignment 2 (Visual programming)

20%

8 – 13

Coursework (Python programming)

9%

8 – 13

1D Project

10%

10

2D Project (Visual and Python programming)

19%

14

Final Examination

25%

14

Evaluation Survey & Course Participation

2%

Total

100%

Course Policies

Coursework submitted within seven days after the deadline will have a 50% penalty on the score, thereafter will have a 100% penalty. Students may only miss formal assessments (quizzes, exams) due to the following reasons: (1) medical leave, (2) family emergencies, (3) other matters beyond their control, with documentary proof.

During class sessions all personal communication devices should be switched to silent mode. The use of social media unrelated to classroom activities (such as for private mail, instant messaging, surfing the internet, reading the news, or playing games) is considered inappropriate and distracting to other people.

Copying from someone else’s assignments or other class content is considered cheating and is not tolerated in this class. Signing an attendance sheet in place of another student is also considered cheating. You are expected to attend all classroom sessions.

Please remember that attempting to dishonestly influence or manipulate an academic evaluation, grade, or record is considered a breach of course rules and will be taken very seriously by the instructors, leading to undesirable results for the students conducting these actions.

NextSchedule

Last updated 9 months ago

The first half of this course is led by faculty of Architecture and Sustainable Design [], while the second half is led by faculty of Information Systems Technology and Design []. This site contains contents regarding the first part of the term.

The first six weeks focus on computational design using the visual programming paradigm []. The following six weeks, after recess week, introduce programming using Python. Contents taught in both parts of the course complement one another.

ASD
ISTD
>
Cover

SC01

Heong Kheng Boon & Aloysius Lian

Cover

SC02

Jason Lim

Cover

SC03

Zheng Kai

Cover

SC04

Aloysius Lian

Cover

SC05

Ng Wen Qi & Heong Kheng Boon

Cover

SC06

Geraldine Quek

Cover

SC07

Geraldine Quek

Cover

SC08

Michael Yeow

Cover

SC09

Stylianos Dritsas

Cover

SC10

Geraldine Quek

Cover

SC11

Michael Yeow