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