英師領進門 讓孩童愛上寫程式

【編譯謝雯伃整理報導】現年13歲的雪利納(Shreenand),把幾行電腦程式串在一起,創作出了一個動畫,螢幕上出現一個女孩跳上跳下。據《英國廣播公司》報導,「這些是女孩圖案位置的坐標,當我按下這個圖示,就可以把她移到螢幕的另一邊。」他說。 1年前,雪利納來到西倫敦豪士羅(Hounslow)的藍普頓學校(Lampton School),從那時起,他開始學習如何寫程式。「老師認為我蠻厲害的,所以她給我一個功課,要我利用1個月的課餘時間,設計出一個小遊戲。」他說。 「我找了一個我自己喜歡玩的遊戲,然後試著自己做一遍。我想要知道遊戲到底是怎麼設計的。我和我的夥伴強納森(Jonathan)兩個人在班上表現不錯。我們兩人的經驗不多,但是我們知道如何進行之後,我們就想要自己寫一套程式。」雪利納表示。 這群學生使用的是麻省理工學院(MIT)所發展的程式語言Scratch,提供一套既有程式語言,讓學生們組合拼裝出自己的遊戲或影片。這套程式語言的目標是要讓學生習慣程式語言,最終開始自行寫出一套程式。 這群學生是在公民課上,跟著老師海波(Juliet Heppell)學寫程式。她表示要讓學生成為有自信的電腦程式寫作者,教師本身不需要是一個電腦專家。 「我的程式也是自學的。我有基本的程式能力,但是再來我只知道要用那些資源幫助學生學習。」她表示。 海波表示,由於學生們年紀過小,還沒有辦法讀懂使用手冊中複雜的學術語言,她鼓勵學生們使用YouTube做為主要資訊來源。 她也鼓勵學生們在線上程式論壇上提出自己遇到的問題。海波認為這是幫助學生有效溝通,同時培養使用網路時要警覺自我安全能力的好方法。 海波的學生在BETT教育科技展中大展身手。這一部份原因也歸功於海波的父親,數位教育導師史蒂芬.海波(Stephen Heppell)教授。 海波教授表示,當教育領域的科技改變日新月異,關鍵在於要讓學生的學習技能保持領先。 他說,程式課上的孩子已經可以在樹莓派(Raspberry Pi)微型電腦上進行程式作業。「孩子們會互相幫助。你要信任他們。如果你讓孩子們在學習時帶領你,他們會比你先到達目的地。」 從小培養數位技能 免費課後程式俱樂部CoderDojo共同創辦人比爾.廖(Bill Liao)對此說法再同意不過。「程式語言也是一種語言能力。」他表示。 「在數位時代,你必須使用這種語言為母語,就表示要從小開始。我們從7歲開始培養孩子。他們是數位原住民。而大多數成人是數位移民。」他說。 2年前,學生威爾敦(James Whelton)在他位於愛爾蘭的學校設立了一個電腦俱樂部。在俱樂部裡,那些學得比較快的學生會教其他學生基礎程式書寫和網路發展等技能。 漸漸地,該運動發展為現在的CoderDojos,在23個國家由志工經營。比爾.廖強調,他們沒有強制的課程大綱。CoderDojos的概念是要讓學習程式書寫變成有趣又能夠順便社交的活動。 「過了幾個月後,這些孩子就變成新進者的導師。身為老師你只要讓出一些權力。你涉入的越少,就越有成果。」「我們鼓勵父母留在教室中,但是要求他們不能夠碰鍵盤。」 理解程式運作邏輯 克利斯.紐曼(Chris Newman)和葛登(Katherine Gordon)是職業軟體工程師,參與了BETT Hackathon競賽,角逐最佳教學應用程式的寶座。他們兩人是在基爾大學(Keele University)研讀電腦科學時認識的。 克利斯表示,從他利用Sinclair Spectrum電腦自學程式開始,電腦世界出現了巨大的改變。但是,他有些事想要提醒這群小小程式設計師。「除非你學會用邏輯的方式思考,你永遠學不會寫程式。」他說。 「如果你把邏輯的想法帶入你在寫的應用程式中,後續就不會再浪費時間。你必須要知道程式語言的原則和句法,才能寫自己的程式。在你開始書寫程式之前,你需要思考,那種程式才能在每台電腦都適用,並思考你程式真正要達到的功能是什麼。」 對教師海波來說,學生們在學習邏輯之前,要先培養出熱忱,理解他們透過程式能做到什麼事。「關於學生學寫程式應該要從何處開始,有各種意見。我的想法是,最重要的是,學生要對電腦感興趣。」她說。 對比爾.廖(Bill Liao)來說,學習寫程式應該要是一個發揮創意的經驗。他表示最佳的程式寫作者就像詩人一樣,能夠透過最精簡最有效率的程式碼有力表達想法。