跳至內容

「Course:114-1/開放軟體程式設計」:修訂間差異

出自江振維的課程知識庫
Skipclass留言 | 貢獻
Skipclass留言 | 貢獻
Skipclass移動頁面11401開放軟體程式設計Course:114-1/開放軟體程式設計:​Namespace Refactoring
 
(未顯示同一使用者於中間所作的 4 次修訂)
第1行: 第1行:
==開放軟體程式設計==
== 開放軟體程式設計(碩士班) ==
本課程以「AI 與意識」為核心,從科技與藝術的交界出發,探討人工智慧是否能模擬或複製人類意識,以及此議題如何藝術創作中轉化為具體的形式與體驗課程的開展將同時結合理論與實作,藉由閱讀與討論《黑鏡》及 Kevin Kelly 的《失控》,學生將在文化想像與科理論之間找到切入點,逐步形塑個人的創作問題意識。課程不以基礎程式教學為目標而是要求學生主動選擇並測試適自身創作的開源工具與 AI 技術,並GitHub 上建立完整的專案歷程,以確保作品的可持續性與研究價值
本課程以「AI 與意識」為核心,從科技與藝術的交界出發,探討人工智慧是否能模擬或複製人類意識,如何轉化為藝術創作。學生需'''批判思辨 + 術實驗 + 創作實踐''' 為核心路徑,透過 VS Code 撰寫物件導向程式,合開源工具進行探索,並將成果以 GitHub Repo、影片與成果文件形式完整呈現


整個,學生將在教師的引導下,從概念討論逐步走向程式實驗與創作實踐。前期著重於問題意識的與理論脈絡的建立中期則透過程式測試與小型 Demo 的迭代,檢驗技術與概念的契合度,並逐步深化品的互動與呈現後期課程則聚焦於品的專業化輸出,包括展覽級影片的製作與學術論文的撰寫。學生不僅需要完成一件完整個人作品,還必須製作一支具備展示與投稿水準的影片,並以英文撰寫一篇 6 至 8 頁的研討會論文,將創作過程與研究成果轉化為可與國際對話的學術文本
課程重點於: 
* '''理論思辨''':從哲、科技與藝術文本建構問題意識。 
* '''程式設計''':掌握物件導向(OOP)化思維程式設計視為創語言
* '''創實踐''':最終完成一件能展覽的作品,並以專業方式呈現


透過這樣的安排,本課程強調的不僅是創作本身,更在於如何透過 AI 技術作為創作工具、研究方法與哲學問題三重角色,去重新思考科技與的關係。最終目標是讓學生在完成作品的同時,也備將藝術實驗轉化為學術研究國際交流的能力從而建立起兼具創造力研究深度的跨域實踐基礎。
期末成果包含: 
* 完整人作品OOP 結構) 
* GitHub Repo(含程式專案紀錄) 
* 展覽級影片(3–5 分鐘,含英文字幕) 
* 成果文件(不限字數頁數必須展現批判性思辨文獻脈絡) 


===課程目標===
=== 課程目標 ===
課程的目標在於培養生能以人工智慧開源作為創作研究雙重媒介,發展具有哲學深度國際表水準的藝術實驗。具體而言本課程期望學生能達成下目標:
# '''建立批判性的創作核心''':透過《黑鏡》與《失控》等文,將哲、藝術結合,形成獨立的問題意識。 
# '''以程式作為思考工具''':運用 VS Code 撰寫物件導向程式,理解程式結構如何反映意識模擬與交互系統。 
# '''批判性反思''':透過文本與程式實驗,探討 AI 人類意識倫理、哲學與文化意涵。 
# '''展具研究性的藝術作品''':將概念轉化為實驗,並透過程式模組化設計檢驗與迭代
# '''專業化呈現''':作品需同時備藝術表達與研究深度影片與文件進行完整呈現。 


