「11401開放軟體程式設計」:修訂間差異

出自CCW Lecture
 
(未顯示同一使用者於中間所作的 1 次修訂)
行 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 管理與記錄專案,強調開源分享與知識再利用的重要性。 
# '''發展具研究性的藝術作品''':完成一件能夠展覽或投稿的創作,並在過程中展現技術應用、理論思考與美學實踐的交織。 
# '''專業化的作品呈現''':掌握展覽級影片製作的方法,能以專業方式展示作品,提升其在國際場合中被理解與傳播的可能性。 
# '''學術化的成果輸出''':撰寫一篇完整的研討會論文,將創作轉化為研究文本,具備理論脈絡、方法說明與結果討論,符合國際研討會投稿的規範。 
# '''培養跨域思維與國際交流能力''':在創作與研究的過程中,學會整合藝術、設計、科技與哲學的觀點,並具備與國際學術社群對話的能力。


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


== Week 2 文本研讀 I:黑鏡 ==
=== Week 1 課程導論與案例啟發 ===
* '''老師講授''': 解析《黑鏡》中的科技 自由、控制 倫理衝突 。  
* '''老師講授''': 課程架構 碩士班研究取向、AI 藝術案例、GitHub  開源精神 。  
* '''學生任務''': 分組報告指定集數(15 分鐘)、 撰寫 反思短文(500 字) 延伸出個人創作議  
* '''學生任務''': 安裝 VS Code 與環境工具;建立個人 Repo; 撰寫 「自我研究定位」 為何選擇此課 ?期待挑戰是什麼?  


== Week 3 |文本研讀 II:Kevin Kelly《失控》 ==
=== Week 2 |文本研讀 I:黑鏡 ===
* '''老師講授''': 自組織 複雜系統 人工生命、去中心化的概念 AI 關聯 。  
* '''老師講授''': 解析《黑鏡》中的控制 監視 自由 倫理 。  
* '''學生任務''': 閱讀指定章節、 撰寫反思 短文(500 字) :如何 將「失控」觀點帶入 創作 核心 。  
* '''學生任務''':撰寫 深度 反思:如何 從影集的情境轉化為當代 創作 與研究問題 。  


== Week 4 核心工作坊 I ==
=== Week 3 文本研讀 II:Kevin Kelly《失控》 ===
* '''老師講授''': 引導學 結合《黑鏡》情境與《失控》理論,形成創作問題 。  
* '''老師講授''': 探討自組織、複雜系統、人工 命、去中心化 。  
* '''學生任務''': 提出 「創作 問題草案」(300–500 字)、課堂簡報(5 分鐘)。  
* '''學生任務''': 反思:失控系統如何挑戰 設計者」的角色?對 創作 意味著什麼?  


