[10.014] Computational Thinking for Design

Course Description

An introductory programming course that combines programming both in the architectural design and computing contexts targeted at novice programmers. It will introduce students to programming and design computing skills that are essential for their studies in SUTD, regardless of their choice of major. Students will learn visual programming and python programming together with design concepts, and will apply these skills in related projects.

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 microcontroller
  5. Learn and practice effective technical communication skills for formal written reports

Delivery Format: 5-0-7 (two 2.5 hours cohort sessions)

Grading Scheme: Students are graded based on regular coursework, individual and group assignments, tests and quizzes.

View student works.

*The first number represents the number of hours per week assigned for lectures, recitations and cohort classroom study. The second number represents the number of hours per week assigned for labs, design, or field work. The third number represents the number of hours per week assigned for independent study.