Page 7 - ePN308_寓教於樂如何從桌上遊戲學習結構化程式設計邏輯_課本PDF
P. 7
Robot City 雖然是在上機之前先透過桌遊來引導遊戲式學習,但是在演算法
流程與資料表示方式,是潛移默化帶出資訊科學背景。透過卡牌的排列將學生
大腦中的邏輯變可視化,其他人藉此知道對方怎麼想,進而可以合作或幫忙除
錯,達到運算參與(Computational Participation)。另外,透過 Robot City 桌
遊中機器人的角色,達到「執行」這個動作,把規劃的解題步驟(演算法)執行
出來,就像按下程式語言「Run」的按鈕一樣,達到運算行動(Computational
Action)。透過可量化的方式,像「左轉」是指機器人逆時針轉 90 度角,「右轉」
是機器人順時針轉 90 度角,移動步數是依照卡牌規劃的數字,還有任何原料在
任務卡中的權重都是可量化。換句話說,將來學生無論學會哪種程式語言語法,
都可以把現有邏輯轉為程式語言,藉由機器執行出來,可翻閱本書微課 9 有類似
範例可對照。
當科技越發達,將來和機器的溝通可能未必需要那麼多嚴格的程式語言語
法,現在學習程式語言會痛苦的原因,除了邏輯能力基礎太差的緣故外,多數學
生無法適應程式語言的表達方式,甚至是無法理解背後困難的數理。當程式語言
越來越接近自然語言的時代來臨時,重要的是什麼呢?就是你的解題邏輯。
訓練思考為何很難在一般課程中落實?因為大多是老師口述而學生聽講,如
何讓學生動手操作,表現出他的動機、想法,甚至是運用跨領域知識的機會,那
便只能透過其他媒介來嘗試。如果從小可以從具備邏輯的桌遊活動中,練習思考
與解任務的能力,將來學會程式語言後,之前經驗則有機會派上用場。