AI 協作編程:Vibe Programming 智能聊天室開發課程

By

AI 協作編程:Vibe Programming 智能聊天室開發課程

從自然語言構思、提示設計到功能測試,讓學生體驗 Vibe Programming,與人工智能協作建立一個可供多人即時交流的智能聊天室。

課程簡介 | Overview

隨着生成式人工智能快速發展,程式開發已不再局限於逐行輸入及記憶程式語法。學生可以透過自然語言描述需求,與人工智能協作規劃功能、生成程式、分析問題及改良作品。這種以意念、對話及反覆測試推動開發的方式,一般稱為 Vibe Programming

Vibe Programming 並不代表學生毋須思考,也不是單純要求人工智能代為完成作品。相反,學生需要清楚表達自己的想法,把複雜問題拆解成不同部分,判斷 AI 生成的內容是否符合要求,並透過測試、修正及反思逐步完成作品。

本課程以「智能聊天室」作為實習項目,引導學生認識 Vibe Programming 及 AI 協作編程的基本概念。學生會把一個完整的應用系統拆解成不同功能,包括使用者暱稱、聊天室名稱、訊息輸入、訊息顯示、多人交流及介面設計等。

課堂會配合 Raspberry Pi 課堂專用即時通訊伺服器及校內網絡環境,讓學生把自己製作的聊天室連接至課堂專用系統,親身測試多人訊息傳送及不同聊天室的運作效果。

課程重點並非要求學生背誦大量程式語法,而是培養他們描述問題、拆解需求、設計提示、測試結果、判斷錯誤及改良方案的能力。學生亦會認識人工智能的限制,明白 AI 生成的內容仍需由人負責檢查、驗證及作出最終決定。

學習對象 | Target Audience

課程適合小學四年級至中學四年級學生。實際教學內容、技術深度、功能要求及作品複雜程度,會因應學生的年齡、理解能力、數碼技能及已有編程經驗作出調整。

適合對象包括:

  • 小學四年級至中學四年級學生
  • 對 Vibe Programming、人工智能或應用程式開發感興趣的學生
  • 希望體驗利用自然語言與 AI 協作開發作品的學生
  • 希望提升邏輯思考、解難及表達能力的學生
  • 未曾正式學習程式編寫,但希望嘗試開發數碼作品的學生
  • 適合以個人實作、二人協作或小組形式進行

建議入讀基礎 | Entry Requirement

課程不要求學生具備正式的程式編寫經驗。學生只需具備基本電腦操作能力,能使用鍵盤輸入中英文、開啟網頁及跟隨教師指示完成課堂活動。

曾接觸 Scratch、網頁設計、人工智能工具或其他編程活動的學生,可按能力挑戰較進階的功能;沒有相關經驗的學生亦可由基礎開始,逐步認識 Vibe Programming 的開發方式。

  • 具備基本電腦及瀏覽器操作能力
  • 能以簡單文字描述自己的想法及需要
  • 願意嘗試、測試及修正自己的作品
  • 毋須具備程式語法或伺服器管理知識

學習成效 | Learning Outcomes

完成課程後,學生將能夠:

  • 理解 Vibe Programming 的基本概念及開發方式
  • 理解 AI 協作編程與傳統程式編寫的部分差異
  • 說明 Vibe Programming 的優勢、限制及適合應用的情境
  • 把一個較複雜的應用需求拆解成多個可處理的功能
  • 運用清晰、具體及有條理的提示指令與 AI 溝通
  • 理解聊天室中使用者介面、訊息傳送及伺服器之間的基本關係
  • 建立具備基本多人交流功能的智能聊天室作品
  • 測試聊天室的連線、訊息顯示、使用者暱稱及房間功能
  • 發現 AI 生成內容中的錯誤、不完整之處或不合理結果
  • 透過逐步測試及修正,改善作品的功能和使用體驗
  • 理解 Token 及 AI 運算資源的基本概念
  • 建立有效使用 AI 資源、控制使用成本及避免浪費的意識
  • 明白使用者需要為 AI 輸出的檢查、選擇及最終結果負責

課程內容 | Course Content

一、認識 Vibe Programming

認識 Vibe Programming 的基本概念,了解學生如何透過自然語言描述想法、功能及畫面要求,再與人工智能協作完成數碼作品。

學生會理解 Vibe Programming 的重點不是完全忽略程式碼,而是把學習焦點由單純記憶語法,擴展至需求表達、功能規劃、結果判斷、測試及持續改良。

二、Vibe Programming 的優勢與限制

透過示範及討論,認識 Vibe Programming 在快速建立原型、實現創意、降低入門門檻及協助理解程式方面的優勢。

學生同時會認識 AI 生成內容可能出現的問題,包括功能不完整、程式品質不穩定、錯誤修改、資料安全、維護困難及過度依賴人工智能等,建立審慎使用 AI 的態度。

三、從想法到功能需求

學生會思考「我想製作甚麼」與「系統實際需要做甚麼」之間的分別,學習把較概括的創作想法轉化為具體、可測試及可逐步完成的功能要求。

