發表文章

為什麼要改革KidsCode的課程?

撰文: Frank Sir - 兒童程式教學導師

在談為什麼改革KidsCode兒童程式課程前,想向大家說一個故事。


         『有一位年輕的導師,雖然年輕,但已有多年STEM教學經驗,是香港最早期的STEM教學導師。有一次,那位導師帶領著數名在STEM上已累積了不少經驗的學生,出席一個程式設計比賽。在呈交作品後,評判向學生問了一個問題:「為什麼你在這段程式中使用『Private』變數?」學生不懂回答,只好低頭不語,評判再問:「其實你知道變數『Private』和『Public』的分別嗎?」氣氛一下子變得尷尬了,因為學生根本連變數有分為『Private』和『Public』也不知道…… 

         其實評判所問的問題,在程式設計中只是一個非常基礎的概念,只是學生沒有打好基礎,才會不懂回答。不要以為這只是個別情況,基本上比賽中每支隊伍的學生也被評判這樣的問題弄得支吾以對。經歷這一次比賽後,那位導師驀然發現,大部份學生在學習程式時,都忽略了學習最基礎的程式概念。

          那位導師意識到這是目前STEM教育的一個普遍且嚴重問題,因此決定痛定思痛,改革課程,將課程的重點回歸到程式設計的基礎概念上,讓每個學生都能夠先打好基礎,令他們日後的STEM學習發展得更穩固。』 


讀完這個故事,相信大家都估到那位導師就是我。是的,我就是因為這個經歷而改革課程,返樸歸真,讓課程重點設回到基礎的程式設計概念上。

時下STEM教學十分多元化,機械人編程、3D打印等,都是家長的心頭好,因為看著孩子操控著晶片外露的機械人時,作為家長的確會有滿足感。但是,你有否想過孩子在操控著晶片外露的機械人時,能夠學到什麼?可能孩子只把機械人當成一件玩具。 

我們的課程就是要讓孩子「真正」學會一些最基礎、卻曆久常新的程式設計概念,還有一些電腦相關的知識。課程內容主要分為3個部份: 
掌握60個程式設計概念:每堂課教授一個程式設計概念,讓小朋友深入思考概念的意義和了解不同的應用方式,慢慢建立完整的編程概念。 學習電腦相關的知識:除了教授程式設計概念外,我們同時教授學生不同類型的電腦相關的知識,如電腦的結構、記憶體的容量計算及Wifi網絡通訊的原理等等,讓小朋友更加認識週遭的世界。 提升網上學習能力:教導小朋友如何成為一個良好的網上公民,並學會保護私穩,不受網絡壞人的傷害;教授學生如何在海量的網絡資源…

最討厭的作文題目…….

撰文: Jason Sir - 兒童IT教學導師
筆者中學時作過很多篇文章關於照片,但來去都是要求學生透過一張照片抒發情感。然後好多同學都這樣開頭:某天,收拾房間,見到一張舊照片,想起媽媽或爸爸,再描述照片中發生過的一些事情,以此表達對相中人的懷念。每次收到類似的題目,就頭痛了,因為我也是以此模式作文,走不出框框,於是進步的只有文筆描述,創意卻丁點都沒有。 現在若要學生以同一題目作文,相信題材廣泛得多,因為自從智能手機面世後,照片不單拍人,也拍食物,更可自拍,甚至用來作儆惡懲奸的工具或欺凌的手段。究竟是科技解放了香港學生的創意,還是香港學生的創意在現有的教育制度下發揮不到呢? 筆者相信兩者都有。尤記得哈利波特電影的一幕,話說電影中人可以使用魔法把記憶抽出來,放在器皿作保存。哈利波特為了找出當年佛地魔的惡行,於是進入校長鄧不利多的記憶裡,親歷其境,重溫當年發生的事,以找出更多線索。這個魔法發明對筆者有很大震撼感,若人人都可以保留記憶,歷史的迷團也不會留下這麼多。回歸現實,同樣表達情感,但香港的教育規範只限於用照片,而英國作家羅琳卻用這個記憶魔法來懷念父母,表達手法大相逕庭。也難怪當年班上同學寫的作文大部分都是千篇一律。 為了增加學生創意,筆者嘗試鼓勵學生用Scratch (一款由麻省理工學院所研發的程式語言,可以用來創造互動式故事、動畫、遊戲、音樂和藝術,適用於八歲以上的兒童學習數學以及計算能力,藉此可加強學生對於設計流程的認知和創意。)來表達對父母的印象。最終效果意料之外。有學生把場景設為校園,玩家需用滑鼠對準隨機出現的書本(目標)射擊摧毀,在限時內完成就可獲勝。獲勝一刻出現的獎賞竟是媽媽開心的笑容(Scratch程式可對於圖像任意加工,該名學生在媽媽的照片加上哈哈笑圖)。原來該學生有讀寫障礙,晚晚做功課做到十一點多,媽媽雖然理解他的情況,但還是硬要他完成功課才可就寢。於是他覺得只要把邪惡功課消滅就能換來媽媽的笑容。 所以要令學生有創意思維,走出框框,大家需要下點功夫,不能把舊題目一代一代地延伸下去。 (完)
--------------------------- 關於KidsCode (www.kids-code.com) KidsCode IT Education (香港兒童程式教育) 是一所為兒童提供程式設計課程的教育中心。辦學宗旨是透過生活化的方式向小朋友灌輸…

