鄧莉萍
摘 要:Scratch軟件應用于教學使得程序設計不再枯燥,而程序設計教學的關鍵是培養學生的創新精神和創造能力,可以說Scratch正是為此而生。我們知道,在程序設計教學中,其目標不是培養程序員,而是通過教學活動,向學生滲透程序設計思想,促進學生思維的發展,為培養創新型人才打下良好的基礎。
關鍵詞:Scratch教學;創造能力;學習興趣
中圖分類號:G633.67? ??文獻標識碼:A
談到創新能力,大家耳熟能詳,其重要性毋庸置疑。當今社會的競爭,與其說是人才的競爭,不如說是人的創新能力的競爭。現代社會已進入信息時代、網絡時代,技術與軟件日新月異,當城市里的幼兒已經學會上網,當青少年開始追逐“蘋果三件套”的時候,地處國家貧困山區的我們,課堂仍以Office97和網絡相關培訓為主要內容,這遠遠不能滿足學生的需求,更無法激發起他們學習信息技術的興趣。
在教育領域,戴爾教育項目支持面向全球欠發達地區和社區青少年的教育和數字融合行動,通過提供技術并開發青少年的信息通信技術能力,致力縮短教育鴻溝并在突破性的教育活動中激發學生潛能。2012年,戴爾聯手青基會在全國18個省市自治區的40多所學校啟動Scratch項目,為來自欠發達地區的教師提供免費的編程培訓,為青少年提供一個與世界先進教育接軌的平臺。也就在這一年,我有幸到上海參加“戴爾筑夢成真”希望工程的Scratch項目培訓,從培訓回來就開始將Scratch引入信息技術課堂。通過幾年的教學,下面就Scratch對培養學生的創新能力所產生的積極意義簡單談談我的看法。
Scratch是美國麻省理工學院開發的為兒童設計的一款圖形化開源編程軟件,其語言很簡單,以搭積木的方式來完成程序的編寫。另外,它還有一個視覺圖像庫,能將不同類型的媒體,如圖像、音樂、聲音等互相組合。它能以編程的方式完成各種交互類的游戲、動畫、故事片、音樂,并能模擬物理現象,為信息技術課堂增添了新的活力。
Scratch軟件優點是將枯燥無味的程序設計變得簡單易懂,學生們通過鼠標將指令區的指令拖拉到腳本區即可,更為可喜的是,語句塊只有語法正確才能結合到一起,省去了初學者對語法的難以理解。另外,Scratch安裝目錄下帶有許多素材,能很好地滿足孩子們創作的需求。
要培養學生的創新能力,教師應在激發學生的學習興趣、培養學生的想象力、提升學生的分析問題能力等方面入手,努力營造創新環境與創新氛圍。Scratch平臺的引入,為培養學生的創新能力提供了良好的環境和平臺,它在以下幾方面具有明顯的優勢。
1.滿足了學生的學習興趣
興趣是直接推動學習的內部動力。在以往的信息技術教學中,媒體創作深受學生喜愛,而與Scratch相比,則顯得遜色不少了。在Scratch課堂教學中,學生能專心致志地投入自己最感興趣的創作活動中去。學生的專注度、興趣度超過對其他任何模塊的學習。
Scratch操作簡單,趣味性強,并以其形象、直觀的積木式指令代替了枯燥的代碼指令,在利用Scratch編程中,學生不需要大量記憶,能根據指令的名稱了解其意義。編程就像搭積木,只要用鼠標拖動指令就能編寫程序,大大降低了學習的門檻,使每個學生在Scratch創作中都有不錯的表現。Scratch還支持多種媒體導入,大大方便了學生的創作,他們可隨心所欲地用Scratch表達自己的想法。
所見即所得,刺激感官。該平臺以實驗的方式架構,當學生編寫完程序后可在“舞臺”看到效果,方便學生猜測、嘗試、驗證與調試。這一特點大大刺激了孩子的感官,使其眼、耳、手都得到了刺激,從而使學生體驗到奇妙的效果,大大激發了學生創作的欲望。
功能強大,應用廣泛。在Scratch中媒體的應用是十分豐富的,其中輸入類媒體應用包括聲音偵測、鼠標偵測、鍵盤偵測、第三方傳感等,輸出類包括音樂、動畫、馬達等。強大的功能自然涉及領域廣泛,可創作的體裁豐富,涉及數學、科學、語言、邏輯、美術、音樂等多個學科,極大地滿足了學生求新、求異和求變的個性需要。
指令多樣,交互性強。八大類別共計一百多條指令把程序設計所需要的基本技巧囊括其中,包括建模、控制、動畫、事件、邏輯、運算、交互性等。學生有能力通過編程的方式創作出各類交互性的游戲、動畫、故事等,彌補其他信息技術模塊交互性不強或沒能力實現交互的遺憾,使學生得到了全新的體驗,并從中收獲了成功的喜悅。
2.易于激發學生的想象力
想象力是創造性思維最重要的元素。在Scratch創作中,學生必須經歷先想象、再創作的過程。學生在創作作品前,首先需要通過想象,在腦海中勾畫出作品的設計方案。在實際創作過程中,這個方案就是他們創作作品的參考標準。比如,要制作一個“打地鼠”游戲,每個孩子都會在大腦中想象老鼠在什么情況下出沒、老鼠是什么形象、用什么工具打、打著后它會怎樣……因此在創作之前,學生必須通過想象,在自己的腦海中形成一個“劇本”。
同時Scratch所具有的指令豐富性和媒體多樣性等特點,支持學生運用已學的知識進行再創造。例如,當學生完成了“打地鼠”游戲后,會根據本游戲的特點梳理出本課的指令特點和角色之間的邏輯關系,如偵測、改變造型等指令,此時學生會想象哪些場景會用到該指令,并很快能聯想出 “切西瓜”“打靶”等交互類游戲,再創造活動又一次使學生發揮了想象力。
3.促進學生積極思考
Scratch教學最大的特點就是讓學生一直處于不斷思索的過程中。學生是有能力去思考的。Scratch圖形化的編程方式,為學生的思維從具體走向抽象搭建了腳手架。學生在完成具體任務的過程中,通過對任務的分析、規劃,梳理出各對象間特有的邏輯關系;再通過指令的搭建、測試與調整,逐步實現了從具體形象思維向抽象邏輯思維的過渡。Scratch的架構符合學生的認知特點與能力水平,實踐表明,學生在Scratch平臺上有足夠的能力對同一問題提出新的見解,尋找新的答案。其實,學生敢于假設想象、產生質疑、提出新的見解、探索新答案的過程,就是培養創新意識的過程。學生創作的過程還是一個不斷思考的過程。Scratch是一個面向對象的編程軟件,學生要完成每個對象的腳本,必須經歷想象與分析、觀察與理解、假設與調試、反思與質疑,發現問題所在并將其解決,因此學生始終處于發現問題、分析問題與解決問題的動態學習之中,在想象與思考間不斷尋求平衡與挑戰。