吳陽(yáng)
Scratch是由麻省理工學(xué)院專為少兒開發(fā)的一款可視化編程軟件,它為兒童提供了積木式、動(dòng)畫式的編程環(huán)境,使他們能創(chuàng)造個(gè)性化的故事、動(dòng)畫、游戲、音樂(lè)和藝術(shù),使兒童的想象力和創(chuàng)新思維有施展的舞臺(tái)。學(xué)生用Scratch編程就像搭積木一樣容易上手,打地鼠、大魚吃小魚、走迷宮這些平時(shí)玩的游戲都在信息技術(shù)課中被學(xué)生這些“編導(dǎo)”實(shí)現(xiàn)。Scratch程序設(shè)計(jì)課程寓教于樂(lè),學(xué)生們?cè)诳鞓?lè)學(xué)習(xí)的同時(shí)促進(jìn)自己多方面能力的提升。
“編劇”過(guò)程—— 提升創(chuàng)新能力
編劇的過(guò)程就是一個(gè)創(chuàng)造的過(guò)程,通過(guò)設(shè)計(jì)主題、結(jié)構(gòu)、場(chǎng)景、角色等實(shí)現(xiàn)對(duì)整個(gè)劇情的串聯(lián)。在研學(xué)Scratch過(guò)程中,學(xué)生們就是“編劇”,為了完成一個(gè)項(xiàng)目,達(dá)到所需的目標(biāo),學(xué)生們會(huì)通過(guò)多種途徑進(jìn)行創(chuàng)新、反復(fù)嘗試,而在與小組同伴的交流、思維觸碰以及創(chuàng)作過(guò)程,往往會(huì)有許多奇思妙想,產(chǎn)生許多新的問(wèn)題,促使學(xué)生不斷地嘗試解決新問(wèn)題。
例如,學(xué)生在創(chuàng)作《走迷宮》游戲時(shí),開始可以設(shè)計(jì)成簡(jiǎn)單地走迷宮:通過(guò)走迷宮,找到正確道路通向終點(diǎn)。學(xué)生在后來(lái)設(shè)計(jì)的過(guò)程中發(fā)現(xiàn),可以增加碰到障礙物返回起點(diǎn)的內(nèi)容,還可以設(shè)計(jì)得分點(diǎn),增加走迷宮角色的分值,設(shè)計(jì)成闖關(guān)游戲,整個(gè)游戲的設(shè)計(jì)通過(guò)不斷的創(chuàng)作實(shí)現(xiàn)了由易到難的過(guò)程。以往學(xué)生在游戲中都是參與者,只能被動(dòng)接受游戲的規(guī)則,現(xiàn)在學(xué)生成了設(shè)計(jì)者,主動(dòng)參與游戲內(nèi)容的設(shè)計(jì),這種角色轉(zhuǎn)變讓他們?cè)谡n堂中變得更為積極、主動(dòng)。
從開始的模仿到后來(lái)的“編劇”創(chuàng)作的整個(gè)過(guò)程中,學(xué)生們充滿著期待和興奮,從簡(jiǎn)單到復(fù)雜,從一個(gè)創(chuàng)意到幾個(gè)創(chuàng)意,再到多個(gè)創(chuàng)意,學(xué)生一直處于不斷思索的過(guò)程中,在發(fā)現(xiàn)問(wèn)題、解決問(wèn)題的過(guò)程中,學(xué)生不斷進(jìn)行嘗試,不斷獲得創(chuàng)作與成功的樂(lè)趣。
“導(dǎo)演”指揮—— 提升問(wèn)題解決能力
導(dǎo)演,是作品的組織者和領(lǐng)導(dǎo)者,是用角色表達(dá)思想的人。學(xué)生在編輯Scratch程序時(shí),用整個(gè)程序來(lái)實(shí)現(xiàn)自己的想法,是程序設(shè)計(jì)的“導(dǎo)演”。
在Scratch學(xué)習(xí)之初,積木式的堆疊,可視化的腳本,讓學(xué)生覺得簡(jiǎn)單易行。但是隨著程序設(shè)計(jì)的深入,簡(jiǎn)單的腳本堆疊已經(jīng)不能滿足學(xué)生們所要表達(dá)的內(nèi)容,各種條件語(yǔ)句的加入使他們遇到表達(dá)的障礙,在編程中一連串的問(wèn)題被拋出。這時(shí),流程圖是學(xué)生們進(jìn)行有效程序表達(dá)的一個(gè)重要工具。“導(dǎo)演”們這時(shí)需要不斷分析“劇本”,分析要?jiǎng)?chuàng)建什么樣的背景舞臺(tái),需要哪些角色,這些角色需要設(shè)計(jì)哪些動(dòng)作,角色間的聯(lián)系又是什么樣的。學(xué)生對(duì)這些內(nèi)容進(jìn)行規(guī)劃、搭建,將劇本以流程圖的形式表現(xiàn)出來(lái),這樣,整個(gè)程序從局部到整體有了一個(gè)清晰的規(guī)劃。學(xué)生在規(guī)劃好的前提下,不斷選擇、創(chuàng)造、再選擇,就像導(dǎo)演一樣完成對(duì)作品的塑造。整個(gè)過(guò)程所蘊(yùn)含的編程思想促進(jìn)學(xué)生們的邏輯思維能力的提升,培養(yǎng)他們用自己的思維來(lái)表達(dá)計(jì)算機(jī)語(yǔ)言的能力。
“演員”展示—— 提升合作能力
演員,是作品的表演者,是來(lái)詮釋作品的。學(xué)生在播放程序效果的時(shí)候就在充當(dāng)“演員”角色,每位學(xué)生在程序設(shè)計(jì)中,體現(xiàn)的是他們自身的一種思想。英國(guó)思想家蕭伯納說(shuō)過(guò):“你有一個(gè)蘋果,我有一個(gè)蘋果,交換后每人還是一個(gè)蘋果;你有一種思想,我有一種思想,交換后每人有兩種思想?!庇捎趯W(xué)生學(xué)習(xí)能力、知識(shí)水平的差異,學(xué)生之間會(huì)有各種不同的設(shè)想,采用團(tuán)隊(duì)協(xié)作的方式更有利于學(xué)生溝通知識(shí),理清思路,編織新的知識(shí)網(wǎng)絡(luò)。在此環(huán)節(jié)中以小組合作的方式研討,每位組員進(jìn)入角色,充當(dāng)“演員”。而小組的建立,就是學(xué)生在學(xué)習(xí)中交換思想的過(guò)程。
例如,大家在掌握讓小貓移動(dòng)之后,有的同學(xué)可能滿足于此,有的同學(xué)就可能喜歡小貓做不同的動(dòng)作。由此討論引入“下一造型”指令。教師還可發(fā)散學(xué)生思維,讓學(xué)生自己設(shè)計(jì)喜歡的角色并設(shè)計(jì)連續(xù)動(dòng)畫效果。
這時(shí)的學(xué)習(xí)小組的引入,讓學(xué)生們?cè)诔绦蛟O(shè)計(jì)時(shí)進(jìn)行“頭腦風(fēng)暴”,多種思想的碰撞往往會(huì)有更多奇思妙想,引發(fā)新的問(wèn)題,促使學(xué)生不斷嘗試解決新問(wèn)題。
“觀眾”回顧—— 提升與改進(jìn)
觀眾是觀看表演的人,而我們的觀眾是作品的使用者、評(píng)價(jià)者,也就是學(xué)生本身。學(xué)生在觀看作品時(shí),能夠發(fā)現(xiàn)其他同學(xué)制作的閃光點(diǎn),同時(shí)發(fā)現(xiàn)一些問(wèn)題和不足,做到取長(zhǎng)補(bǔ)短。
有的時(shí)候,學(xué)生在“編劇”和“導(dǎo)演”的過(guò)程中,很難發(fā)現(xiàn)程序設(shè)計(jì)的一些問(wèn)題,到了展示分享階段,大家在對(duì)程序的試用和評(píng)價(jià)的過(guò)程中,會(huì)發(fā)現(xiàn)這樣或那樣的不足。例如,在走迷宮的游戲中,有的同學(xué)設(shè)計(jì)了碰到獎(jiǎng)勵(lì)物品得分,但后來(lái)出現(xiàn)了重復(fù)記分或者碰到獎(jiǎng)勵(lì)物品也返回原點(diǎn)的情況。這些問(wèn)題都是需要不斷的調(diào)試修改來(lái)完善的。同時(shí)要讓學(xué)生明白,編程不是一件簡(jiǎn)單的事情,優(yōu)秀的程序不是一下就能夠完成的。這些鍛煉提升學(xué)生們對(duì)編程的認(rèn)知度和可操作性以及興趣。
學(xué)生通過(guò)學(xué)習(xí)與使用Scratch,能夠創(chuàng)作出精彩的、富有個(gè)性的動(dòng)畫和游戲。用Scratch理解編程概念,讓學(xué)生在玩中學(xué)、在做中學(xué),對(duì)以后學(xué)習(xí)其他語(yǔ)言編程會(huì)大有幫助。當(dāng)然。我們進(jìn)行程序設(shè)計(jì)教學(xué),并不是要將所有學(xué)生都培養(yǎng)成為編程高手,而是要在程序?qū)W習(xí)中逐步培養(yǎng)學(xué)生利用編程思想解決問(wèn)題的能力,培養(yǎng)學(xué)生學(xué)習(xí)的興趣。
總之,Scratch觸發(fā)了學(xué)生創(chuàng)作的靈感,豐富了學(xué)生的創(chuàng)作空間,提高了學(xué)生學(xué)習(xí)興趣,重要的是學(xué)生在學(xué)習(xí)過(guò)程中學(xué)會(huì)了數(shù)學(xué)和計(jì)算方面的知識(shí)。與此同時(shí),學(xué)生們還獲得了創(chuàng)造性思考、邏輯推理和協(xié)調(diào)工作的機(jī)會(huì),以及利用算法思維方式去解決實(shí)際問(wèn)題的能力。
(作者單位:北京市朝陽(yáng)區(qū)芳草地國(guó)際學(xué)校)