ALPHAGO,你真的很聰明嗎?

撰文: Frank Sir - 兒童程式教學導師

Google旗下DeepMind公司開發的人工智能系統AlphaGo在圍棋人機對弈中以4比1擊敗南韓棋手李世乭後,揚言下個挑戰目標將是電玩遊戲「星海爭霸 II」。大部分人不禁想,難度人工智能 (Artificial Intelligence) 已超越了人類,甚至將會取代人類? 人工智能的出現的確大大改變了世界,也將會取代不少職業。Google的無人車將取代職業司機;提供財務計劃的電腦系統將取代個人理財顧問、甚至你手上iPhone的Siri也將會取代不同類型的中介服務,而這些事情確實在慢慢進行中。 不過,以目前的人工智能的技術水平,要超越人類還是言之過早。人工智能系統AlphaGo在圍棋對弈中透過快速的計算模擬上億種對奕的情況,並從中選擇一種勝算最大的一種方法下棋。同時,AlphaGo在不斷的對奕中透過統計學習最佳的下棋方法,提高勝算。最重要是AlphaGo在對奕過程中不帶任何情感,不受對手動作影響,令AlphaGo在對奕中佔了絕對優勢。但換個角度想,即使AlphaGo計算速度快多一倍,其計算內容也只限於圍棋對弈內,如果對手李世乭在比賽中途轉玩黑白棋,AlphaGo將會不知所操,直到工程師為其注入黑白棋的對奕規則。 人工智能的主要定義是其程式會在執行運算的過程中自我學習和成長,但以目前的技術,無論學習得多快,也只限於一個領域內成長。如AlphaGo在工程師未更改程式前,也只可在圍棋這個領域內自我學習和成長。但人類不同,可自主學習不同領域的知識,並在不同領域中成長。就像李世乭,他可以自主選擇學習中國象棋或大富翁,但AlphaGo必須等待工程師的指令,才能學習中國象棋。 說到這裡,相信大家已明白為何人工智能技術水平仍不能與人類的智慧相比,因為決定人工智能學習什麼領域的決定權仍在工程師手上。人類仍然是人工智能的造物主,在短時間內仍不能與人類的智慧媲美。但科技一日千里,誰又能夠說100年人工智能會否勝過人類呢? (完)
--------------------------- 關於KidsCode (www.kids-code.com) KidsCode IT Education (香港兒童程式教育) 是一所為兒童提供程式設計課程的教育中心。辦學宗旨是透過生活化的方式向小朋友灌輸編寫程式時所需要的概念,幫助小朋友打好基礎,迎接未來…

辦法總比困難多,學習程式人生!

