顏夏雯
【摘 要】作為一名小學(xué)信息技術(shù)教師,一直夢想著尋找一款深受眾多學(xué)生喜愛和追捧的編程軟件。它既可以滿足學(xué)生愛玩的天性,也可以承載他們的奇思妙想,完成學(xué)生的創(chuàng)作夢。直到Scratch悄然無息地走進(jìn)我們的小學(xué)信息課堂。雖然它與學(xué)生相處的時間并不久,但它魅力四射,學(xué)生都為它著迷。Scratch采用拖曳組合指令圖塊的方式編寫程序,省去識記指令的苦惱和逐行鍵入指令的繁瑣,消除學(xué)生學(xué)習(xí)編程的畏難情緒。因?yàn)橄矏?,學(xué)生們愿意花時間探究其中的奧秘。創(chuàng)作過程中,學(xué)生個個都是偉大的創(chuàng)作者,先后扮演著編劇、導(dǎo)演、演員、觀眾的不同的角色,創(chuàng)作出蘊(yùn)含故事情節(jié)的趣味作品。
【關(guān)鍵詞】變身術(shù);scratch教學(xué)
“興趣是最好的老師,它可以激發(fā)人的創(chuàng)造熱情、好奇心和求知欲?!?0世紀(jì)最偉大的物理學(xué)家阿爾伯特·愛因斯坦如是說。然而,在以小學(xué)生為對象的編程教學(xué)中,培養(yǎng)學(xué)生對編程的興趣絕非易事。傳統(tǒng)編程環(huán)境下,指令以文本形式呈現(xiàn),學(xué)生對每條指令的效果缺乏直觀的表現(xiàn),需要重復(fù)輸入語句——執(zhí)行——確認(rèn)執(zhí)行情況——修改——再執(zhí)行——確認(rèn)執(zhí)行情況”的循環(huán),學(xué)生的積極性容易被這個枯燥乏味的過程磨耗殆盡。可喜可賀的是,Scratch等一系列面向兒童的圖形化編程軟件在新世紀(jì)中陸續(xù)面世,只需要用鼠標(biāo)點(diǎn)選、排列、組合圖形化的指令圖塊即可完成入門級的編程,讓學(xué)生從枯燥的“碼農(nóng)”體驗(yàn)中解放,搖身一變成為一個“創(chuàng)造者”,通過堆砌各式各樣的指令,創(chuàng)作出個性化的趣味作品,真正體驗(yàn)編程的樂趣。
一、Scratch簡介
Scratch是美國麻省理工學(xué)院(MIT)面向兒童編程入門教育開發(fā)的跨平臺圖形化編程環(huán)境,完全擯棄了文本化的指令體系,所有指令以圖塊形式呈現(xiàn)。其編程方式簡單直觀,學(xué)生只需要像搭積木一樣拖曳指令圖塊,就能夠創(chuàng)作屬于自己的故事、動畫、游戲和音樂等數(shù)字化作品。Scratch的設(shè)計滿足了學(xué)生愛玩的天性,真正實(shí)現(xiàn)了寓教于樂,讓學(xué)生帶著玩心輕松掌握基本的程序設(shè)計思維和程序建構(gòu)方法,并嘗試使用它表達(dá)自己的思想和情感,培養(yǎng)創(chuàng)作興趣和創(chuàng)新意識。
二、Scratch教學(xué)
愛玩是兒童的天性,只有能調(diào)動起學(xué)生興趣、免于枯燥乏味操作的東西,才會受到學(xué)生的喜愛。Scratch采用拖曳組合指令圖塊的方式編寫程序,省去識記指令的苦惱和逐行鍵入指令的繁瑣,最大限度地省略了編程中最為枯燥的部分。同時,貫徹順序執(zhí)行程序的設(shè)計理念,拋棄了結(jié)構(gòu)化、面向?qū)ο笾悆和y以理解和運(yùn)用的高等編程特性,以動畫風(fēng)格的編程內(nèi)容和簡單易懂的程序邏輯引領(lǐng)學(xué)生快速入門,培養(yǎng)編程興趣。
當(dāng)然,簡便易學(xué)不代表教師可以“放羊”,正確的引導(dǎo)和適當(dāng)?shù)狞c(diǎn)撥不可或缺。在Scratch教學(xué)過程中,教師應(yīng)當(dāng)引導(dǎo)學(xué)生在整個編程過程中先后扮演不同的角色,以不同的角度審視自己的作品,才能做好程序的設(shè)計、編寫、調(diào)試,避免在編程中陷入“詞不達(dá)意”、反復(fù)除錯的窘境。
(一)編劇
對于過程驅(qū)動式的Scratch程序而言,腳本是作品的根本,決定了作品的優(yōu)劣成敗。想要學(xué)生完成一個滿意的Scratch作品,就要引導(dǎo)學(xué)生化身為一個合格的編劇,寫好作品的腳本。
腳本是整個作品的基本,包括了作品類型的確定、角色選擇、角色的行為、臺詞、配樂等等。在教學(xué)中,可以先提出一個簡單的主題,將具體的角色設(shè)計、動作設(shè)計、規(guī)則設(shè)計等交給學(xué)生分組討論;也可以讓學(xué)生把既有的生活體驗(yàn)語言化。匯總意見后,由學(xué)生自主完成腳本的編寫。
例如“過年”這一主題,學(xué)生就編寫出了許多不同的腳本。有的同學(xué)是這寫的,隨著耳熟能詳?shù)陌菽旮琛靶履旰谩表懫?,作品主角明明和紅紅分別從屏幕的左右兩側(cè)移動到舞臺的中央,而后主角明明說:“狗年到來如意繞”,之后紅紅說:“歡聲笑語風(fēng)中飄”,文字慢慢消失,滿天紅包從天而降,出現(xiàn)文字“狗年行大運(yùn)”。而另一個同學(xué)是這樣寫的,首先是響起震耳欲聾的鞭炮聲,隨之出現(xiàn)文字“旺狗賀歲,歡樂祥瑞;旺狗汪汪,事業(yè)興旺;旺狗打滾,財源滾滾;旺狗高跳,吉星高照?!苯又?,一群可愛的小狗從左往右搖著尾巴進(jìn)入我們的視線。
在主題背景下,學(xué)生編寫腳本時,眼里總是閃著金光,可想而知學(xué)生們享受當(dāng)編劇的學(xué)習(xí)時光,他們樂于動腦,勤于思考,完成趣味橫生的劇本編寫,開啟創(chuàng)編之旅。
(二)導(dǎo)演
一個好的腳本是成功的第一步,而想要將好的腳本化為好的作品,導(dǎo)演是最為關(guān)鍵的。在編程工作中,導(dǎo)演角色的任務(wù)是根據(jù)腳本搭建程序框架,完成程序的形態(tài)建構(gòu)。
當(dāng)學(xué)生化身導(dǎo)演一職開始進(jìn)行程序建構(gòu)時,對于Scratch這樣的順序執(zhí)行型編程工具,教學(xué)中的重點(diǎn)在于引導(dǎo)學(xué)生根據(jù)腳本設(shè)計思維導(dǎo)圖。思維導(dǎo)圖是對腳本的分析和抽象,體現(xiàn)了舞臺、角色的動作順序、動作內(nèi)容和動作條件,是學(xué)生編程思路的直觀體現(xiàn)。指導(dǎo)學(xué)生設(shè)計思維導(dǎo)圖,也就是在向?qū)W生分析闡釋腳本中所包含的編程邏輯,培養(yǎng)學(xué)生的邏輯思維能力,促使學(xué)生熟練運(yùn)用計算機(jī)語言和程序邏輯來表達(dá)自己的思路。
例如:學(xué)生搭建《貓鼠大戰(zhàn)》腳本時,剛開始有不少同學(xué)不知所措,無從下手。引導(dǎo)學(xué)生從作品的三要素:舞臺、角色和音樂進(jìn)行逐步梳理。由于作品屬于追逐類游戲建議學(xué)生舞臺背景和音樂選擇適合主題即可。并將重心放在引導(dǎo)學(xué)生梳理出主角貓和老鼠的動作腳本,主要從“貓是怎么捉老鼠”,“老鼠又是怎么躲著貓的”、“貓捉到老鼠有什么變化”三個方面進(jìn)行思考,直至形成思維導(dǎo)圖。
如圖所示:
采用思維導(dǎo)圖的形式梳理知識內(nèi)容,建立知識體系,簡潔高效,幫助學(xué)生形成知識建構(gòu),享受當(dāng)導(dǎo)演的滿足感,完成作品腳本程序框架的搭建。
(三)演員
即便腳本再好,導(dǎo)演再優(yōu)秀,但一部作品如果脫離了演員的傾情演出,終歸不可能成功。在Scratch編程中,演員由一個或多個角色擔(dān)當(dāng),角色的一個個動作是程序的主要組成部分,正確地組合動作指令,角色的行為才能自然、流暢、充實(shí),作品才能顯得妙趣橫生、獨(dú)有個性。
好的角色動作設(shè)計,離不開對動作指令的優(yōu)化。優(yōu)化動作的成果會直觀地表現(xiàn)在角色的行為上,容易讓學(xué)生產(chǎn)生成就感,這正是寓教于樂教學(xué)思路的體現(xiàn)。在教學(xué)中,應(yīng)當(dāng)引導(dǎo)學(xué)生化身為他們操縱的角色,以演員的立場設(shè)身處地為角色設(shè)計和優(yōu)化動作。在優(yōu)化方法上,一是引導(dǎo)學(xué)生學(xué)習(xí)使用新指令,二是引導(dǎo)學(xué)生使用各種不同的指令。
例如:“鯊魚捕小魚”作品,學(xué)生剛開始設(shè)計一只鯊魚在海洋里自由游動,碰到了小魚就拼命追跑,當(dāng)鯊魚的嘴部碰到小魚的頭部時,鯊魚就捕獲了小魚。如果是鯊魚單純地追著小魚跑不是很令人乏味嗎?這時老師伺機(jī)向?qū)W生提出如何在追捕的過程中添加鯊魚和小魚對話呢?伺機(jī)引出了外觀模塊中“說”指令的運(yùn)用。學(xué)生添加了鯊魚和小魚的對話后,作品更加生動活潑,為了進(jìn)一步優(yōu)化作品,再次向?qū)W生拋出問題:“鯊魚成功捕獲小魚后是否應(yīng)該有所變化呢?”借此引導(dǎo)學(xué)生學(xué)習(xí)外觀模塊中的另一條指令“下一個造型”。就這樣……學(xué)生身臨其境地傾情表演,添加合適的指令,優(yōu)化作品,“鯊魚捕小魚”活靈活現(xiàn)地出現(xiàn)在我們的眼前。
演員聲情并茂的表演,讓我們的作品活靈活現(xiàn)。學(xué)生設(shè)身處地演好作品中的角色,才能正確組合動作指令,使角色惟妙惟肖,享受在“演”中學(xué),在“學(xué)”中演的樂趣,感受scratch編程的獨(dú)特魅力。
(四)觀眾
有資格評價作品優(yōu)劣的,唯有觀眾。只有經(jīng)過觀眾的品評,才能充分暴露出作品的漏洞和缺陷,促使設(shè)計者深入反思,從而進(jìn)一步完善作品。在教學(xué)中,當(dāng)作品初步完成時,應(yīng)當(dāng)引導(dǎo)學(xué)生化身為觀眾,仔細(xì)觀察評價作品中考慮得不周到、實(shí)現(xiàn)得不理想之處,向設(shè)計者提出存在問題和改進(jìn)意見,通過PDCA循環(huán)(計劃、執(zhí)行、檢查、調(diào)整)不斷提高作品的完成度和制作水準(zhǔn)。
例如,為了歡慶一年一度的六一兒童節(jié),601班的張明同學(xué)用scratch編寫出“趣味抽獎”程序。當(dāng)我們用鼠標(biāo)指針點(diǎn)擊圓盤,抽獎開始,名字隨機(jī)滾動起來,按下空格呈現(xiàn)中獎名單。身為觀眾的我們循環(huán)使用后卻發(fā)現(xiàn)作品中出現(xiàn)了名字重復(fù)出現(xiàn)的問題,這恰好是設(shè)計者張明考慮不周。
做好觀眾的角色,在仔細(xì)觀察、反復(fù)斟酌中,發(fā)現(xiàn)作品美中不足之處。通過不斷地實(shí)踐,不斷地嘗試,完善作品,使得學(xué)生的分析問題能力和邏輯思維能力不斷地提高。
引導(dǎo)學(xué)生學(xué)會“變身術(shù)”,讓學(xué)生在Scratch編程創(chuàng)作之旅中化身為優(yōu)秀的編劇、別具一格的導(dǎo)演、追求極致的演員、細(xì)致入微的觀眾四種角色,吊起學(xué)生的胃口、啟發(fā)學(xué)生的奇思妙想,培養(yǎng)學(xué)生學(xué)習(xí)編程的興趣。使學(xué)生在教學(xué)中玩痛快、過足癮,真正感受到“玩中學(xué)、學(xué)中玩”的魅力,輕松掌握指令的運(yùn)用,愉快地創(chuàng)作獨(dú)具匠心的個性化作品。這才真正在編程教學(xué)中體現(xiàn)了寓教于樂的精神,將鄧小平爺爺提出的“電腦要從娃娃抓起”正確而高效率地落到實(shí)處。