STEM教育是由前任美國總統奧巴馬提倡並大力推動,而香港教育局則在2014年首次提出將「電腦編程」納入基礎教育的必備部分。當提及「編程教育」的好處時,不少老師或者學生都會說編程可以「加強解難能力」。但究竟編程怎樣「加強解難能力」?
「除錯 (Debugging)」是電腦、編程思維中一個十分重要概念,簡單點來說,就是找出程式的錯處,修正,讓程式能順利、正確地執行。以Coding Adventure為例,Coding Adventure的編程關卡會預設一些錯誤的程式,學生要找出並修改錯處讓程式順利執行。又以Game Builder為例,學生在Game Builder裏能自己動手創作遊戲,而讓遊戲正式「面世」、分享給朋友玩前,學生必需先測試遊戲能否正常運行,如果發現遊戲不能正常執行,就必需「除錯」:
- 完成程式編寫後按「Run」
- 看看遊戲是不是按自己所想的來執行
- 如果不是,逐個code去測試
- 找出編寫錯誤的地方並修正
- 修正後按「Run」重新測試
- 重覆測試直到遊戲按你所想的來執行
過程中,學生要懂得把一個大問題(程式有錯誤),發拆成一個個小問題(逐個code去測試),反覆測試修改直至程式能順利執行。另外,在Game Builder裏,因為遊戲是學生自己創作,因此系統不會有錯誤提示,必需靠學生自己「除錯」,學習一個電腦程式開發員必要有的耐性、解難能力與智慧,培養學生對解決難題的信心。
引用冼Sir的分享作結:「讓學生能在充滿成功感中嘗試debugging(除錯),令學生不再懼怕「錯」的出現勇敢除錯,提升學生解難的能力,養成學生解難的勇氣」。
參考來源:
- 「讓『錯』在課堂出現」– 鳳溪第一小學 冼文標老師
- 「香港學生需要一個怎樣的STEM(下)」– 香港教育大學卓越教學發展中心客席講師 陳鶴安博士
關於CodeMonkey
CodeMonkey是一個網上編程學習平台,不單訓練小朋友的運算思維、組織及解難能力;更讓小朋友接觸「真正的編程語言」,從編寫一行行的代碼到程式測試及除錯,對小朋友將來的工作和學習更有裨益!CodeMonkey更每年舉辦Coding Olympics編程大賽,透過比賽讓小朋友實踐他們學到的知識與技巧,進一步啟發思維,增加樂趣!