四、聊天室的基本運作概念

以生活化例子認識使用者裝置、網頁介面及伺服器之間的關係,了解訊息如何由一位使用者傳送至系統,再由系統分發給同一聊天室內的其他使用者。

五、認識伺服器在聊天系統所扮演角色與功能

認識 Raspberry Pi 作為即時通訊伺服器及課堂專用伺服器的基本用途,了解它如何在校內網絡環境中支援學生測試多人聊天室作品。

六、需求分析與功能拆解

學生分析一個聊天室需要具備的基本功能,並把完整項目拆解成連線狀態、使用者暱稱、聊天室名稱、訊息輸入、發送按鈕、訊息列表、時間顯示及介面設計等較小任務。

七、Vibe Programming 提示設計

學生學習以自然語言撰寫清晰而具體的提示指令,包括說明開發目標、使用情境、功能要求、畫面需要、限制條件及預期結果。

學生會比較含糊指令與具體指令所產生的不同效果,明白提示設計的質素會直接影響 AI 理解需求及生成結果的準確程度。

八、建立聊天室基本介面

透過 Vibe Programming 建立聊天室網頁,包括訊息顯示區、文字輸入欄、發送按鈕及連線狀態提示,並測試不同畫面尺寸下的顯示效果。

九、加入多人聊天室功能

為聊天室加入使用者暱稱及房間名稱,讓不同學生進入指定聊天室,測試多人訊息傳送,並觀察不同聊天室之間的訊息是否能夠正確分隔。

十、介面設計與個人化

學生按自己的設計意念,透過自然語言描述希望修改的顏色、版面、訊息氣泡、字體大小及按鈕樣式,並思考清晰度、易用性及視覺層次等基本介面設計原則。

十一、測試、除錯與改良

學習以有系統的方法檢查作品,包括每次只測試一項功能、記錄錯誤情況,以及比較預期結果與實際結果。

當作品出現問題時,學生需要向 AI 提供足夠的背景資料、錯誤現象及測試結果,而不是只要求 AI「重新製作」。學生會學習透過準確描述問題,提升除錯及改良效率。

十二、AI 使用成本及 Token 意識

認識 Token 是人工智能處理文字及內容時使用的基本計算單位。學生會了解輸入指令、生成回覆、讀取項目內容及重複修改,都可能消耗不同程度的 AI 運算資源。

Vibe Programming 容易讓使用者不斷嘗試及要求 AI 重寫內容,因此建立 Token 及成本意識尤其重要。課堂會引導學生在使用 AI 前先作規劃,思考真正需要解決的問題,整理已有資料,再以較完整及準確的方式提出要求。

有效的提示不一定是最長的提示,而是能夠提供足夠背景、明確目標及具體限制的提示。學生會學習減少含糊、重複及沒有目的的提問,提升每次 AI 互動所帶來的實際價值。

Token 意識並不只是認識一項技術費用,更是培養學生負責任使用數碼資源的個人素養。學生會學習珍惜有限資源、先思考後行動、避免無目的嘗試、衡量投入與成果,以及為自己的使用決定負責。

十三、人機協作與使用者責任

學生會認識人工智能是協助思考及開發的工具,而不是取代人的判斷。即使程式或建議由 AI 生成,使用者仍需負責檢查功能、保障資料安全、判斷內容是否適合,以及承擔最終使用結果。

十四、作品展示與學習反思

學生展示自己的聊天室作品,介紹設計意念、功能特色、曾經遇到的問題及解決方法,並反思 Vibe Programming 與人工智能在整個開發過程中所扮演的角色。

教學方式 | Teaching Methods

  • Vibe Programming 概念講解及案例示範
  • 生活化例子及圖像化流程說明
  • 教師示範及分階段功能實作
  • 自然語言需求描述及提示設計練習
  • 個人實作及二人協作測試
  • 小組討論及問題拆解活動
  • 比較不同提示所產生的結果
  • 作品測試、除錯及逐步改良
  • Token 用量觀察及成本反思
  • 作品展示及同儕回饋

學生的學習得着 | Student Benefits

本課程不只是讓學生製作一個聊天室,更重要的是讓他們親身經歷 Vibe Programming 由構思、規劃、提示、生成、測試到改良的完整創作過程。

在與人工智能協作的過程中,學生需要把腦中的想法轉化為清晰指令,分析 AI 所提供的結果是否符合要求,並在出現問題時重新整理資料及修正方向。這些能力可應用於不同學科、專題研習及日後的數碼創作活動。

  • 問題拆解能力: 把較大型的應用程式分拆成多個清晰而可處理的小任務。
  • 溝通表達能力: 學習以具體、有條理及包含足夠背景資料的方式表達需求。
  • 提示設計能力: 掌握 Vibe Programming 中描述目標、條件及預期結果的方法。
  • 邏輯思考能力: 分析功能之間的先後次序、資料流程及可能出現的錯誤。
  • 測試與解難能力: 比較預期結果與實際結果,逐步找出問題及驗證修正方案。
  • 創意與設計能力: 按個人想法設計聊天室的主題、版面及互動方式。
  • 人工智能素養: 理解 AI 的能力與限制,不盲目接受生成結果。
  • 成本與資源意識: 認識每次使用人工智能都涉及運算資源,學習先規劃、後提問,減少不必要消耗。
  • 個人責任感: 明白工具可以提供協助,但使用者仍需為選擇、檢查及最終成果負責。
  • 持續改進態度: 接受作品未必一次完成,透過測試、回饋及修正逐步改善。

