兩文三語太落後 程式語言勢成廿一世紀必修課

在今年初財政司司長曾俊華公布最新《財政預算案》,撥高了教育經常開支預算,更計劃在 2015 學年起設立資訊科技教育增潤課程,培育編寫電腦程式或流動應用程式的尖子。其實讓學童早日學習編程語言,在外國已經很盛行,今次我們將探討一下程式語言教育在學界的前景。

在今年初財政司司長曾俊華公布最新《財政預算案》,撥高了教育經常開支預算,更計劃在 2015 學年起設立資訊科技教育增潤課程,培育編寫電腦程式或流動應用程式的尖子。其實讓學童早日學習編程語言,在外國已經很盛行,今次我們將探討一下程式語言教育在學界的前景。

 

全球政府均將編程納入基礎課程範圍 

今年初財政司司長曾俊華的《財政預算案》中,將教育經常開支預算加碼至 671 億元,並首度建議撥款 7,500 萬元,計劃在 2015 學年起在十間有突出表現的學校,設立資訊科技教育增潤課程,以培育更多編寫電腦程式或流動應用程式的人材。

在全球已有多個國家將編程語言納入基礎課程之中:東歐小國愛沙尼亞自 2012 年起,已經將學習編程納入正規教育,全國 500 多所學校將陸續推行,從小學一年級開始加入編程的課程,是最先推行有關政策的國家。

英國也有類似的計劃,學生從 5 歲開始需學習編寫程式,11 歲開始至少學習兩種程式語言,更將 2014 年訂為「Year of Code」,與 Google 等企業合作大規模培訓相關的教師,視為提升未來國家競爭力中的重要關鍵。芬蘭、法國、意大利、新加坡等國亦考慮跟進。

 

未來人人都需要學編程

其實把程式語言教育放到基礎教育課程中,在全球已是大趨勢。美國總統奧巴馬去年就說過:「Don’t just play on your phone, program it!」,公開鼓勵美國的年輕人學習編程語言,年輕人不應只視電腦、手機為單純消遣工具,應該增強他們利用電腦編程創新的創造力。他揚言學習編程有助個人發展,也有助提高國家競爭力,因編程能提高人們的邏輯思維,透過努力日後人人都可以成為電腦科學家。

麻省理工教授 Mitchel Resnick 更表示,不僅是學童有需要,未來人人都應該學習編程語言。他在 TED 的演講中提到,在數碼時代成長的年輕一代已很習慣使用數碼裝置,但僅僅懂得使用並不足夠,必須懂得創造才能改善未來。他用閱讀來舉例:如果學會閱讀,你就可經由閱讀進一步自我學習,學習寫程式也是一樣,如果學會編程就可經由編程進一步自我學習。

 

全球同樣缺乏 IT 人才新血

歐盟數碼事務專員 Neelie Kroes 和教育專員 Androulla Vassiliou,亦在早前致函歐盟成員國的教育部長,呼籲提高科技方面的教育,尤其建議各國在中小學基礎課程中加入編程相關的課程。她們預計在 2020 年後,歐盟各國將嚴重缺乏 IT 專業人員,空缺將達 90 萬個職位之多。

其實類似的問題在香港也存在,業界已不是第一天表示嚴重缺乏本地 IT 專業人才,ManpowerGroup 香港早前公布的《人才短缺調查》全球年度報告就提到,資訊科技人員在香港和全球都面臨短缺問題。像德國、澳洲、日本等先進國家都面臨 IT 人才短缺問題,尤以日本最嚴重,澳洲亦推出了 IT 人才輸入的政策以保持競爭力。

 

去年首辦學童編程興趣班

去年在香港創辦的 First Code Academy 是本地第一家以學童為對象程式語言學校,為 8 歲以上的中小學生提供短期課程,去年 7 月至今已有 300 多個學生就讀。創辦人辛婥琳(Michelle)認為,香港政府有正式的教育政策推行編程教育是好事,因外國早已一早開始,現在追上還不會太遲。

原本在美國投資銀行工作的她,因看好資訊科技公司的前景而轉為投身 IT 行業,在工餘時間則會在矽谷兼職教小孩學習編程。她發現當地的小孩很快就能上手,心想這是否外國的小孩特別厲害?如果是同齡的香港小孩又能否做得到?於是就興起回香港創辦一家編程學校的想法。

 

應鼓勵學生有犯錯和冒險精神

