【兒童科創】小學生學寫apps 突破課程框框 發揮個人小宇宙

撰文:陳樂希
出版:更新:

智能手機及平板電腦日趨普遍,日常生活離不開各式各樣的手機應用程式。程式編寫雖是科技時代的重要技能,但現時相關課程並不普遍,基層家庭的學童要學習編程知識尤其困難。
三位熱愛編寫手機應用程式的學生,黃樂軒、梅樂澄和林立恆參加了「Go Code程式小先鋒」計劃的免費程式編寫課程,除了令程式的基本功能成功運作,更突破框框,加設了不同個人化的元素,發揮自己的小宇宙。
攝影:陳嘉元

三位學員都非常慶幸有機會參加編寫應用程式的課程。

黃樂軒、梅樂澄和林立恆都熱愛編寫手機應用程式,當學校得知有免費程式編寫課程可讓學生參加時,老師都紛紛推薦他們。

梅樂澄為《大富豪物語》加上不同個人化的元素。

就讀小六的梅樂澄,最初是從書本中接觸到程式編寫。他對程式編寫的興趣愈見濃厚,可惜書本上沒有一位老師可以讓他即時問問題,很多知識都是一知半解。他認為課程是一個好好的學習機會,所以就欣然參加了。

樂澄本身對程式編寫的認識比同班同學深入,課程的基本要求他都能達到,他更十分積極將程式個人化,讓它更有個人特式。其中一個程式是《大富豪物語》,玩法跟市面上的大富翁遊戲差不多。樂澄希望遊戲盡量貼近現實,所以增添了通漲元素,讓當中的地價租價每隔一段時間都隨着通漲上升。另外,遊戲中的「命運」同「機會」都有香港特色,例如其中一張卡是「你被城市大學取錄了,現在到九龍塘。」

在學習過程中,樂澄和樂軒可說是並肩作戰的戰友。

跟樂澄一樣熱愛程式編寫的黃樂軒,在設計另一個程式「健康搖搖鬧鐘」時,會細心觀察用家使用程式時的實際情況。他留意到程式在手機鎖屏後會停止計時,所以他改寫了程式碼,讓程式在手機鎖屏後繼續運作,令程式更加完善。他們都希望做到盡善盡美,所以在設計過程中會試玩對方的作品,出現問題時也可以互相提點。

學員們的學習能力都非常高,甚至乎超越了課程設計的程度,但課程設定的程式有所限制,未必能讓學員完成自己想達到的效果。剛升上中一的林立恆是第一位學員提出在程式中加設個人化的元素,不過《大富豪物語》中的程式有所限制,他想加插很多新功能也無法如願,感到有點挫敗。不過他對畫面效果的要求和細心的觀察力實在值得欣賞。

立恆為讓畫面豐富一點,加插水果「爆汁」的效果。

在《香蕉炸彈》中,砍掉不同水果便可以得到不同分數,碰到炸彈卻會立即輸。本來在砍水果時,水果會就此消,沒有任何特效。但立恆希望畫面豐富一點,所以便加插水果「爆汁」的效果。同時,他顧及到水果「爆汁」時會遮蓋畫面,所以他加添一個按鈕,讓玩家清乾淨畫面後繼續遊戲。

其實程式編寫的語言和邏輯思維艱深,要將它們轉換至顯淺易明的方法教導小學生,確實有點難度。其中一位助教Jardan,來自香港城市大學應用程式實驗室。他認為要在短時間內教導一班20至30個學生實在不容易,在過程中,他會盡量配合學員的需求,在能力範圍內讓他們做到更多效果。

助教Jardan在課程中也學會要對新事物保持開放態度。

另外,他指傳統學寫程式的人是一行一行地編寫程式,很多時會看輕最新、較圖像化的編程方式,覺得有點兒戲。但其實新的方法減省很多編寫工夫。他認為現在編寫應用程式的工具日新月異,自己在過程中也學到要對新事物保持開放態度,可說是教學相長。

三位學員都已經學會了編寫應用程式的「基本功」,他們都表示可以自己繼續尋找途徑學習,梅樂澄更希望未來能製作有水準的程式,並能在應用程式商店讓人下載。由此可見,只要我們給予小朋友一個機會,便可以引起他們發揮無限小宇宙的雄心壯志。