王沁華
Scratch是兒童化的可視編程語言,因其學習環(huán)境游戲場景及動畫場景豐富,非常適合少年兒童,利用它可以制作交互式程序、富媒體項目,包括動畫故事、科學實驗、游戲和模擬程序等。關鍵是孩子們從興趣出發(fā),通過“興趣”來激發(fā)和培養(yǎng)孩子們的創(chuàng)造力,融合多學科資源,進一步提升綜合實踐能力,促進學生的學習能力、信息處理能力、分析能力、問題解決能力、合作探究能力的整體提升,從而轉(zhuǎn)變傳統(tǒng)的思維和行動方式。
一、認識Scratch軟件
Scratch由美國麻省理工學院為孩子開發(fā)的一種編程工具,是一種可視化、以積木搭建為創(chuàng)作手段的編程工具,學生拖曳圖形化的積木(指令代碼),即可創(chuàng)作屬于自己的故事、動畫、游戲和音樂等數(shù)字化作品。Scratch軟件在編程過程中,學生的主體地位突顯,彰顯他們的個性,作品中體現(xiàn)出明顯的創(chuàng)作差異,作品的個性化突出、分明,能激發(fā)每一位學生獨立思考、自主創(chuàng)編。
Scratch作為圖形化程序設計編程軟件,其兒童化的積木設計理念,親切感油然而生,色彩豐富的指令積木經(jīng)過有效、合理卡合,便可創(chuàng)作出多媒體程序、互動游戲、動畫故事等作品,實現(xiàn)感性思維和理性思維的自然過渡和無縫銜接,學習過程豐富生動,融入感和體驗感爆棚,學生的興趣非常高。學生在自己設計作品的過程中,想象力和創(chuàng)造力得到了極大的培養(yǎng)和鍛煉。孩子們覺得編程就像是在“過家家”或者續(xù)寫自己的動畫故事,不需要復雜的代碼,只通過指令流程將積木模塊組合,就可以在短時間內(nèi)完成有趣的游戲和動畫故事?!昂唵斡腥ぁ奔确虾⒆觽兊哪挲g段特征,又使學生在程序創(chuàng)作中個性張揚,涌現(xiàn)出的“新想法、新思路”是“新奇”的,也是唯一的。
在Scratch學習過程中,學生不僅能學到程序設計的基本方法、動畫制作的基礎知識,還能深入體會到更多的綜合性知識。并根據(jù)教學活動中具體項目進行個性選擇,生動活潑、淺顯易懂,契合學生的認知和心智水平。學生在學習過程中的大多項目都來源于日常生活與學習經(jīng)驗,兼具趣味性與挑戰(zhàn)性,程序設計從腳本規(guī)劃、流程圖到拖曳指令積木進行程序的“搭建”,運用了“在實踐中學”的學習方式,自主、探究得以體現(xiàn),同時學生的獨立思考、嘗試創(chuàng)新、團隊溝通合作、發(fā)布分享與解決問題的能力得到長足發(fā)展。另外,Scratch帶有較豐富的素材,也進一步滿足了學生的創(chuàng)作需求。
二、明確Scratch優(yōu)勢
優(yōu)勢一:學生的成長離不開童話故事和游戲,學生喜歡各類游戲,喜歡嘗試,學生都夢想自己編寫童話故事和游戲,但因為缺少工具軟件,尤其是適合少年兒童的工具軟件,使許多學生的夢想破滅。而Scratch的簡單易學讓孩子們的美夢成真。Scratch程序積木組件包含了常見的程序設計概念,如順序、循環(huán)、條件、變量和鏈表(數(shù)組)等,還包含了動作、聲音、外觀等,利用動作、造型、聲音等積木,可以讓角色移動、旋轉(zhuǎn)、改變大小、添加特效、設置聲音……
優(yōu)勢二:Scratch能夠幫助學生表達自己的想法,訓練孩子們的發(fā)散思維,培養(yǎng)學生的學習興趣,了解程序設計的基本理念。Scratch用更接近自然語言的方式表達程序邏輯,程序設計方式直觀、形象,易于學生理解和發(fā)揮創(chuàng)造。
優(yōu)勢三:Scratch引入了事件、線程、協(xié)調(diào)和同步的概念。事件概念是圖形化程序設計的核心,Scratch中包含了多種事件,如鍵盤上的某個鍵是否按下、是否按下鼠標、是否碰到某個角色或某種顏色等。多線程可以讓計算機同時執(zhí)行相互獨立的程序片段,程序中不同角色之間通過發(fā)送廣播和接收廣播進行同步和協(xié)調(diào),有了這些邏輯組件,學生可以構(gòu)建出人機交互、界面友好的程序。
三、預期Scratch效果
(一)解決問題能力
學生用Scratch創(chuàng)作的時候,需要有創(chuàng)意、有想法地進行設計,然后測試,看其是否可行,發(fā)現(xiàn)錯誤并及時修正,聽取別人的評價和意見后,修改設計使其更完美。在整個設計中又可能產(chǎn)生新的想法,總之這是一個不斷上升的過程,在這個不斷上升的過程中,無數(shù)的問題會自然生成,促使學生不斷去解決問題,從這個過程中獲得成就感。
Scratch作為一種程序設計語言,對于學生思維的訓練作用也是不可否認的。無論是前期設計時的語言描述,中期制作時舞臺的設計與更換、角色的分配與設置、命令語句的運用等,還是后期的反復修改、反復測試,都有助于鍛煉學生完整而有創(chuàng)意地表達自己的想法,幫助學生成為一個邏輯清晰、思維有條理的人。
(二)語言表達能力
學生用Scratch進行創(chuàng)作的時候,在明確一個主題后,首先要針對這個主題有一個好的創(chuàng)意(學習思維導圖或流程圖設計),就像導演需要一個好劇本一樣。在Scratch教學中,教師也可以有意識地引導孩子們用自然語言描述他們的創(chuàng)意、想法。隨著學習的深入,學生將不斷用語言描述著他們的設想與故事。潛移默化中,學生的詞匯量、語言的表達能力在逐步增強,從簡單的寥寥數(shù)語到完整敘述,而Scratch中的一些積木命令詞語的連接敘述更能有效增強語言敘述的邏輯性。例如:童話故事與Scratch的學習結(jié)合在一起,讓學生用Scratch進行對話場景描述前,先用自然語言表達,當學生完成從編劇到導演的轉(zhuǎn)變時,我們可以看到:故事的敘述脫口而出,而制作水到渠成。
(三)合作學習能力
學生通過小組合作學習完成作品創(chuàng)編,他們在創(chuàng)編過程中能積極主動地參與到作品的設計中,并發(fā)表自己的意見。孩子們在創(chuàng)編作品的過程中能自主思考,互相幫助。正因為有了小組合作學習,才使學生有了互相學習,互相評價,互相修改完善的學習過程,從而提高了學生團隊合作的意識和能力。
Scratch的目的是“創(chuàng)作和你自己的交互故事、游戲、音樂和藝術”,重點在于循序漸進地培養(yǎng)兒童青少年的創(chuàng)造性思維、邏輯思維和合作學習的能力,使學生在以后的學習中能養(yǎng)成自我分析、解決問題的習慣。希望更多的中小教師投入Scratch教學中,帶領學生走向創(chuàng)作的新奇世界,同時感受Scratch的無窮樂趣。
(責編 張 欣)