十月份我收到一份全港性的校際比賽資料,比賽名稱有「創意」、「設計」及「編程」等字眼(在此不便直接寫出比賽活動的名稱)。再細心看看比賽細節,原來是一個利用可編程的電動模型車(此模型車早已被全港師生稱為機械人)的巡線及避障比賽。因本人在這幾年已多次參加類似的比賽,加上能力有限,實在想不到這些機械人還有什麼空間可以讓參賽者有創意地去設計及改善編程,所以最終我也放棄報名了。
還記得三年多前我到某香港專上學院(現已升格為大學)參加一個學校計劃的面試,計劃負責人向我們提問其中一個問題︰「什麼是運算思維能力?」。可能當時我的回答未能獲得他們的認同,結果最終申請失敗了。可幸的是最後我校成為其中一所Control School。Control School的責任是每年讓學生在網上進行兩份問卷,以便收集資料,分析計劃的成效,學校亦可每年獲得計劃中所產出的教材及行政費撥款。我校當時為了他們的教材,所以馬上答應了。計劃開始後,為應付學生需要進行兩次的網上問卷調查(有關運算思維及編程),同組老師努力製作校本的電腦科課程,以供高小學生在電腦科上學習編程及相關技巧,例如:邏輯思維、流程圖……半年間,學生非常享受學習編程的技巧,老師亦發掘出數位對編程很有潛質的學生。唯在這過程中,我們一直沒有收到任何由計劃提供的教材。
半年後,第一次的網上問卷調查來到了,老師深信學生應有能力應付,但結果強差人意,更令平日表現出眾的學生感到沮喪、氣餒。原因是什麼呢?因為這次問卷中所有的題目(即使不是全部,也有九成以上),全是Scratch指令的截圖,然後問學生這些指令是什麼意思。
運算思維能力來自Scratch
什麼是運算思維能力?答案原來是一個字「Scratch」!困擾我大半年的疑團終於解開了。當然以上這句話是我內心憤憤不平、發悔氣的說話。其實當時我第一個反應是四個字──「有無搞錯?」,當然我並非什麼專業博士、教授,但本人在大學主修的也是編程方面的,我覺得用這四個字來評鑑這次網上問卷是非常恰當。情況就如要一位清華大學不懂日文的教授去到日本進行一個幼稚園的入學面試,並要用日文對答,他能順利考入這所幼稚園嗎?
但當我平伏心情,細心想想後,香港絕大部分的小學均將運算思維能力教授放入編程教育中(本人對此有所保留),而校內教授編程教學也好像離不開Scratch。不論哪年級學習編程,Scratch一定是首項學習元素。的確,Scratch是易學易用的電腦語言,小學生容易掌握。如學校已推展編程教學,這幾年的暑假安排教擔時,高小電腦科必定是令行政組難以安排人手的科目之一。現今小學老師要十項全能,Scratch並不難學、難教,但仍然有很多老師也不願教授。本人認為主要是︰
1. 老師對校內電腦的穩定性沒有信心;
2. 學生的編程基本能力不足。
要學生一下子學習編程時,就要對着電腦,老師一步一步按着教材的內容去教授學生。很多時,學生也因未能登入、開不着電腦、「死機」等日常電腦堂很常出現的問題,加上進入電腦室所用去的時間,令老師難以應付教學進度。大家想想,一個學年後,學生能從課堂中學習到的會是什麼?最多只是學會教師在課堂中所教授的數個編程指令,更談不上教授及提升學生運算思維能力了。
運算思維能力真的只是運用於編程上的嗎?相信大家都會同意運算思維能力是每一個人必要的能力(Google已在2010年提出運算思維能力應是每人必需具備的能力,以解決日常生活上面對的問題)。其實在日常生活中,因為我們已成習慣,忘記了每個決定和選擇也運用到運算思維。這樣,學生可應在哪一個階段開始學習提升運算思維能力呢?如認識本人的朋友,相信已猜到我的答案必是愈早愈好,最遲也應由小一開始。當然教學形式及內容必定要小心規劃,否則只會徒添老師的煩惱。那應該是怎樣呢?請容我先賣個關子,我會在下期再跟大家詳談。