程鵬
Scratch是一種圖形化的程序設計工具,它通過鼠標拖動指令模塊,以搭積木的方式設計程序,并通過一個舞臺,讓設計者簡單、直觀地看到設計的結果,將抽象的程序設計可視化。Scratch包含動作、控制、外觀、偵測、聲音、數字和邏輯運算、畫筆、變量等八類指令模塊,把建模、控制、動畫、事件、邏輯運算等都包含在內。
Scratch使用對象是8歲以上的學生。利用該軟件,學生可以輕松地創造互動式故事、動畫、游戲、音樂等令人驚奇的作品。教學實踐告訴我們,學生喜歡用Scratch做有趣的程序,更喜歡玩自己設計的程序。
讓孩子體驗動手實踐和創意無限的快樂
如何既能滿足學生“玩”的心態,又能讓學生體驗到動手實踐和創意無限的快樂?Scratch走進了我們的視野。Scratch編程對學生的電腦基礎幾乎沒有什么要求,它搭積木的編程方式非常符合學生的思維習慣,只要愿意動腦,短時間內完成一件有趣、好玩的創意作品并不是什么難事;只要愿意動手,都可以在這里找到創作的快樂。
在Scratch程序設計中,學生不需要再去為語言和語法頭痛了,因為他們只是需要像堆積木一樣來設計程序。堆積木是不需要教的,我們只需要告訴孩子們,積木可以如何使用就行了。至于如何堆積、堆積出什么,那就是孩子們自己的事情了。經過興趣班的教學實驗,我逐漸把Scratch引入到常規教學中,代替了原來的LOGO語言教學,同時拋棄以往的語言教學方式,而改為基于項目的方式進行教學,因為Scratch定義為一種程序設計工具,而不是語言,所以我們教的是語言而不是工具,重點應放在流程設計,而不是語法上。
在Scratch教學中,學生能自己看懂的就不講,教師只講一些易錯點、關鍵點和提升點。比如,如何讓舞臺上的對象動起來、唱起來;如何用“廣播”實現對象之間的交互等。Scratch的簡便易學、有趣好玩等特性讓信息技術教師一直苦苦追求的自主探究學習成為可能,讓學生直正成為學習的主人,而教師則成為那個給學生搭建“腳手架”的人。
Scratch教學流程
經過一段時間的教學嘗試,我們摸索出一套Scratch教學的初步流程?!巴嬷袑W”的教學模型中包括5個過程:興趣分組—制定計劃—作品制作—分享評價—作品完善。
1. 興趣分組
首先,教師應該引導學生興趣分組,讓每一個小組有不同能力層次和不同特長水平的學生。要鼓勵學生勇于擔當,展現自己的特長和智慧,并在作品創作中學習別人的長處。所有的小組成員圍繞制作一個個性化、有創意的作品而一起努力。
2. 制定計劃
制定計劃是落實學生自主學習的關鍵,學生在制定計劃的過程中,首先要對項目進行分析,對可能花費的時間、素材的制作、組內的分工都要進行預估,并制定出一個計劃綱要。這個過程充分體現了學習者的主要注意力轉移到學習過程上,是“完全獨立地組織學習的關鍵一步”。
3. 作品制作
在作品制作過程中,學生根據自己制定的計劃,有序開展組織活動。在高級階段,教師的角色同樣十分重要。教師應該成為學生學習的引導者和伙伴的角色,而不僅僅是巡視指導。在學生項目實踐的過程中,既要放手讓學生去實踐、去探究,也要積極參與到學生的學習活動中去,以伙伴的角色在小組學習遇到困難時提供幫助,這種幫助更多地也是方法的指導和能力的培養,而不是替代學習。
4. 分享評價
評價是促進學生自主學習的一個重要方式。分享和評價,能讓學生學習到其他組的作品,并從中汲取經驗和智慧。還能夠培養學生分析問題、評價作品的能力,這些也都是自主學習能力方面不可缺少的部分。評價可以分為自評、他評、組評等多種評價方式,在具體的某個游戲創作中,可以根據需要選擇合適的評價方式。
5. 作品完善
作品完善是基于分享評價后,學生對自我作品的一個重新思考和審視,在評價和自我反思后對作品的一個完善。在完善的過程中,還要對前期學習過程進行反思和提升,為后續的項目學習積累經驗,有效提高自身的自主學習能力。
進一步的思考
學生的操作并沒有統一的流程。有些學生看一下范例就開始創作,遇到不懂的問題才會仔細研究;有的學生不愿看范例,不懂的問題直接問同學和教師;還有一些學生根本不與其他人交流,只顧在自己創作的世界里自娛自樂。不管學生選擇了什么樣的流程,只要實現了創作意圖,教師都應該給予及時的鼓勵。因為他們是在主動積極地研究和探索,在不斷地挑戰和超越自己,這正是我們最希望看到的情景。
Scratch教學,所面臨的最大挑戰并不是來自于技術上的,也不是教會孩子們如何去使用組件,如何去組裝組件,而是教會孩子們思考問題的方式與良好的思維習慣。我們需要改變孩子們以及成年人對編程的觀念。我們不僅僅需要他們會交談、瀏覽和交互,更需要他們擁有通過媒體進行設計、創造和發明的能力。
喜歡玩游戲是孩子們的天性,孩子們不僅僅對玩游戲有興趣,同樣對創作游戲也有極大的興趣。利用Scratch軟件,將游戲的創作門檻降到了最低。學生也從一個游戲的消費者變成游戲的創作者。
Scratch教學過程中也應注意以下問題:第一,Scratch程序中很多角色本身就帶有腳本,教師可以引導學生分析相關腳本來學習。第二,在平時的教學中培養幾個特長生,通過他們帶動更多的學生參與到創作中來。第三,愛玩是孩子的天性,玩游戲本身也沒什么過錯。從被動玩游戲到設計游戲給人玩,這是個了不起的轉變,Scratch讓不可能變成了可能。第四,和課堂教學一樣,展示和評價也是Scratch教學活動重要的組成部分。通過校內競賽、作品展評等多種形式激發學生的表現欲。通過評價,學生能夠發現作品的不足和修改的方向,還能夠提高學生對作品的欣賞和鑒別水平。激勵更多的學生投身到這項有意義的活動中來。第五,因為Scratch被設計得非常容易修改,學生能夠動態地改變每塊代碼,并立即看到修改結果。學生在不斷解決問題的過程中獲得巨大的成就感。在教學實踐中,我們會發現很多優秀的作品都不是一蹴而就的,而是幾經評價、修改和完善,千錘百煉后,才能最終創作出一件優秀的作品。一個優秀的、有生命力的作品肯定是有完善空間的作品,這也正是Scratch的魅力所在。
通過一段時間的學習,很多學生已經愛上Scratch,學生創作的富有想象力的作品讓人耳目一新。只要我們充分信任學生,給他們發揮的機會,他們就能創造奇跡。只要我們相信學生、尊重學生、依靠學生,給學生搭建好舞臺,Scratch就一定可能成為培養學生創新能力的新平臺。在學習Scratch的過程中,學生的學習興趣極為濃厚,一改往日的忙亂,他們時而專注于編程,時而苦思冥想,時而和旁邊的同學交流。從他們的臉上,我讀懂了什么叫主動學習。Scratch教學不僅教會學生熟悉一條條指令,還讓學生學會綜合應用,設計出有創意的作品,這才是教學的根本。
我想,Scratch為何而來,應是為了學生的未來而來;學生向何而去,也必然是向著未來而去。而創新精神、創造能力是立足當今乃至未來社會的關鍵能力。
(作者單位:江西上饒市第五小學)