她表示在接觸過的香港學生中,發現本地學生比較內向,不會主動提出自己的想法,而國際學校的學生就沒有這種問題。另一方面,香港學生在數理科目的成績很強,在全球一直排名十大之內,其實先天便很有潛質學習需要邏輯思維的程式編寫,但香港教育不提倡冒險和犯錯,卻成為學習編程的最大障礙。

「香港的教育就是鼓勵學生不要犯錯,要跟從師長教導的框框,不能挑戰。但這種思維其實跟學習編程背道而馳。我們會鼓勵學生嘗試,更鼓勵他們犯錯,因為每次犯錯也是一種學習。如果只是教學生怎樣編寫程式,而不是教他們怎樣思考的話,這只是單純的職業訓練而已,而不是邏輯思維的訓練。畫錯一張畫都會浪費一張畫紙,但 Software 再寫一些卻近乎零成本,為何就不去多做冒險呢?」她說。

 

學習編程語言跟電腦溝通

她認為編程需要學習的是思維,而不是技巧,怎樣解決一個問題可以有很多方法,如果學生只跟隨老師所教的方法去做是沒有意義的。學習程式編寫不只有助學生在數理、科技及工程的學習,更有助培養創意、分析思考、解決問題的能力。如果家長是抱著要孩子像學鋼琴般,學習一種協助升學、考試的技能,從出發點就已經錯了。

Michelle 笑言自己沒有那麼宏觀偉大的想法,教育香港小孩編程並非是「為香港培育未來 IT 人才」,但她相信香港的下一代如能掌握編程的話將更有競爭力。她看到不少家長都很兩極,有遠見的家長都不是著眼在要小孩學習一種幫助考名校的技能,而是讓他們學習一種邏輯思維和持久學習的能力,這才是終生受用。

「很多研究都表示物聯網是未來趨勢,屆時生活上很多地方都會用上編程去控制這些裝置。未來不僅工作上用上編程的機會愈來愈多,生活上自己編寫個人用途的程式也愈來愈常見。如果學習外語是為了跟外國人溝通,那學習編程語言就是跟電腦溝通,在未來物聯網時代將會是更重要的技能。」她說。

 

師資將是普及編程教育的最大障礙

First Code Academy 會定期舉辦編程課程,除跟本地學校合作在校園提供教學外,也會有公開的暑期班。一期課程約為 15 至 20 小時,一般為期三個月,若是暑期課程則會在兩星期內完成。她認為未來要在中小學基礎課程中加入編程教育,最關鍵是師資培訓。

First Code Academy 本身有幾位有多年編程經驗的導師,但如果要普及到基礎教育的話,就需要大量具編程經驗的老師,這方面就需要時間慢慢部署。另一關鍵是中小學課程能否銜接到大學課程,其實今天不少中學都有編程教學,但由於未能配合大學入學,也難以確保日後就業,如教育部門能有政策配合,相信也有助改變家長的想法。

 

數碼港為期三天免費編程體驗日

如果家長和小孩想體驗一下編程工作,除了參加 First Code Academy 的課程外,現在還有另一個體驗的機會。數碼港將在 8 月 15 至 17 日舉行「易 Code 童功夏令營」,對象為 4 至 14 歳兒童及其家長,透過連串工作坊、比賽和遊戲,啓發學童的創造力、邏輯及解難能力。為期 3 天的夏令營,所有節目均免費開放給公眾參與,讓兒童和家長親身感受編程帶來的樂趣。

數碼港知識及人才發展中心經理梁德明表示,兒童透過互動遊戲學習編程,既能啓發創意亦能學習解難能力。全球領袖及政府都在提倡將編程教育納入基礎教育,英國已率先將兒童編程納入教學大綱中,就是因為他們除了看準擁有編程技能帶來的優勢外,亦深明在逐漸以科技為主導的經濟體系中大量渴求精通科技的人才,可見編程教育將會愈來愈重要。

數碼港今年三月已舉辦過「Cyberport Let’s Code Day」,活動廣泛得到學校、家長和同學支持,因此再次於暑假首辦「易 Code 童功夏令營」,繼續培養未來 ICT 業界人才。數碼港相信透過學習編程的過程,可啟發兒童的 IT 潛能,協助小朋友發展日常生活所需的必要技能,如邏輯思考和信息整合能力,更重要的是培養他們對 ICT 的興趣。

「易 Code 童功夏令營」詳情: http://www.cyberport.hk/zh_tw/events/1902