GitHub Copilot 完整教學

Part 18:教學應用 - 課堂整合

如何在教學中有效運用 Copilot

教師專用 課堂示範 學習輔助

🎯 本單元學習目標

完成這個單元後,你將能夠:

1. 建立教學環境

準備乾淨、適合示範的專案設定

2. 基礎示範技巧

讓學生第一次看到 Copilot 不會被嚇到

3. 設計練習題

用 Copilot 幫助設計適合學生的題目

4. 輔助除錯教學

教學生用 Copilot 理解和修正錯誤

核心觀念:Copilot 是教學助手,不是取代老師或學生的學習!

📚 Copilot 在教學中的定位

👨‍🏫 對老師而言

  • 快速產生教學範例
  • 設計練習題目
  • 準備解題思路
  • 示範程式碼解釋

👩‍🎓 對學生而言

  • 學習時的即時輔助
  • 理解程式碼的工具
  • 除錯時的好幫手
  • 培養與 AI 協作能力
重要提醒:Copilot 是「輔助工具」,學生仍需理解程式邏輯,不能只靠 AI 產生答案!

1 課前準備:建立教學環境

教學環境建議

  • 建立一個「乾淨」的示範專案
  • 檔案結構簡單(2-3 個檔案即可)
  • 確保 Copilot 已啟用並正常運作
  • 關閉不必要的終端機和面板
示範用專案設定

乾淨、簡潔的教學示範環境

重點:學生一看就懂、不會被嚇到的教學環境

2 基礎示範:簡單函式

示範步驟

  1. 在 .py 檔案中輸入一行中文註解
  2. 例如:# 計算兩數相加
  3. 按 Enter 換行,等待 1-2 秒
  4. 讓學生看到 Copilot 的灰色建議
基礎示範

學生第一次看到 AI 幫忙寫程式的震撼時刻

教學技巧:先不要按 Tab 接受,讓學生觀察 Copilot 如何「猜」出程式碼

3 用 Copilot 設計練習題

提問範例

請幫我設計一個適合初學者的 Python 練習題,主題是迴圈
練習題設計

老師用 Copilot 快速設計教學練習題

教學價值:老師不只用 Copilot 寫程式,更用它「設計教學」!

4 逐步解題講解

提問範例

請逐步解釋如何用 Python 寫一個計算 1 到 100 總和的程式
解題過程示範

Copilot 陪著學生一步一步思考解題

重點:Copilot 不只給答案,而是「陪著學生想」

5 錯誤修正教學

教學核心訊息

「錯誤不是失敗,而是可以被 AI 協助理解與修正的學習素材」

示範步驟

  1. 故意寫一段有錯誤的程式碼
  2. 選取該程式碼
  3. 問 Copilot:「這段程式碼有什麼問題?請幫我修正」
  4. 讓學生看到錯誤分析和修正建議
教學價值:讓學生學會「犯錯是學習的一部分」

5 錯誤修正示範

提問範例

這段程式碼有什麼問題?請幫我修正
錯誤修正示範

Copilot 分析錯誤並提供修正建議

學習成效:學生學會除錯思路,而不只是看答案

6 程式碼解釋 - 學習總結

使用方式(擇一)

/explain

請解釋這段程式碼在做什麼,適合初學者理解
程式碼解釋

Copilot 用白話解釋程式邏輯

應用場景:老師講解程式碼、學生複習程式邏輯

📋 教學流程建議

1. 課前準備

  • 準備乾淨的示範環境
  • 用 Copilot 設計練習題
  • 準備常見錯誤範例

2. 課堂示範

  • 從簡單的自動完成開始
  • 逐步展示 Chat 功能
  • 強調「輔助」而非「替代」

3. 學生練習

  • 先自己思考,再用 Copilot 輔助
  • 練習用 Copilot 解釋程式碼
  • 學習除錯流程

4. 課後總結

  • 討論 Copilot 的優缺點
  • 強調理解程式邏輯的重要性
  • 培養與 AI 協作的能力

⚠️ 教學注意事項

不要過度依賴

學生必須先理解基礎概念
再使用 Copilot 輔助

檢視產生的程式碼

Copilot 可能產生錯誤
養成檢查習慣

漸進式教學

從基礎功能開始
逐步介紹進階功能

評量調整

考慮 AI 輔助的影響
著重理解而非記憶

記住:教學目標是讓學生「學會程式設計」,不是「學會讓 AI 寫程式」

📝 隨堂測驗

問題 1:在教學中,Copilot 應該扮演什麼角色?

A. 完全取代老師的教學
B. 輔助工具,幫助學習和理解
C. 讓學生不用學程式
D. 只用來產生答案

問題 2:用 Copilot 教學時,應該從什麼開始?

A. 直接展示最複雜的功能
B. 從簡單的自動完成開始,漸進式教學
C. 只教 Chat 功能
D. 讓學生自己摸索

問題 3:學生使用 Copilot 時,最重要的是?

A. 完全相信 Copilot 的答案
B. 理解程式邏輯,將 Copilot 當作輔助工具
C. 不需要自己思考
D. 只用來交作業

✅ 測驗解答

問題 1 答案:B

Copilot 是「輔助工具」,幫助學習和理解程式設計。它不能取代老師的教學,也不是讓學生不用學習的捷徑。

問題 2 答案:B

教學應該從簡單的自動完成開始,讓學生先熟悉基本功能,再漸進式地介紹 Chat、Slash 指令等進階功能。

問題 3 答案:B

最重要的是理解程式邏輯,將 Copilot 當作輔助工具。Copilot 的答案可能有錯,學生必須有能力判斷和修正。

🎉 Part 18 重點回顧

教學環境

乾淨、簡潔
適合示範

基礎示範

從簡單開始
不嚇到學生

設計練習題

用 Copilot
輔助教學設計

除錯教學

錯誤是學習
的好素材

核心觀念

「Copilot 是教學助手,幫助學生學習,而非取代學習」

下一單元預告

Part 19:教學應用 - 評量設計
如何在 AI 時代設計有效的程式評量!