== Week 5 |核心工作坊 II ==
=== Week 4 |核心工作坊 I ===
* '''老師講授''': 討論 學生 的創作問 ,提供理論與技術建議 。  
* '''老師講授''': 引導 學生 將文本思辨轉化為研究議 題。  
* '''學生任務''': 撰寫 「創作 核心提 案」 (1–2 頁, 問題意識、文本參考 、技術方向 。  
* '''學生任務''': 提出 「創作 問題草 案」 :包 哲學脈絡 、技術方向 與可能作品形式 。  


== Week 6|AI 與創 程式基礎 ==
=== Week 5|核心工 坊 II ===
* '''老師講授''': 介紹開源工具(p5.js、Python AI 套件)、示範基本程式應用 。  
* '''老師講授''': 逐一討論學生提案,給予理論與技術建議 。  
* '''學生任務''': 在 GitHub Repo 上傳第一個測試程式、撰寫簡短紀錄(200 字):程式測試 。  
* '''學生任務''': 提交「創作核 提案」,需展示概念推演的完整思路 。  


== Week 7|AI × 意識程式實驗 ==
=== Week 6|VS Code 與物件導向基礎 ===
* '''老師講授''': 指導學生 如何 把程式測試與創作核心結合;問題解決 。  
* '''老師講授''': 說明 OOP 思維(class、物件、繼承、多型),並示範 如何 應用於互動藝術 。  
* '''學生任務''': 製作 一個 小型程式 Demo(能回應創作核心 一部分)、提交 Demo 紀錄(含影片或截圖 + GitHub 程式碼)。  
* '''學生任務''': 撰寫第 一個 「感知物件」class,並反思:為何要用 OOP 結構?它與「意識」 模擬有何關聯?  


== Week 8|技術工作坊 I ==
=== Week 7|AI × OOP 程式實驗 ===
* '''老師講授''': 程式優化、GitHub 版本管理示範 。  
* '''老師講授''': 指導如何將 OOP 與創作核心結合(例如 AI Agent、互動角色) 。  
* '''學生任務''': 課堂展示 Demo、接受同儕回饋 記錄改進方向、更新 GitHub Repo 。  
* '''學生任務''': 建立一個基本互動模組(如 ChatAgent、VisualEntity), 反思其與創作議題的契合度 。  


== Week 9 |技術工作坊 II ==
=== Week 8 |技術工作坊 I(模組化設計) ===
* '''老師講授''': 檢視技術與概念是否契合;提 深化建議 。  
* '''老師講授''': 示範如何將作品拆分為不同模組(輸入、處理、輸 ),並用 GitHub 管理 。  
* '''學生任務''': 優化互動或生成效果、更新 GitHub 紀錄(程式 + 修改說明) 。  
* '''學生任務''': 展示 Demo,反思模組劃分如何影響創作的敘事與體驗 。  


== Week 10 草稿展示 ==
=== Week 9 技術工 坊 II(AI 套件整合) ===
* '''老師講授''': 逐一 評學生作品草稿,檢視技術 × 概念結合度 。  
* '''老師講授''':講 解如何整合開源 AI 套件進入 OOP 架構 。  
* '''學生任務''': 展示第一版 品草稿、撰寫改進計畫(300 字以上)。  
* '''學生任務''': 將程式優化並整合 AI 功能,並討論:AI 工具的引入是否改變了「 者」角色?  


== Week 11 中期檢討 ==
=== Week 10 創作草稿展示 ===
* '''老師講授''': 作品如何轉化為「研究問題」;展示學術論文案例 。  
* '''老師講授''': 逐一講評草稿,特別檢視程式架構與概念連結 。  
* '''學生任務''': 提交中期 作品 紀錄(含影片 草稿 + GitHub 更新)、撰寫論文大綱(含文獻架構)。  
* '''學生任務''': 展示 作品草稿 ,反思:目前的系統是否能表達「意識」?如果不足,缺口在哪裡?  


== Week 12 創作深化 ==
=== Week 11 中期檢討 ===
* '''老師講授''':作品 互動與體驗設計; 覽影片拍攝技巧 。  
* '''老師講授''': 指導如何從「 作品 雛型」進 為「研究導向的作品」 。  
* '''學生任務''': 完成作品優化、 提交影片 腳本(storyboard 或腳本文本  
* '''學生任務''':提交 中期成果(含 影片 草稿 + GitHub 更新 ,撰寫研究定位:作品如何回應哲學/藝術/技術的交叉議題?  


== Week 13 研討會論文工 坊 I ==
=== Week 12 深化(OOP 擴展) ===
* '''老師講授''': 學術論文架構 摘要、方法、成果、討論 ;範例拆解 。  
* '''老師講授''': 指導如何設計 class 間的互動,模擬「意識流程」 感知 → 判斷 → 回應 )。  
* '''學生任務''':撰寫 論文初稿(3–4 頁)、上傳至 GitHub Repo。  
* '''學生任務''': 擴展程式架構,並 撰寫 反思:這種「程式化意識」與真實意識的差異何在?  


== Week 14 定稿 I ==
=== Week 13 展示與文件工 I ===
* '''老師講授''': 逐一檢 作品進度與 文初稿 。  
* '''老師講授''': 解析研究型創作文件的結構(動機、脈絡、方法、成果、 討論 。  
* '''學生任務''': 作品 80% 以上、修正論 文初稿 (依教師回饋) 。  
* '''學生任務''': 撰寫 初稿 ,重點是將技術與哲學論點交織 。  


== Week 15 正式展示與影片製 作 ==
=== Week 14 定稿 I ===
* '''老師講授''': 展覽級 作品 影片的拍攝技巧(燈光、構圖、旁白、字幕) 。  
* '''老師講授''': 逐一檢討 作品 與文件初稿 。  
* '''學生任務''': 展示 作品 、拍攝 3–5 分鐘正式影片(含英文字幕)、完成 GitHub 最終版本(程式 + 文件 。  
* '''學生任務''':完 作品 80% 以上,並深化 文件 中的批判性分析 。  


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

於 2025年9月22日 (一) 13:39 的最新修訂

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

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

課程重點在於:

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

期末成果包含:

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

課程目標

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

---

課程進度(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 分鐘,含英文字幕)
    • 成果文件(不限字數頁數,必須展現批判性思辨與文獻脈絡)