馬紀紅
目前,很多關于Scratch的研究都將其定位于兒童編程入門語言,認為它能夠讓學生快樂地編程。我認為,Scratch不僅是編程語言,還是創作工具,是表達工具。它能幫助學生進行有效的信息化表達和數字化創作,提升學生從語言到思維、從個人解決問題到團隊合作等多方面的能力。Scratch項目負責人凱倫·布雷迪博士曾說:“我們的目的不是要創建電腦程序編寫大軍,而是幫助電腦使用者表達自己?!?/p>
游戲設計是學生在Scratch學習中比較感興趣的一個內容,如《小貓捉魚》《F1賽車》《走迷宮》《打地鼠》等等,在游戲設計過程中要涉及到:游戲規則、美工、編程、劇本、角色、場景等等一些元素,這些都是一個游戲在設計時所需要綜合考慮的。因此在進行一個完整的游戲設計過程中,學生的表達能力、合作能力、思維能力、動手能力、創造能力、溝通能力、解決問題的能力等都得到了一定程度的提高。
1、學生的語言表達能力得到強化
Scratch的主旨是“想法程序分享”。學生在用它進行創作的時候,首先要有一個“好創意”,就像導演需要一個“好劇本”一樣。信息技術教師都知道,描述一個程序是可以用自然語言的,在Scratch教學中,教師也可以有意識地引導學生用自然語言來描述他們的創意、想法。
如小學階段,可讓學生用自然語言來講述一個自編故事,如三只小豬、狐假虎威等,并將它們和Scratch的教學合二為一。從學生看動畫、講故事,到學生講故事、教師做動畫,再到學生講故事、學生做動畫……隨著教學的開展與深入,學生將不斷用語言描述著他們的設想與故事。慢慢地,詞匯量、遣詞造句的能力在逐步增強,從簡單的寥寥數語到完整敘述,從量變到質變。學生們會驚喜地發現,在敘述時加入一些連接詞和Scratch特有關鍵詞,能幫助他們更好地將故事和想法轉變為可制作的“劇本”,并有效增強語言敘述的邏輯性,增加語言和Scratch各部件之間的關聯,實現與最終作品之間的耦合。當學生完成從編劇到導演的轉變時,我們可以看到的是:故事的敘述脫口而出,而制作水到渠成。
讓學生用Scratch進行信息化表達前,先用自然語言來表達,這也回避了低齡學生繪制流程圖這樣一個難點,同時還能讓他們意識到“凡事預則立,不預則廢”,樹立想法優先,先設計后制作的意識。
2、學生的動手操作能力得到提高
傳統的編程軟件需要學生記憶命令、輸入命令,如果命令拼寫錯誤,那程序就不能正確運行,對于小學生而言,這就像是一個坎,不僅影響了他們學習的積極性,而且還容易造成他們的畏懼心理,直接影響到他們動手操作。而Scratch中的命令無需記憶,從指令集中拖選出來即可,程序的代碼更容易閱讀,更容易理解,使得游戲設計變得較為簡單,因此學生也都樂于動手嘗試。
以前學習編程語言時教師督促學生動手實踐,現在Scratch課堂上學生積極主動地要求動手嘗試,因為他們把Scratch學習當成是一個游戲,而動手嘗試的過程就是游戲中的攻關。在攻下一個個難關的時候,他們的動手實踐能力也得到了提高。
3、學生的學習主動性和興趣得到提升
在Scratch課堂上,學生獲得了創作數字化作品的機會和經驗,他們通過挑選、處理、集成大量的信息資料,來自由表達他們的意圖。當完成自己酷炫的作品時,他們將體驗到滿足感;當相互欣賞作品、交換玩自制游戲時,又將獲得成就感。在這種目標的引導和激勵下,學生的興趣將得到巨大提升。
同時,在Scratch教學中,加減乘除、直角坐標、循環和變量、隨機函數、邏輯條件等都將成為最吸引人的元素。有了它們,就能夠讓動物們迅速奔跑,讓花兒慢慢開放,讓汽車、輪船、飛機都按照設想運動,所有的一切都可以在他們的作品中直觀呈現出來。在Scratch項目中,變量可以控制動畫速度、記錄游戲分數,隨機數可以讓“大魚吃小魚”游戲中的小魚不斷重生。此時,學習這些知識變成了一種需要、一種渴求,學習的主動性還需要教師去調動、課堂的紀律還需要教師去管理嗎?學生有了高昂的興趣和主動性,課堂的高效是可以期待的。
4、學生的思維和解決能力得到鍛煉
Scratch用一種非常有意義的設計理念去支持問題的發現和解決。在學生用Scratch創作的時候,他需要有創意,進而設計原型系統,然后試驗,看其是否可行,發現錯誤并及時修正,聽取別人的評價和意見,修改設計使其更完美。整個過程是一條不斷上升的螺旋線,即想到一個好主意,完成作品,而這個作品又激發了新的想法,按照新的想法再完善作品或者創作一個新作品……在這個不斷重復的過程中,無數的問題會自然生成,促使學生不斷地去解決問題。又因為Scratch被設計得非常容易修改,學生能夠動態地改變每塊代碼,并立即看到修改結果,因此能夠讓學生在不斷地生成、解決問題的交互試驗過程中獲得巨大的成就感。在多次的Scratch實踐課中我們看到,學生是在自覺地重復著這個過程,力求讓自己的作品更完美地表現最初的設計意圖。
從設計語言的敘述,舞臺的設計,角色的分配,到角色設置代碼,邏輯條件的創設、判斷與循環結構的運用,直到最后反復的修改調試,這是Scratch游戲設計的一個完整過程,這個設計過程有助于鍛煉學生完整而有創意地表達自己的想法,幫助他們成為一個思維有條理、邏輯清晰的人。在Scratch中,學生搭建腳本,反復嘗試探究獲得自己想要的結果,這個過程使學生形成了科學發現的思維方式,而這個反復嘗試探究的過程也被學生當成了一種有趣的游戲。
5、學生的創造能力變得無障礙
與傳統枯燥的編程不同,Scratch卡通化的圖形界面和搭積木式的編程序方式使得學生的學習興趣和學習積極性被極大地激發,創作的欲望增強。使得他們能專注于想象與設計并輕松將其實現,真正實現了“只有想不到,沒有做不到”。這種變化能在很大程度上縮小信息技術課堂上學生操作層面的差異性。而我們在Scratch教學中,將平時的“做中學”進一步發展成為“邊設計邊學習”,讓學生在設計和創造中學習。
在Scratch課堂上,學生可以自由地去想,同一個游戲,由于每個人的思維方式的不同、審美眼光的不同、挑選素材的不同,使得每個人的作品都是不一樣的,每個人的作品都有著學生自己的鮮明個性。