學習成果 | Student Work

完成課程後,每位學生或每組學生可製作:

  • 一個透過 Vibe Programming 建立的智能聊天室網頁
  • 一個包含使用者暱稱及聊天室名稱的進入介面
  • 一個可輸入、發送及顯示文字訊息的聊天介面
  • 一個可在課堂網絡環境中供多位同學共同測試的聊天室作品
  • 一個具個人風格的聊天室版面及訊息顯示設計
  • 一份簡短的提示設計、開發及測試記錄
  • 一份有關 Vibe Programming 學習經驗的反思
  • 一份有關 Token 使用及成本意識的學習反思

評估方式 | Assessment

課程評估重視學生的學習過程、問題解決方法、AI 協作能力及反思表現,而不只以最終作品是否完全沒有錯誤作為評分標準。

  • 課堂參與: 參與討論、示範、測試及小組活動的投入程度。
  • Vibe Programming 概念理解: 能否說明其基本方式、優勢、限制及使用者責任。
  • 功能完成度: 聊天室是否具備基本連線、暱稱、房間、訊息發送及顯示功能。
  • 提示指令質素: 能否以清晰、具體及有條理的方式描述功能需求。
  • 測試與除錯過程: 能否記錄問題、分析原因、逐步測試及驗證修正結果。
  • 介面及創意設計: 作品是否清晰易用,並能展現學生的個人想法。
  • Token 及成本反思: 能否解釋如何減少無效提問、提升 AI 使用效率及避免浪費資源。
  • 作品展示: 能否介紹作品功能、設計理念、遇到的問題及學習得着。

課程特色 | Course Features

  • 以 Vibe Programming 為核心的 AI 協作編程課程
  • 以完整的智能聊天室作為實習項目
  • 毋須先背誦大量程式語法,適合初學者參與
  • 結合人工智能、網頁應用及 Raspberry Pi 課堂專用即時通訊伺服器
  • 讓學生親身體驗多人聊天室的實際運作
  • 強調自然語言表達、需求分析及問題拆解能力
  • 重視測試、除錯及持續改良,而非只追求快速生成
  • 不只教授 AI 工具操作,更重視判斷、驗證及使用者責任
  • 把 Token、運算資源及使用成本納入人工智能素養教育
  • 課程深度可按小學高年級至中學生的能力調整
  • 適合校內電腦課、人工智能課程、STEM 活動及課外工作坊
  • 學生完成後可展示一個具個人特色的數碼作品

課程價值 | Course Value

Vibe Programming 為學生提供一個較容易進入應用程式開發世界的起點,讓他們可以先從想法、功能及使用者需要出發,再逐步認識程式背後的邏輯及系統運作方式。

然而,Vibe Programming 的價值並不只是讓 AI 快速產生程式。真正重要的學習,是學生能否清晰描述問題、分析生成結果、發現錯誤、提出修正方法,以及判斷作品是否真正符合需要。

本課程以具體的聊天室開發項目,讓學生把抽象的人工智能概念轉化為實際創作經驗。學生需要先理解問題,再向 AI 描述要求,並透過測試判斷生成結果是否真正可用。

課程亦特別加入 Token 及成本意識教育。當學生明白每次生成、修改及重複提問都會使用運算資源,他們會逐漸養成先思考、後行動的習慣,學習以更精準的方式表達需要。

這種成本意識有助培養學生的自我管理、資源管理及決策能力。學生不再把人工智能視為可以無限嘗試的答案機器,而是學習衡量目標、資源、方法及成果,建立負責任使用科技的個人素養。

透過完整的設計、開發、測試及反思過程,學生可提升數碼創作能力、邏輯思維、解難能力及人工智能素養,為日後參與更進階的科技學習及跨學科專題建立基礎。

課程安排 | Course Arrangement

課程總時數為 10 小時,可按學校時間表安排為多節課堂、全日工作坊、課後活動或假期科技課程。

課程適合於設有電腦及校內網絡的課室進行。課堂會使用 Raspberry Pi 課堂專用即時通訊伺服器及相關網絡器材,為學生提供專用的聊天室測試環境。

實際教學進度、功能深度、作品要求、分組方式及課堂活動,將因應學生年級、人數、語言能力、已有數碼技能、學校設備及課程目標作出調整。

對初學學生,課程會集中於 Vibe Programming 基本概念、提示表達、聊天室基本功能及介面設計;對已有編程或 AI 工具使用經驗的學生,則可加入較進階的功能規劃、使用者體驗設計及系統測試要求。