Flipsson教育科技
分科應用

程式設計教育裡的 AI,不要拿答案程式碼,而是讓學生問「為什麼跑不動」

這是不讓學生照抄 AI 給的程式碼,而是讓他們自己理解錯誤原因與邏輯的軟體教育運用流程。

程式設計教育裡的 AI,不要拿答案程式碼,而是讓學生問「為什麼跑不動」 縮圖

在程式設計課上一打開 AI,學生幾乎毫無例外地會先輸入「幫我寫這段程式碼」。AI 立刻端出能跑的程式碼,學生複製貼上。作業是做完了,可是學生什麼也沒學到。程式設計教育的目標不是能跑的程式碼,而是理解運作原理的思考力。 AI 代替學生把程式碼寫出來的那一刻,那份思考就沒有發生。所以,讓學生問什麼,就是一切。

引出理解,而不是正確答案的程式碼

請告訴學生以下的使用規則,避免他們整段索取程式碼。

  1. 提問錯誤原因:「請說明這段程式碼為什麼會出錯。不要給我改好的程式碼。」讓除錯的思考活起來。
  2. 檢查邏輯:用「幫我推敲我的演算法順序對不對」,看程式碼之前的設計。
  3. 概念說明:問「在這個情況下,迴圈和條件式哪一個才對、為什麼」這樣的概念。

拿到程式碼,作業就結束了;知道錯誤的理由,下一份作業就變簡單了。

這樣做,學生就會在卡關的地方面對原因而不是答案,藉此培養除錯能力。

專題課堂的運作腳本

以韓國國中資訊課的簡易遊戲製作專案為例。用以下規則來運作。

  • 先設計:寫程式碼之前,先用流程圖或文字寫出演算法。AI 只用來檢查這份設計的漏洞。
  • 卡住就發問:出錯時不要索取程式碼,只問「為什麼會出現這個錯誤」。
  • 說明義務:完成後把自己的程式碼一行一行講給同學聽。講不出來的那一行,就是沒有理解的那一行。
  • 驗證:AI 給的概念說明,要親自執行看看是不是真的。AI 有時會把錯誤的說明講得很像一回事。

在採用這套做法的教室裡,作業完成的速度變慢了,但學期末能自己除錯的學生比例明顯增加。 這是不拿程式碼、改問原因的結果。

程式設計教育真正想教的,不是特定語言的語法,而是把問題切碎、依序解決的思考方式。這種思考在照抄程式碼的過程中絕對不會長大。反而只有在卡住、遇到錯誤、追究原因的過程裡,才會變得結實。所以老師必須營造把學生卡住這件事看成不是失敗,而是學習正中央的氛圍。越是 AI 給出即答的時代,自己找到通往答案那條路的經驗就越珍貴。比起一份很快完成的程式碼,一次慢慢理解、親手鑿穿阻礙的經驗,更能撐起下個學期。

重點整理

在程式設計教育裡,AI 不該當成程式碼產生器,而要當成幫助除錯與概念理解的嚮導。擋掉答案程式碼、追問錯誤原因、讓學生說明自己的程式碼,運算思維就會長大。不要讓學生照抄程式碼,要讓他們問為什麼跑不動。 建議下一個專案就先從「禁止整段索取程式碼」這一條規則開始套用。

登入後參與互動
留言 0

來發表第一則留言吧。

相同主題 · 分科應用
推薦文章