Computational Unit Curriculum

Contents

  • Computational Unit (CU) Outline
  • Digital Tutorial
    • Outline
    • Geometry Engineer Course
    • Software Developer Course
    • Schedule

CU Outline

The main goals of CU are researching/developing computational techniques and providing students with basic and advanced technical tutoring. Computational techniques are also archived. ADS has 3 platforms that investigate certain research topics, and CU plays the role of providing each with common technical platforms and technical backgrounds, thus enabling them to collaborate on their research.

CU has three main roles in ADS:

  • Website operation and maintenance
  • Archiving
  • Tutoring

Digital Tutorial (DT)

Outline

The goal of DT is to provide students with a series of tutorials. Students gain general computational skills in addition to specialities in computational topics.

DT has two courses and students are split into these two depending on their aptitudes:

  • Geometry Engineer Course (Python scripting)
  • Software Developer Course (Processing/Arduino programming)

Although both groups have specific purposes in the curriculum, the basic targets overlap. DT’s goals include:

  • Developing basic modeling skills in Rhinoceros
  • Developing basic parametric/generative modeling skills in Grasshopper
  • Developing basic simulation/visualization skills in Grasshopper

Students will gain a deep understanding of Python and Processing as the course continues. Rhinoceros and Grasshopper also present some opportunities; there are many useful plugins, libraries, and add-ons for various software, and Rhinoceros + Grasshopper can be a platform for connecting everything. Although there are two courses of study in DT, students in both courses can collaborate via this platform. The goal of DT is not simply to dig deeply into a number of techniques; it is also to connect these techniques into one system which can be utilized for a project.

Geometry Engineer Course

The Geometry Engineer course is focused on geometric computation, including structural/environmental analysis, form optimization, and generative modeling. In this course, students learn how to form objects/structures in computer space based on parameters available on-site, materials, etc. with Rhino + Grasshopper and Python.

Software Developer Course

The Software Developer Course is focused on application development and physical computing, including sensing and device development. In this course, students learn how to build their own software and devices for sensing, measuring, producing, and constructing with Rhino + Grasshopper and Processing (+Arduino).

Schedule

Digital Tutorial has three terms:

  • Term 01: Rhinoceros and Grasshopper
  • Term 02: Basic Python scripting (Geometry Engineer Course) / Basic Processing coding (Software Developer Course)
  • Term 03: Advanced Python scripting and Grasshopper add-ons (Geometry Engineer Course) / Advanced Processing coding and Arduino (Software Developer Course)

Term 1:

  • 10/09 Thu. | Rhinoceros Intensive Intro
  • 10/14 Tue. | Grasshopper Intro #01
  • 10/16 Thu. | Grasshopper Intro #02
  • 10/21 Tue. | Grasshopper Practice #01
  • 10/23 Thu. | Grasshopper Practice #02
  • 10/28 Tue. | Grasshopper Practice #03
  • 10/30 Thu. | Grasshopper Practice #04
  • 11/04 Tue. | Grasshopper Practice #05
  • 11/06 Thu. | Vray Quick Training
  • 11/25 Tue. | Grasshopper Advanced Practice #01
  • 11/27 Thu. | Grasshopper Advanced Practice #02

Term 2:

  • 01/08 Thu. | Programming Intensive Intro
  • 01/13 Tue. | Programming Intro #01
  • 01/15 Thu. | Programming Exercise #01
  • 01/20 Tue. | Programming Intro #02
  • 01/22 Thu. | Programming Exercise #02
  • 01/27 Tue. | Programming Intro #03
  • 01/29 Thu. | Programming Exercise #03
  • 02/03 Tue. | Programming Intro #04
  • 02/05 Thu. | Programming Exercise #04
  • 02/10 Tue. | Programming Intro #05
  • 02/12 Thu. | Programming Exercise #05
  • 02/17 Tue. | Programming Intro #06
  • 02/19 Thu. | Programming Exercise #06
  • 02/24 Tue. | Programming Intro #07
  • 02/26 Thu. | Programming Exercise #07

Term 3:

  • 04/09 Thu. | Programming Intensive Practice
  • 04/14 Tue. | Programming Advanced Practice #01
  • 04/16 Thu. | Programming Advanced Exercise #01
  • 04/21 Tue. | Programming Advanced Practice #02
  • 04/23 Thu. | Programming Advanced Exercise #02
  • 04/28 Tue. | Programming Advanced Practice #03
  • 04/30 Thu. | Programming Advanced Exercise #03
  • 05/07 Thu. | Programming Advanced Practice #04
  • 05/12 Tue. | Programming Advanced Exercise #04
  • 05/26 Tue. | Programming Advanced Practice #05
  • 05/28 Thu. | Programming Advanced Exercise #05
  • 06/02 Tue. | Programming Advanced Practice #06
  • 06/04 Thu. | Programming Advanced Exercise #06
  • 06/09 Tue. | Programming Advanced Practice #07
  • 06/11 Thu. | Programming Advanced Exercise #07