朱清闖
摘 要:Scratch是美國麻省理工學院媒體實驗室(MIT)的小組于2007年開發(fā)的圖形化編程工具,在美國哈佛、加州大學伯克利分校這樣的世界名校都開設了Scratch課程。目前在我國部分地區(qū)進行了實踐,形成了很多學派,也取得了許多成果。主要對Scratch在普通高中知識擴展類選修課中的實踐進行了思考,提出應加強scratch趣味編程的研究和教學。
關鍵詞:選修課;Scratch;趣味程序設計
一、課程背景
經歷幾年的教學觀察,以往在VB教學中,發(fā)現算法與程序部分比較抽象,與生活不貼近,是學生難以學懂的模塊。有些學生很有創(chuàng)意,但因為VB的代碼語法拼寫錯誤,而調試了半天,最終影響學生學習程序設計的興趣與信心。如何突破算法與程序設計教學,我們一直不斷地試探教學方案。一次偶然的機會接觸了scratch軟件,給我們的課堂帶來了很多新意。
二、課程理念與思路
降低技術門檻,注重趣味性,培養(yǎng)邏輯思維能力?!度の冻绦蛟O計》是我校的信息技術教師與通用技術教師合作開發(fā),并針對學生的興趣、能力和實際水平自主研發(fā)的一門知識擴展類校本選修課程,也是一門具有開創(chuàng)性意義的綜合性課程,它整合了數學、科學、藝術、游戲、信息技術等多方面學科課程資源,初步構建作品構思、建模、制作、發(fā)布等系列內容的課程體系。《趣味程序設計》采用全新的程序語言scratch教學,完全不用背指令,使用積木組合式的程序語言,讓學習變得更輕松,并充滿樂趣。在教學中采用游戲范例教學,完全貼近學生感興趣的話題,并將邏輯思維能力的訓練融入具體的小游戲開發(fā)中,讓學生在快樂的作品開發(fā)中形成豐富的想象力、分析問題能力和邏輯思維能力。
三、國內Scratch教學現狀
全國各地區(qū)很多中小學信息技術課中都開設scratch教學,其中溫州中學的老師們將傳感設備和scratch進行結合,實現了對外部設備的驅動。北京景山學校在scratch方面進行了大量的實踐,他們的重點是編程方面的實踐。由此可見,scratch積木式編程在國內已經漸成氣候,出現了較多的典型和案例學校,有的地區(qū)編寫了專門的教材,有的地區(qū)正在全面推廣。
四、scratch在高中課堂的教學實踐
筆者主要在高二信息技術課中引入本課程,采用自編的教程《趣味程序設計》,主要側重于編程能力的訓練。目前已經在高二年級六個班中進行了實踐,學生的作品漸漸成熟,學生的編程能力也得到了訓練。特別是小游戲的編寫,讓學生有一種強烈的成就感。具體操作過程如下:
在備課時,主要運用范例教學與任務驅動法將教學內容劃分成不同模塊的小任務,由于一節(jié)課的時間有限,大部分的時間都是學生在自由地發(fā)揮創(chuàng)作,整個教學過程的環(huán)節(jié)順序大體如下:(1)展示優(yōu)秀的趣味小游戲;(2)學生欣賞并探究游戲開發(fā)思路和游戲建模;(3)師生共同分析游戲中的關鍵程序指令;(4)開展協作學習,允許學生分小組討論交流后自由創(chuàng)作游戲或動畫(教師巡回輔導,做好點撥與鼓勵);(5)學生發(fā)布作品到教學網站,并互相欣賞,在教學網站的BBS上討論;(6)師生共同欣賞并給出作品開發(fā)的建議。
建議在教學過程中配合教學平臺,比如moodle或ITtools(可從ittools.wlerzhong.net下載),這些教學平臺在作品分享階段尤為方便。
五、教學實踐啟發(fā)
1.趣味學習,激發(fā)學生自主思考探究習慣
“興趣是最好的老師?!敝挥袑W生感興趣的任務,才會自覺地用心去思考和學習。在教學中,Scratch用興趣的火種點燃兒童思維的火花,激發(fā)他們學習的興趣與樂趣。教師在實踐教學中致力于挖掘學生的興趣點,培養(yǎng)學生的創(chuàng)新精神、創(chuàng)新思維、創(chuàng)造能力。Scratch軟件充分融合了兒童游戲的心理,不用背指令,采用寓教于樂的方式,培養(yǎng)學生對計算機的興趣和探究學習的精神。大多數學生興致勃勃地設計自己的新作品,爭先恐后要求展示自己的作品。
2.樂于分享,實現自身價值
Scratch軟件的主旨是“想法、程序、分享”,主動將自己完成的作品分享到校園教學網站,并發(fā)布到Scratch社區(qū),與平臺上來自全球各地的Scratch愛好者探討、學習,由此可鍛煉學生學會分享的能力,體驗成功的喜悅,并鼓勵學生學習借鑒同伴的優(yōu)秀作品,對他人的作品進行恰當的評價,同時也能看到自己作品中的不足,在互相學習中體驗游戲的快樂。
參考文獻:
[1]吳向東等.兒童數字文化創(chuàng)作課程的目標體系[J].中小學信息技術教育,2010(9).
[2]王繼華.兒童數字文化創(chuàng)作課程的內容結構[J].中小學信息技術教育,2010(10).
[3]陳捷.Scratch語言簡介及應用[J].電腦知識與技術,2009(26).
[4]張鈺.高中信息技術程序設計教學方法初探[J].青海教育,2010(04).
[5]鄧苗軍.程序設計課程的任務驅動分組教學法[A].2008無錫職教教師論壇論文集[C],2008.
[6]陳秀,許素.快樂學習:淺談小學Scratch程序設計教學[J].中小學電教[J],2013(07).
[7]梁錦明.像堆積木那樣學習程序設計:Scratch程序設計教學反思[J],2013(03).
(作者單位 浙江省溫州市永嘉縣羅浮中學)
?誗編輯 張珍珍