Scratch讓孩子對(duì)計(jì)算機(jī)編程像搭積木一樣容易上手,讓計(jì)算機(jī)編程不再高深莫測(cè)。一個(gè)個(gè)耳熟能詳?shù)淖髌?,如打地鼠、大魚吃小魚、走迷宮等都能在Scratch里實(shí)現(xiàn),Scratch正逐步走進(jìn)小學(xué)信息技術(shù)課程。然而,這一個(gè)個(gè)鮮活的案例作品,在課堂教學(xué)中,如何實(shí)施教學(xué)更有效?如何傳遞作品中蘊(yùn)含的編程思想?如何將發(fā)現(xiàn)、解決問題的方法教給學(xué)生?這些都是在Scratch案例教學(xué)中值得思考的問題。
一個(gè)Scratch作品的誕生好比是完成一部影視作品。在Scratch程序窗口中恰好也非常形象地為我們提供了類似于拍電影一樣的指令(道具)、舞臺(tái)(外景)、角色(演員)、腳本等區(qū)域。眾所周知,一部影視作品的誕生還需要編劇、導(dǎo)演、演員等一個(gè)團(tuán)隊(duì)的合作,在Scratch案例教學(xué)的實(shí)施過(guò)程中,同樣也需要師生間相互協(xié)作,共同在學(xué)習(xí)探究中創(chuàng)造精彩。下面就談?wù)勗诎咐虒W(xué)實(shí)施過(guò)程中的一些具體做法。
● 爭(zhēng)當(dāng)編劇,激發(fā)創(chuàng)意
編劇是決定作品內(nèi)涵的,目的是寫出案例作品的劇本,包括角色、游戲規(guī)則等的文字說(shuō)明。在教學(xué)中,一類可以根據(jù)教學(xué)內(nèi)容由教師自編一個(gè)劇本給學(xué)生,也起到示范的作用,而更多的則是讓學(xué)生根據(jù)平時(shí)的經(jīng)驗(yàn)用自然語(yǔ)言來(lái)描述作品的一些規(guī)則及玩法,在集體的智慧下形成獨(dú)特而富有創(chuàng)意的作品劇本。例如,一個(gè)簡(jiǎn)單的大魚吃小魚的游戲中,學(xué)生能想出很多種不同的玩法:設(shè)計(jì)不同種類的小魚,得到不同的積分;設(shè)計(jì)不同種類的大魚,分別吃比它弱的小魚;大魚吃了一定數(shù)量的小魚后再變大等。再如,走迷宮可以從迷宮圖本身的設(shè)計(jì)及障礙的設(shè)置,從易到難設(shè)計(jì)成闖關(guān)游戲。學(xué)生所描述出的這些想法都是閃光的,可貴的。更重要的是,他們?cè)谄綍r(shí)玩游戲時(shí)是不能去改變游戲規(guī)則的,而現(xiàn)在可以按自己的想法來(lái)實(shí)現(xiàn)。喬布斯的蘋果時(shí)代源于將別人看來(lái)不可能實(shí)現(xiàn)的想法變?yōu)榱爽F(xiàn)實(shí)。在這些主題作品劇本的編寫過(guò)程中,學(xué)生的眼里總是充滿著無(wú)比的興奮與期待,學(xué)生學(xué)習(xí)的積極性與主動(dòng)性就源于被激發(fā)的想象與創(chuàng)新的思維。
● 學(xué)做導(dǎo)演,表達(dá)思維
導(dǎo)演是作品的靈魂,目的是完成案例作品的腳本搭建。在實(shí)現(xiàn)作品想法的過(guò)程中,關(guān)鍵是分析出的程序設(shè)計(jì)流程圖。在程序設(shè)計(jì)中,流程圖是一種用圖形來(lái)描述解決問題的方法、思路或算法的工具。在教學(xué)之初,涉及的腳本都比較簡(jiǎn)單,再加上模塊化、可視化的腳本結(jié)構(gòu)也很清晰地呈現(xiàn)了程序執(zhí)行的流程,因此會(huì)覺得用流程圖來(lái)分析顯得有點(diǎn)多余,也就往往會(huì)忽視滲透流程圖的學(xué)習(xí),但隨著教學(xué)的深入,發(fā)現(xiàn)學(xué)生面對(duì)稍復(fù)雜的程序進(jìn)行描述時(shí)就會(huì)遇到表達(dá)與思維的障礙。在描述時(shí),會(huì)感覺學(xué)生對(duì)著腳本無(wú)從說(shuō)起,即使說(shuō)了,語(yǔ)言的組織也是沒有規(guī)范,思維的反應(yīng)也是缺乏條理性與邏輯性。善于表達(dá),善于交流,是一個(gè)人必備的基本素養(yǎng)。在編程中,流程圖無(wú)疑是一個(gè)用于表達(dá)思維的有效工具,是學(xué)生對(duì)作品表達(dá)的一個(gè)思維導(dǎo)圖。流程圖的建立離不開劇本,對(duì)劇本再分析,分析出要?jiǎng)?chuàng)建什么樣的舞臺(tái),有哪些角色、給這些角色分別要設(shè)計(jì)哪些動(dòng)作,各角色之間的關(guān)系又是怎樣的,引導(dǎo)學(xué)生將劇本轉(zhuǎn)化為流程圖表達(dá)出來(lái),同時(shí)學(xué)生大腦中也建立了一個(gè)從整體到局部,再到整體規(guī)劃的制作思路,有了清晰的思路,腳本的搭建也就水到渠成。引導(dǎo)學(xué)生完成導(dǎo)演任務(wù)的過(guò)程正傳遞了作品蘊(yùn)含的編程思想,促進(jìn)了邏輯思維能力的培養(yǎng),使學(xué)生養(yǎng)成將自己的思維用計(jì)算機(jī)語(yǔ)言來(lái)表達(dá)的習(xí)慣。
● 當(dāng)好演員,展示智慧
演員是詮釋作品的主角,目的是要將案例作品的腳本設(shè)計(jì)更優(yōu)化。學(xué)生進(jìn)行腳本搭建的過(guò)程就是一個(gè)“做中學(xué)”的過(guò)程。在這個(gè)學(xué)習(xí)的過(guò)程中,一是教師可以引導(dǎo)學(xué)生學(xué)習(xí)新的指令來(lái)達(dá)到設(shè)計(jì)的效果,如學(xué)會(huì)讓小鳥移動(dòng)了,能不能讓它扇動(dòng)翅膀,真正飛起來(lái)呢?引入“下一造型”的指令,并應(yīng)用這一方法發(fā)散學(xué)生的思維,自己設(shè)計(jì)角色并形成連續(xù)的動(dòng)畫效果。二是積極鼓勵(lì)學(xué)生嘗試使用不同的指令與方法去實(shí)現(xiàn)腳本來(lái)提高應(yīng)用技能。例如,兩個(gè)重復(fù)執(zhí)行的內(nèi)容放在一起重復(fù)一段程序或分開重復(fù)兩段程序,都點(diǎn)綠旗開始執(zhí)行,因?yàn)橛?jì)算機(jī)執(zhí)行程序的速度很快,所以在運(yùn)行效果上看不出區(qū)別,但從程序結(jié)構(gòu)思想來(lái)分析,一個(gè)是并發(fā)執(zhí)行的,一個(gè)是順序執(zhí)行的,讓學(xué)生初步認(rèn)知程序結(jié)構(gòu),體會(huì)編程的嚴(yán)謹(jǐn)性。在實(shí)現(xiàn)作品的最優(yōu)效果的過(guò)程中,學(xué)生的智慧在不斷的生成、生長(zhǎng)。
● 做回觀眾,評(píng)價(jià)提高
觀眾是作品的使用者,目的是對(duì)案例作品進(jìn)行評(píng)價(jià)。在評(píng)價(jià)交流中,學(xué)生不僅相互之間能取長(zhǎng)補(bǔ)短,而且還可以發(fā)現(xiàn)問題,找出作品中的一些漏洞,進(jìn)一步完善程序。作品在進(jìn)行分析設(shè)計(jì)時(shí)往往感覺思路是完美的,但有些問題常不在預(yù)料之中。例如,在制作打地鼠的作品中,出現(xiàn)了打中一次小地鼠后的重復(fù)計(jì)分與隱藏也計(jì)分的問題,這不是在導(dǎo)演時(shí)就能想到的。發(fā)現(xiàn)問題,追根溯源,共同分析原因去解決問題。在這個(gè)過(guò)程中,讓學(xué)生知道許多問題的出現(xiàn)不僅跟計(jì)算機(jī)的硬件有關(guān),而且與各角色之間動(dòng)作的設(shè)計(jì)也是有密切聯(lián)系的,要有全局觀念;也讓學(xué)生明白,一個(gè)優(yōu)秀的作品的誕生不是那么容易的,要經(jīng)過(guò)反復(fù)地調(diào)試才能成功。實(shí)踐才是檢驗(yàn)真理的唯一標(biāo)準(zhǔn),通過(guò)程序的不斷調(diào)試與完善,能增強(qiáng)學(xué)生的問題意識(shí),鍛煉邏輯思維能力,提高學(xué)生的分析、解決問題能力,使學(xué)生的認(rèn)知結(jié)構(gòu)從無(wú)序到有序,從膚淺到深刻,更透徹地去理解一些編程的思想方法。
以上是完成一個(gè)Scratch案例作品不可缺少的四個(gè)過(guò)程,完成了信息的收集、處理、加工、表達(dá)的全過(guò)程。在課堂的教學(xué)中,可以有所側(cè)重地去實(shí)施,讓學(xué)生不是簡(jiǎn)單去模仿一個(gè)案例,而是有思想、有方法地去完成一個(gè)作品。教師永遠(yuǎn)是學(xué)生的引導(dǎo)者、幫助者,讓學(xué)生成為智慧高手,把學(xué)生帶到高速公路的入口處。