# '''建立批判性的創作核心''':透過《黑鏡》與《失控》等文本的閱讀與討論,深化對科技與人類意識關係的理解,並能將此轉化為個人創作的問題意識。 
=== 講義 ===
# '''應用 AI 與開源工具於創作''':熟悉並靈活運用 AI 與程式設計,將其作為藝術實驗的核心媒介,並藉由 GitHub 管理與記錄專案,強調開源分享與知識再利用的重要性。 
[[機器基礎認識練習]] Teachable Machine / ml5.js (待整理
# '''發展具研究性的藝術作品''':完成一件能夠展覽或投稿的創作,並在過程中展現技術應用、理論思考與美實踐交織。 
# '''專業化的作品呈現''':掌握展覽級影片製作的方法,能以專業方式展示作品,提升其在國際場合中被理解傳播的可能性。 
# '''學術化的成果輸出''':撰寫一篇完的研討會論文,將創作轉化為研究文本,具備論脈絡、方法說明與結果討論,符合國際研討會投稿的規範。 
# '''培養跨域思維與國際交流能力''':在創作與研究的過程中,學會整合藝術、設計、科技與哲學的觀點,並具備與國際學術社群對話的能力。


== Week 1|課程導論與案例啟發 ==
---
* '''老師講授''':課程架構、期末要求、AI 藝術與意識模擬案例;GitHub 與開源的重要性。 
* '''學生任務''':安裝必要工具(GitHub、p5.js 或 Python 環境)、建立個人 GitHub Repo、撰寫 300 字自我簡介與創作期待。 


== Week 2|文本研讀 I:黑鏡 ==
== 課程進度(16 ==
* '''老師講授''':解析《黑鏡》中的科技、自由、控制與倫理衝突。 
* '''學生任務''':分組報告指定集數(15 分鐘)、撰寫反思短文(500 :延伸出個人創作議題。 


== Week 3文本研讀 II:Kevin Kelly《失控》 ==
=== Week 1課程導論與案例啟發 ===
* '''老師講授''':自組織複雜系統、人工生命、去中心化的概念AI 關聯。   
* '''老師講授''':課程架構碩士班研究取向、AI 藝術案例、GitHub 開源精神。   
* '''學生任務''':閱讀指定章節、撰寫反思短文(500 字)將「失控」觀點帶入創作核心。  
* '''學生任務''':安裝 VS Code 與環境工具;建立個人 Repo;撰寫「自我研究定位」選擇此課題?期待挑戰是什麼?  


== Week 4核心工作坊 I ==
=== Week 2文本研讀 I:黑鏡 ===
* '''老師講授''':引導學生結合《黑鏡》情境《失控》論,形成創作問題。   
* '''老師講授''':解析《黑鏡》中的控制、監視、自由理。   
* '''學生任務''':提出「創作問題草案」(300–500 字)、課堂簡報(5 分鐘)。   
* '''學生任務''':撰寫深度反思:如何從影集的情境轉化為當代創作與研究問題。   


== Week 5核心工作坊 II ==
=== Week 3文本研讀 II:Kevin Kelly《失控》 ===
* '''老師講授''':討論學的創作問題,提供理論與技術建議。   
* '''老師講授''':自組織、複雜系統、人工命、去中心化。   
* '''學生任務''':撰寫「創作核心提案」(1–2 頁,含問題識、文本參考、技術方向)。  
* '''學生任務''':反思:失控系統如何挑戰設計者」的角色?對創作意味著什麼?  


== Week 6|AI 與創程式基礎 ==
=== Week 4|核心工坊 I ===
* '''老師講授''':介紹開源工具(p5.js、Python AI 套件)、示範基程式應用。   
* '''老師講授''':引導學生將文思辨轉化為研究議題。   
* '''學生任務''':在 GitHub Repo 上傳第一個測試程式撰寫簡短紀錄(200 字):程測試心得。   
* '''學生任務''':提出「創作問題草案」:包含哲學脈絡技術方向與可能作品形式。   


== Week 7|AI × 意識程式實驗 ==
=== Week 5|核心工作坊 II ===
* '''老師講授''':指導學生如何把程式測試創作核心結合;問題解決。   
* '''老師講授''':逐一討論學生提案,給予理論技術建議。   
* '''學生任務''':製作一個小型程式 Demo(能回應創作核心的一部分)、提交 Demo 紀錄(含影片或截圖 + GitHub 程式碼)。   
* '''學生任務''':提交「創作核心提案」,需展示概念推演完整思路。   


== Week 8|技術工作坊 I ==
=== Week 6|VS Code 與物件導向基礎 ===
* '''老師講授''':程式優化、GitHub 版本管理示範。   
* '''老師講授''':說明 OOP 思維(class、物件、繼承、多型),並示範如何應用於互動藝術。   
* '''學生任務''':課堂展示 Demo、接受同儕回饋記錄改進方向、更新 GitHub Repo。  
* '''學生任務''':撰寫第一個「感知物件」class,反思:為何要用 OOP 結構?它與「意識」的模擬有何關聯?  


== Week 9|技術工作坊 II ==
=== Week 7|AI × OOP 程式實驗 ===
* '''老師講授''':檢視技術概念是否契;提出深化建議。   
* '''老師講授''':指導如何將 OOP 創作核心結(例如 AI Agent、互動角色)。   
* '''學生任務''':優化互動或生成效果、更新 GitHub 紀錄程式 + 修改說明)。   
* '''學生任務''':建立一個基本互動模組如 ChatAgent、VisualEntity,並反思其與創作議題的契合度。   


== Week 10草稿展示 ==
=== Week 8技術工坊 I(模組化設計) ===
* '''老師講授''':逐一講評學生作品草稿檢視技術 × 概念結合度。   
* '''老師講授''':示範如何將作品拆分為不同模組(輸入、處理、輸出)並用 GitHub 管理。   
* '''學生任務''':展示第一版品草稿、撰寫改進計畫(300 字以上)。   
* '''學生任務''':展示 Demo,反思模組劃分如何影響創的敘事與體驗。   


== Week 11中期檢討 ==
=== Week 9技術工作坊 II(AI 套件整合) ===
* '''老師講授''':作品如何轉化為「研究問題」;展示學術論文案例。   
* '''老師講授''':講解如何整合開源 AI 套件進入 OOP 架構。   
* '''學生任務''':提交中期作品紀錄(含影片草稿 + GitHub 更新)、撰寫文大綱(含文獻架構)。  
* '''學生任務''':將程式優化並整合 AI 功能,並討:AI 工具的引入是否改變了「作者」角色?  


== Week 12|創作深化 ==
=== Week 10|創作草稿展示 ===
* '''老師講授''':作品互動體驗設計;展覽影片拍攝技巧。   
* '''老師講授''':逐一講評草稿,特別檢視程式架構概念連結。   
* '''學生任務''':完成作品優化、提交影片腳本(storyboard 或腳本文本)。  
* '''學生任務''':展示作品草稿,反思:目前的系統是否能表達「意識」?如果不足,缺口在哪裡?  


== Week 13會論文工作坊 I ==
=== Week 11中期檢===
* '''老師講授''':學術論文架構(摘要、方法、成果、討論);範例拆解。   
* '''老師講授''':指導如何從「作品雛型」進展為「研究導向的作品」。   
* '''學生任務''':撰寫論文初稿(3–4 、上傳至 GitHub Repo。  
* '''學生任務''':提交中期成果(含影片草稿 + GitHub 更新,撰寫研究定位:作品如何回應哲學/藝術/技術的交叉議題?  


== Week 14|創作定稿 I ==
=== Week 12|創作深化(OOP 擴展) ===
* '''老師講授''':逐一檢討作品進度與論文初稿。   
* '''老師講授''':指導如何設計 class 間的互動,模擬「意識流程」(感知 → 判斷 → 回應)。   
* '''學生任務''':完成作品 80% 以上、修正論文初稿(依教師回饋)。  
* '''學生任務''':擴展程式架構,並撰寫反思:這種「程式化意識」與真實意識的差異何在?  


== Week 15正式展示與影片製作 ==
=== Week 13|展示與文件工坊 I ===
* '''老師講授''':展覽級品影片拍攝技巧燈光構圖旁白字幕)。   
* '''老師講授''':解析研究型創文件結構動機、脈絡方法成果討論)。   
* '''學生任務''':展示完整作品、拍攝 3–5 分鐘正式影片(含英文字幕)、完GitHub 最終版本(程式 + 文件。   
* '''學生任務''':撰寫文件初稿,重點是將技術與哲學論點交織。   


== Week 16|期末繳交與總結 ==
=== Week 14|創作定稿 I ===
* '''老師講授''':課程回顧,討論「AI 與意識創作」的未來方向。   
* '''老師講授''':逐一檢討作品與文件初稿。 
* '''學生任務''':繳交期末成果:最終作品展覽/投稿級影片英文研討會論(6–8 頁,文獻 ≥10 篇)、GitHub Repo(完整程式與紀錄
* '''學生任務''':完成作品 80% 以上,並深化文件中的批判性分析。 
 
=== Week 15|正式展示與影片製作 ===
* '''老師講授''':展覽級影片的美學處理(構圖、字幕、聲音設計)。 
* '''學生任務''':完成完整作品與影片拍攝,反思:如何讓影片不只是展示,而是「論點」的延伸。 
 
=== Week 16|期末繳交與總結 ===
* '''老師講授''':回顧全學期,討論 AI 與意識的未來創作方向。   
* '''學生任務''':繳交期末成果:
** 完整作品(具 OOP 程式結構) 
** GitHub Repo(完整程式與紀錄) 
** 展覽級影片(3–5 分鐘,含英文字幕) 
** 成果件(不限字數必須展現批判性思辨與文獻脈絡

於 2026年2月1日 (日) 09:23 的最新修訂

開放軟體程式設計(碩士班)

本課程以「AI 與意識」為核心,從科技與藝術的交界出發,探討人工智慧是否能模擬或複製人類意識,並如何轉化為藝術創作。學生需以 批判思辨 + 技術實驗 + 創作實踐 為核心路徑,透過 VS Code 撰寫物件導向程式,結合開源工具進行探索,並將成果以 GitHub Repo、影片與成果文件形式完整呈現。

課程重點在於:

  • 理論思辨:從哲學、科技與藝術文本中建構問題意識。
  • 程式設計:掌握物件導向(OOP)的結構化思維,將程式設計視為創作語言。
  • 創作實踐:最終完成一件能展覽的作品,並以專業方式呈現。

期末成果包含:

  • 完整的個人作品(具 OOP 結構)
  • GitHub Repo(含程式與專案紀錄)
  • 展覽級影片(3–5 分鐘,含英文字幕)
  • 成果文件(不限字數頁數,必須展現批判性思辨與文獻脈絡)

課程目標

  1. 建立批判性的創作核心:透過《黑鏡》與《失控》等文本,將哲學、藝術與科技結合,形成獨立的問題意識。
  2. 以程式作為思考工具:運用 VS Code 撰寫物件導向程式,理解程式結構如何反映意識模擬與交互系統。
  3. 批判性反思:透過文本與程式實驗,探討 AI 與人類意識的倫理、哲學與文化意涵。
  4. 發展具研究性的藝術作品:將概念轉化為實驗,並透過程式模組化設計檢驗與迭代。
  5. 專業化呈現:作品需同時具備藝術表達與研究深度,並以影片與文件進行完整呈現。

講義

機器學習的基礎認識與練習 Teachable Machine / ml5.js (待整理)

---

課程進度(16 週)

Week 1|課程導論與案例啟發

  • 老師講授:課程架構、碩士班研究取向、AI 藝術案例、GitHub 與開源精神。
  • 學生任務:安裝 VS Code 與環境工具;建立個人 Repo;撰寫「自我研究定位」:為何選擇此課題?期待挑戰是什麼?

Week 2|文本研讀 I:黑鏡

  • 老師講授:解析《黑鏡》中的控制、監視、自由與倫理。
  • 學生任務:撰寫深度反思:如何從影集的情境轉化為當代創作與研究問題。

Week 3|文本研讀 II:Kevin Kelly《失控》

  • 老師講授:探討自組織、複雜系統、人工生命、去中心化。
  • 學生任務:反思:失控系統如何挑戰「設計者」的角色?對創作意味著什麼?

Week 4|核心工作坊 I

  • 老師講授:引導學生將文本思辨轉化為研究議題。
  • 學生任務:提出「創作問題草案」:包含哲學脈絡、技術方向與可能作品形式。

Week 5|核心工作坊 II

  • 老師講授:逐一討論學生提案,給予理論與技術建議。
  • 學生任務:提交「創作核心提案」,需展示概念推演的完整思路。

Week 6|VS Code 與物件導向基礎

  • 老師講授:說明 OOP 思維(class、物件、繼承、多型),並示範如何應用於互動藝術。
  • 學生任務:撰寫第一個「感知物件」class,並反思:為何要用 OOP 結構?它與「意識」的模擬有何關聯?

Week 7|AI × OOP 程式實驗

  • 老師講授:指導如何將 OOP 與創作核心結合(例如 AI Agent、互動角色)。
  • 學生任務:建立一個基本互動模組(如 ChatAgent、VisualEntity),並反思其與創作議題的契合度。

Week 8|技術工作坊 I(模組化設計)

  • 老師講授:示範如何將作品拆分為不同模組(輸入、處理、輸出),並用 GitHub 管理。
  • 學生任務:展示 Demo,反思模組劃分如何影響創作的敘事與體驗。

Week 9|技術工作坊 II(AI 套件整合)

  • 老師講授:講解如何整合開源 AI 套件進入 OOP 架構。
  • 學生任務:將程式優化並整合 AI 功能,並討論:AI 工具的引入是否改變了「作者」角色?

Week 10|創作草稿展示

  • 老師講授:逐一講評草稿,特別檢視程式架構與概念連結。
  • 學生任務:展示作品草稿,反思:目前的系統是否能表達「意識」?如果不足,缺口在哪裡?

Week 11|中期檢討

  • 老師講授:指導如何從「作品雛型」進展為「研究導向的作品」。
  • 學生任務:提交中期成果(含影片草稿 + GitHub 更新),撰寫研究定位:作品如何回應哲學/藝術/技術的交叉議題?

Week 12|創作深化(OOP 擴展)

  • 老師講授:指導如何設計 class 間的互動,模擬「意識流程」(感知 → 判斷 → 回應)。
  • 學生任務:擴展程式架構,並撰寫反思:這種「程式化意識」與真實意識的差異何在?

Week 13|展示與文件工作坊 I

  • 老師講授:解析研究型創作文件的結構(動機、脈絡、方法、成果、討論)。
  • 學生任務:撰寫成果文件初稿,重點是將技術與哲學論點交織。

Week 14|創作定稿 I

  • 老師講授:逐一檢討作品與文件初稿。
  • 學生任務:完成作品 80% 以上,並深化文件中的批判性分析。

Week 15|正式展示與影片製作

  • 老師講授:展覽級影片的美學處理(構圖、字幕、聲音設計)。
  • 學生任務:完成完整作品與影片拍攝,反思:如何讓影片不只是展示,而是「論點」的延伸。

Week 16|期末繳交與總結

  • 老師講授:回顧全學期,討論 AI 與意識的未來創作方向。
  • 學生任務:繳交期末成果:
    • 完整作品(具 OOP 程式結構)
    • GitHub Repo(完整程式與紀錄)
    • 展覽級影片(3–5 分鐘,含英文字幕)
    • 成果文件(不限字數頁數,必須展現批判性思辨與文獻脈絡)