撰文: Frank Sir - 兒童程式教學導師
近日不斷有學童自殺的新聞,令社會一遍愁雲慘霧。學童自殺不外乎遇到人生問題不懂解決,結果鑽了牛角尖,竟用結束生命來逃避問題。但在旁人眼看,又怎會是個解決不到的問題呢。 其實,人生好比編寫程式。編寫程式是為解決問題。在編寫程式時,初時可能會不懂解決,但靜心思考,解決方法就會湧現出來,而且同一個問題往往不只一個解決方法。好像「猜拳遊戲」程式,可使用「if..else判斷式」來寫出猜拳中所出現的所有情況,藉此判斷遊戲輸贏;也可以將rock代表1、paper代表2、scissor代表3,並用「(3 + a - b) % 3」這條算式計算遊戲輸贏 (想知的朋友可問問Google大神)。當然,解決方法有優劣之分,但只要是能夠解決問題的程式,就是好程式。人生也是如此,只要能夠解決到眼前問題就好,不要在問題上轉牛角尖。 可能你會說,人生中有很多問題是解決不了的,程式何嘗不是?但很多時候,隨著時間推移,很多以往的不能解決的問題也變得不是問題。在90年代初,如果你想在網站上增加付款功能,無論程式能力多高,局限於網絡發展不成熟,基本上是沒可能做到的。到了2000年左右,隨著網絡發展成熟,很多信用卡公司都推出了API,讓網站可透過提供的API實現網上付款功能,雖然API很難調用,但總算解決了10多年前的問題。現在,Paypal和「支付寶」等網上第三方付款平台的出現,為網站提供更簡單的方法來實現網上付款功能,即使不懂程式的人也能使用。二、三十年間,以前認為不可解決的問題,已變得不是問題。人生也是如此,眼前可能有很多解決不了的問題,但經過時間沖刷後,或許會變得不是問題。 程式好比人生,辦法總比困難多,靜心思考,就會想到解決方法。當然,程式和人生也有不能解決的問題。如果目前自己對問題力有不逮的話,就不要在這個問題上轉牛角尖了,將問題留給時間去解決吧! (完)
--------------------------- 關於KidsCode (www.kids-code.com) KidsCode IT Education (香港兒童程式教育) 是一所為兒童提供程式設計課程的教育中心。辦學宗旨是透過生活化的方式向小朋友灌輸編寫程式時所需要的概念,幫助小朋友打好基礎,迎接未來世界的每一個挑戰。

為古人開FACEBOOK! 這份功課你懂做嗎?

圖片
撰文: Jason Sir - 兒童IT教學導師 如果你收到老師一份家課,題為“假如古人有FB”,你會有甚麼反應呢?台南有中學老師為令學生容易消化歷史文化的課題,於是要求學生為古人開設一個facebook,並模擬facebook的生活動態和個人資料的模式,寫於工作紙上。其結合網絡社交平台的創意教學方法,引來各界稱讚。 學生的作品創意十足,李白、杜甫、蘇東坡、李清照、安徒生、徐志摩在學生的創作下復活,把自己的個性和經歷都分享上facebook。別看小這份功課,當中需要學生自行搜集資料,熟悉古人物的心路歷程,有些更要牽涉穿越時空跨時代的想像,當中對於不同歷史時段發生的事須大一定的掌握。例如其中一份創作以蘇東坡為主角的學生,不但充分理解主人翁生平的事蹟,更懂得引用其他年代的人物自比。先簡單地介紹蘇東坡為何方神聖。蘇東坡文學成就十分高,舉世無雙。除了他自己,他全家都很有讀書天份,爸爸蘇洵弟弟蘇轍都在文學史上佔一席位。偏偏蘇東坡就不會怎樣做官。在官場上左右不討好,多次被皇帝宋神宗貶官。只要皇帝不高興,在地圖上指一指,那蘇東坡就倒楣了,發配邊疆做勞改。所以他多次在詩詞文章提及其他古人如曹操和周瑜,希望有他們的成就而不是在鄉間種菜渡日。話說回來,學生還大膽地安排時任皇帝宋神宗到他的facebook留言: 原來你對朕如此不滿。如果沒有拜讀過蘇東坡的文章,又怎能理解其心志及為國效力的熱情。(筆者忽發其想,若是老闆看到員工在facebook說自己的不是,然後再留言: 原來你對老闆我如此不滿,哼…….結果可想而知了。)不但止,在蘇東坡文章提過的人物,曹操和周瑜也來留言,還打趣地謝謝蘇東坡的對他們
讚美,並叫他不要提及他們做過的壞事。 由此看之,利用facebook 平台作教學之用,不但能增加學生讀古文的興趣,也可激發他們的創意;過程中需要學生自行搜集資料,這比老師強迫硬記古文內容有強得多。在香港,很難見到以此為題的功課。學生大部分功課都是抄抄寫寫,甚少要求學生發揮創意。香港學生的功課量在世界位列前茅,香港小童群益會曾有調查指,39%學童每天需3至5小時做功課,逾40%學童過去一個月內,功課最多一天逾10份。但這當中有多少是激發學生的創意和思考呢?極少! 這看似是填鴨教育制度引申出來的問題,但如果學校給學生太少功課,家長又會怎麼想呢?是不是覺得學校有問題呢?因為大部分家長都根深柢固地以…