當然,一下子就把 Java、Perl、C++ 塞到連話都還說不清楚的一般兒童面前,肯定會嚇壞他們。ProgeTiger 首先先讓孩子認識「邏輯」,為後來的程式學習鋪路,同時也是數學、甚至機器人學的根基。
「我們是只有 130 萬人的小國,執行任何計畫都不難。愛沙尼亞是最適合開拓新事物的小型實驗場,我們大膽行事,但我們也不知道未來會走向何方。」Ave Lauringson 說。
英國小孩從 5 歲開始便雙語教學:英語、電腦語
場景轉到英國。2014 年 9 月,英國正式將程式納入義務教育,其實英國的這項計畫也是在 2012 年就開始制定,當時,在非營利組織 Computing at School 的遊說下,加上 Google 主席 Eric Schmidt 重話砲轟英國「耽溺於往日榮光,教育體系崩壞」,英國政府決定採取行動,成為八大工業國(G8 )第一個將程式教學帶進校園的國家。
有著來自微軟、Google 等公司協助培訓師資的奧援,從 5 歲開始,孩子們就能邊學人的語言,邊學電腦語言。他們也在政府網站 GOV.UK 公布了課程大綱,只列出孩子需要學習的技能,但不限制教學方法。
5-6 歲:這個階段的小孩會開始知道什麼是演算法,不一定直接牽涉電腦。像是說明「一串指令」時,老師也許可以用食譜或以小孩早上起床刷牙洗臉等例行公事來解釋。但也會讓學生自己創造或 debug 簡單的程式,發展邏輯推理能力,並且初嚐使用電子裝置「創造、組織、儲存、操作、取回(retrieve)」數位內容。
7-11 歲:剛上小學的小孩,會開始碰到稍微複雜的程式等著他們編寫、debug,嘗試解決特定問題,掌握包括 variables 與「sequence、selection、repetition 的概念」。他們仍將一方面持續發展邏輯推理能力,一方面學習使用網站與其它網路服務,而且還會有更多使用裝置蒐集、分析、呈現後端數據與資料的練習。
11-14 歲:孩子進入中學之後,就會開始使用兩個以上的語言(其中至少一種是文本語言(textual)),創造自己的程式。學校和教師可以自由選擇特定語言與編碼工具,學生將會學到布林邏輯(像是 AND、OR、NOT),認識二進位數,研究電腦硬體與軟體怎麼分工合作。
美國急起直追
美國科技媒體 PandoDaily 報導英國將程式深入義務教育時,標題用了嚴厲的措辭「What the hell, America(搞什麼,美國!)」,突顯作為全球科技最先進的國家,卻遲遲未有相關政策落實的荒謬。不過,今年九月開始有了動作,紐約市長 Bill de Blasio 宣布,將砸 8100 萬美金,務求軟體、程式等電腦科學教育須在十年之內普及到全市所有公共學校之中;芝加哥則決定在 2018 年以前,將修習至少一年的電腦科學課列為高中畢業門檻。作為全世界科技產業最蓬勃旺盛的地方,舊金山將從幼稚園到中學提供程式教育,並強制八年級學生必修。