用「不插電」方法進行編程教學

「不插電」顧名思義是在不需用電的情況下進行的。只是這一點,我相信有很多老師已將戒心放下一半。沒電就一定沒有電腦,在沒電腦下,老師便可避免了因電腦出現的問題所牽累。

最近在網上新聞平台閱讀到一篇批評現今部分校長管理學校的惡行,本人雖感內容偏激及主觀,但同時亦對文中提到一些學校現況表示同意。當中談到人做我做,人有我也要有的心態,沒有足夠了解學校實況、學校資源、學校持份者的準備下就硬推的情況,實在是血淋淋地表現出現今部分學校的實況。

正如我上兩次提及到的「編程教學」,已經是現今小學不可不推行的發展重點。除了是由教育局發表的文件中提及到外,最主要是反應極快、最懂得小事化大的各商業機構,再加上熟悉市場學的新一代校長及最懂得向不同基金爭取資源的大學學者,令到「編程教學」這四個字打得火熱,大大小小冠冕堂皇的比賽及計劃亦應運而生。有學校因此一夜成名,令原本死氣沉沉的,突然變得七彩斑斕起來,因此「編程教學」已成為不少學校的重點發展項目亦不足為奇。

其實,細心想想,現今小學老師教授中、英、數、普通話、音樂、體育及視藝也需有相關的證書,才可有一定教學的保證。但很多時教授常識及電腦科的,卻像「買豬肉搭豬骨」一樣,因教節需要,往往會分派給一些沒有受過正式訓練,甚至對該科沒有認識的教師去教授。就以電腦科來說,課程內容通常都包括一些特定的軟件,如:作業系統、中文輸入法、基本繪畫軟件、辦公室軟件等等。科任老師只需依據教材及個人經驗,按部就班就能完成教學內容。但現今學校推展的「編程教學」呢?正如前文,大多學校將Scratch或Micro:bit放入課程內,便是「編程教學」課程,但學生真的只需能掌握運用編程軟件/工具就足夠嗎?其他課題與「編程」內容的分別是,前者教授的都只是應用層面的。根據布魯姆分類學(Bloom’s Taxonomy)中,只屬最底的三層,分別是知識、理解及應用。而「編程教學」除了要學生掌握運用編程軟件外,發展學生「運算思維能力」才是編程教學最重要的一環。如學生沒有一定的相關能力,學生怎能一下子學懂編程工具後,就能自行完成一個完整的課業或計劃呢?

沒有電腦的教學

本人認為,學生真正利用編程工具軟件作「編程」前,應有一連串有系統的教學內容,豐富學生編程的知識,讓學生作好準備。近年閱讀到有關「不插電程式設計」的書籍及網頁。甚至本年2月,本人參與一香港大型辦學團體舉辦的教師發展日中,看到本港的出版社已製作出一本有關「不插電程式設計」的電腦教科書,證明了學生進行學習編程前,實際需要有一定的輸入。當然我絕對相信有很多不同的方法,但我相信「不插電」的方法,對本港的老師及學生是一個出路。我知道很多老師也知道「不插電」是什麼,但也讓我在此簡單介紹一下。

「不插電」顧名思義是在不需用電的情況下進行的。只是這一點,我相信有很多老師已將戒心放下一半。沒電就一定沒有電腦,在沒電腦下,老師便可避免了因電腦出現的問題所牽累,老師便能完全依照自己的課程設計去進行教學。那麼不用電,要用什麼呢?最簡單的,便是一張(工作)紙及一支鉛筆。當然編程基本的學習內容真的不少,例如:序列、分支、選擇、循環等(詳情可參考教育局文件)。今次我會舉出兩個例子作介紹,這兩個例子是上學年本人在一所小學中真實運作過,希望可以給老師們作引點。

例子一(兩課節):在小二學生電腦課中進行(其中一個題目與上兩段曾提及到的教科書不謀而合)。

要求學生列寫出進入洗手間後刷牙到離開洗手間的時序。

要求學生列寫出由家中飯廳到課室座位需要經過的「門」及放學時由課室座位到家中飯廳需要經過的「門」。

例子二(兩課節):在小三學生電腦課中進行。

首先引入流程圖繪畫技巧(簡化版)後,要求學生用流程圖表達出兩位數加兩位數的步驟。然後當天的家課,就是要求學生利用流程圖表達出三位數減兩位數的步驟。

在例子一中,目的只是想他們學習序列的應用及初步認識逆向思考。因此只是希望學生能表達出日常進行的生活事務。我選擇刷牙,是因為這應是每位學生自小便訓練的習慣,對於每個步驟也必定十分熟悉,他們理應可以以不同的方式陳述出來。我原先以為即使他們不懂寫出來,也應該可以用圖像或口述出來。但結果卻令我十分驚訝,老師們不妨也在班上試試,結果也可能嚇你們一跳。至於「門」的一題,經過刷牙的經驗下,相信大家也猜到是怎樣。可幸的是,當學生完成第一部分(由飯廳到課室座位)時,絕大部分學生已能即時完整地陳述第二部分的答案(由課室座位到飯廳)。

例子二中,看似真的有點無聊,三年級的學生豈會不懂的兩位數的加法呢?但我們加入了製作流程圖的技巧,進一步令學生更有系統、條理地將他們思考的先後次序及在適當時加上判斷步驟(在些活動是進位)。我記憶中,最終只有一、兩組同學能完成完整的流程圖,但最後的家課(三位數減兩位數),竟沒有一組能完成,當中他們可能是遺漏了被減數少於減數的判斷、向零退位等。這足以證明他們不能很精細地表述他們的想法/構思。他們有能力自己去解決問題,但卻不能撰寫完整的程式指令,令電腦作出最適當的判斷及解決問題。

編程的技巧及知識非常廣泛,「不插電」的應用其實也千變萬化。坊間已有不同形式的「不插電」書籍可供參考,老師亦宜多利用學生日常的事情,配合不同的「不插電」方法進行編程教學。

林偉強