電腦程式設計(一)

Programming I

本課程藉由作品範例的剖析,讓同學逐步理解creative coding的意義。本學期課程內容以processing為主,從視覺創作出發,逐漸擴展至聲音與互動。本課程除了培養撰寫電腦程式的基礎,也教導同學連結計算與媒體設計,培養跨領域結合之創作能力。

This course leads students to understand creative coding gradually by analyzing existed works. We focus on Processing in this semester, and the contents visual design, sound and interaction. Besides training the fundamental capability of coding, this course also teaches the connection between computing and media design for interdisciplinary creation.

教學目標

本課程藉由作品範例的剖析,讓同學逐步理解creative coding的意義。

授課進度
週次 課程內容 備註
01 電腦程式概論(含creative coding)  
02 顏色(color)  
03 形狀 1(shape 1)  
04 形狀 2(shape 2)  
05 文字(type)  
06 圖片 (Image)  
07 期中展示(midterm demonstration)  
08 隨機、雜訊與震盪(randomness, noise and oscillation)  
09 方程式化物件(formulated bodies)  
10 吸引與排斥(attraction and repulsion)  
11 遞迴與樹狀圖(recursion and tree diagram)  
12 聲音與音樂(sound and music)  
13 3D即時電腦繪圖(3D Real-Time Graphics)  
14 網路連線(network connection)  
15 電腦視覺(computer vision)  
16 圖形化使用者界面(GUI)  
17 期末展示 1(final demonstration 1)  
18 期末展示 2(final demonstration 2)  
評分方式及比重

期中展示 60%
期末展示 40%
教學用書Course Materials
Bohnacker, H., et al. (2012). Generative Design: Visualize, Program, and Create with Processing, Princeton Architectural Press.

參考書籍

Fry, B. (2007). Visualizing Data: Exploring and Explaining Data with the Processing Environment, O’Reilly Media.
Pearson, M. (2011). Generative Art: A Practical Guide Using Processing, Manning.
Reas, C. and B. Fry (2010). Getting Started with Processing, O’Reilly Media.

學習規範

期末考週最後一天有補評作品機會,是送成績前最後機會。

課程資訊
  • 序號049500
  • 學期
  • 學分2
  • 星期
  • 節次3,4
  • 教室A509
授課教授
黃恩暐
開課班級
日媒二乙

相關課程 -

047600/049200

媒體整合創作設計(一)

本課程為本系主軸課程,以影像、聲音、傳統動畫等創作方式發展同一主題並由個人提出創作計劃,從草圖到計劃完成做一完...
040700/041800

數位編輯設計(二)

數位編輯設計的入門必須先行了解電腦是如何運用的。其次了解各軟體的特性,進而運用技術上的知識發展創意、設計。另外...
042300

媒體美學與應用(一)

這項課程的設計有5項重點: 1. 藝術理論與史料研讀:藉由藝術史與理論之解說與分析,讓學生了解當代藝術發展之脈...
042300

互動程式設計(一)

本課程教授互動設計所需要的程式。互動設計是學生運用裝置以及多媒體內容,結合科技設計出有趣的人機互動體驗。本課程...