設計運算概論
Introduction to Design Computing
學期
106-1
學分
3
學分
當期課號
5840
永久課號
IAR5047
開課單位
建築研究所
授課教師
胡介璿、侯君昊
類別
選修
上課時間表
| 節 | 週六 |
|---|---|
3 10:10–11:00 | 設計運算概論 HAB1 3 節連堂 |
4 11:10–12:00 | |
N 12:20–13:10 |
* 根據陽明交大上課時間表所列
概述
此先修課程目標為建立當代設計運算與新科技藝術之研究與應用基礎能力,目標是將程式語言視為創作工具與媒介,使跨領域背景學生能運用程式進行自動化、參數化、智慧化工作,進而創造自己的數位創作流程與新工具。 課程包括兩單元: 第一單元:數學基礎、設計運算、程式設計。運用視覺化與創意程式環境,如Grasshopper、Processing等,內容包括常見資料結構和物件導向概念。並以設計案例、互動裝置進行實務練習。 第二單元:設計法則、設計常用演算法。從解決空間配置、幾何問題、到仿生與圖案樣式,涉及大量圖形與規則演算法,本單元著重於研究、實作近代常見的設計演算法,包括Sorting, Voronoi, Subdivision, Branching等。 上課時間為暑期每週二、五 13:30-17:00 & 18:00-19:30。週二進行第一單元,週五進行第二單元。 本課程會針對不同資訊能力的學生進行差異化教學。
先修科目
無先修要求,但學生應具備基本電腦應用能力,以及設計或工程專業能力(不限領域)。此課程為數位設計組、建築設計組必修之暑期先修課程。
教學方式
學生需自備電腦(筆電)。軟體需求: Rhino 5 (or 6) + Grasshopper (建議Windows) Processing 3 (macOS & Windows)
評分方式
第一單元專題:40% 第二單元專題:40% 課程參與:20%
週次計畫
| 週次 | 主題 |
|---|---|
| 第 0 週 | |
| 第 1 週 | 8/1週二: 課程簡介 Rhino & Grasshopper基礎、數學與幾何基礎 8/4週五: Processing程式基礎、邏輯基礎、演算法簡介 |
| 第 2 週 | 8/8週二: 數學與幾何、資料結構(串列) 8/11週五: 基本演算法之排序、演算與繪圖 |
| 第 3 週 | 8/15週二: 資料結構(陣列與資料樹)、幾何圖解與求解、自訂函數 8/18週五: 基本演算法之繪圖、互動,狀態機 |
| 第 4 週 | 8/22週二: API應用、多項式與函數應用、從簡單到複雜幾何 8/25週五: API應用、流程與模式 |
| 第 5 週 | 8/29週二: 數學與創作、網路應用 9/1週五: 網路與通訊、開放資料應用 |
| 第 6 週 | 9/5週二: 專題製作、分組協作 9/8週五: 專題發表 |
教科書
(待補充)
Office Hours
- 地點
- 教室或辦公室。
- 時間
- 課後,或另行安排。
- 聯絡方式
- 校內分機58457,電郵 jhou@arch.nctu.edu.tw