顏夏雯

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