發表文章

目前顯示的是 2018的文章

為什麼要改革KidsCode的課程?

撰文: Frank Sir - 兒童程式教學導師 在談為什麼改革KidsCode兒童程式課程前,想向大家說一個故事。          『有一位年輕的導師,雖然年輕,但已有多年STEM教學經驗,是香港最早期的STEM教學導師。有一次,那位導師帶領著數名在STEM上已累積了不少經驗的學生,出席一個程式設計比賽。在呈交作品後,評判向學生問了一個問題:「為什麼你在這段程式中使用『Private』變數?」學生不懂回答,只好低頭不語,評判再問:「其實你知道變數『Private』和『Public』的分別嗎?」氣氛一下子變得尷尬了,因為學生根本連變數有分為『Private』和『Public』也不知道……           其實評判所問的問題,在程式設計中只是一個非常基礎的概念,只是學生沒有打好基礎,才會不懂回答。不要以為這只是個別情況,基本上比賽中每支隊伍的學生也被評判這樣的問題弄得支吾以對。經歷這一次比賽後,那位導師驀然發現,大部份學生在學習程式時,都忽略了學習最基礎的程式概念。           那位導師意識到這是目前STEM教育的一個普遍且嚴重問題,因此決定痛定思痛,改革課程,將課程的重點回歸到程式設計的基礎概念上,讓每個學生都能夠先打好基礎,令他們日後的STEM學習發展得更穩固。』  讀完這個故事,相信大家都估到那位導師就是我。是的,我就是因為這個經歷而改革課程,返樸歸真,讓課程重點設回到基礎的程式設計概念上。 時下STEM教學十分多元化,機械人編程、3D打印等,都是家長的心頭好,因為看著孩子操控著晶片外露的機械人時,作為家長的確會有滿足感。但是,你有否想過孩子在操控著晶片外露的機械人時,能夠學到什麼?可能孩子只把機械人當成一件玩具。  我們的課程就是要讓孩子「真正」學會一些最基礎、卻曆久常新的程式設計概念,還有一些電腦相關的知識。課程內容主要分為3個部份:  掌握60個程式設計概念 :每堂課教授一個程式設計概念,讓小朋友深入思考概念的意義和了解不同的應用方式,慢慢建立完整的編程概念。  學習電腦相關的知識 :除了教授程式設計概念外,我們同時教授學生不同類型的電腦相關的知識,如電腦的結構、記憶體的容量計算及Wifi網絡通訊的原理等等,讓小朋友更加認識週遭的世界。  提升網上學習能力 :教導小朋友如何成為一個良好的網上公民,並學