曹薈
Scratch的設(shè)計(jì)理念是“想法—程序—分享”,想法即創(chuàng)新,通過自主創(chuàng)作,激發(fā)創(chuàng)意,創(chuàng)造精彩;程序即獲得,通過自主探索,互相協(xié)助,收獲知識(shí);分享即評(píng)價(jià),通過相互展示,交流想法,促進(jìn)進(jìn)步。Scratch教學(xué)目的不是為了培養(yǎng)少年程序員,而是孩子們可以通過Scratch表達(dá)自己,幫助他們發(fā)展學(xué)習(xí)技能,培養(yǎng)創(chuàng)造性思維,以及學(xué)會(huì)解決生活中的問題。
一、Scratch程序新特征
Scratch程序是美國(guó)麻省理工學(xué)院開發(fā)的一套開源程序,專為八歲以上兒童設(shè)計(jì),它不需要像傳統(tǒng)編程軟件那樣逐行地“敲”代碼,而是通過拖曳已定義好的程序模塊,采用搭積木的方式快速實(shí)現(xiàn)程序的編寫,在實(shí)踐教學(xué)應(yīng)用中我們發(fā)現(xiàn)它具有以下特點(diǎn):
(1)操作簡(jiǎn)單,趣味性強(qiáng)。Scratch——貓抓,就像它的名字一樣富有童趣和生機(jī),其可愛的小貓?jiān)煨蜔o(wú)形中就拉近了與孩子的距離。同時(shí)其圖形化界面、平民化語(yǔ)言能幫助學(xué)生理解每條指令的意義,學(xué)生只需用鼠標(biāo)選擇指令以搭積木方式“編寫”程序,單擊該程序就能在“舞臺(tái)”看到結(jié)果,這種實(shí)驗(yàn)的架構(gòu)方式提高了學(xué)生學(xué)習(xí)的積極性。
(2)指令多樣,內(nèi)涵豐富。Scratch看似玩具但其內(nèi)涵豐富。八大類指令把程序設(shè)計(jì)所需的基本概念,如建模、控制、動(dòng)畫、事件、邏輯、運(yùn)算等都囊括其中。
(3)功能強(qiáng)大,應(yīng)用廣泛。Scratch程序同時(shí)具有Flash的動(dòng)畫功能,學(xué)生通過圖形化編程的方式進(jìn)行動(dòng)畫制作。
(4)JAVA架構(gòu),分享創(chuàng)造。Scratch基于JAVA 架構(gòu),孩子創(chuàng)作的作品可以隨意發(fā)布到互聯(lián)網(wǎng),供全世界小朋友分享與學(xué)習(xí),這一特點(diǎn)方便了學(xué)生的交流與再創(chuàng)造。
二、Scratch課堂教學(xué)鏈
《基礎(chǔ)教育課程改革綱要(試行)》對(duì)學(xué)生學(xué)習(xí)方面提出了具體的要求:“改變課程實(shí)施過于強(qiáng)調(diào)接受學(xué)習(xí)、死記硬背、機(jī)械訓(xùn)練的現(xiàn)象,倡導(dǎo)學(xué)生主動(dòng)參與、樂于探究、勤于動(dòng)手,培養(yǎng)學(xué)生搜集和處理信息的能力為、獲取新知識(shí)的能力、分析和解決問題的能力以及交流和合作的能力”。
(1)激發(fā)創(chuàng)意,創(chuàng)造精彩,讓學(xué)生學(xué)有所創(chuàng)。在學(xué)生解決問題或?qū)崿F(xiàn)設(shè)想的過程中,教師應(yīng)注重對(duì)學(xué)生創(chuàng)新思維的培養(yǎng)。Scratch之所以能做出各種動(dòng)畫、互動(dòng)式故事、游戲等,關(guān)鍵是其中有一個(gè)程序做支撐,也就是算法的思想和基本的程序結(jié)構(gòu)。學(xué)生只有自己設(shè)計(jì)創(chuàng)作,從編劇到導(dǎo)演,再到演員,最后回歸觀眾,以此來完成整個(gè)創(chuàng)作過程,才能真正地理解程序設(shè)計(jì)。
例如,課前讓學(xué)生試玩《迷宮探險(xiǎn)》游戲來激發(fā)學(xué)生創(chuàng)作興趣,然后引導(dǎo)學(xué)生分析作品,最后自主創(chuàng)作,通過確定主題―設(shè)計(jì)游戲(故事)―分析角色動(dòng)作指令―搭建腳本―檢驗(yàn)評(píng)價(jià)―再設(shè)計(jì)―再驗(yàn)證的循環(huán)過程,用兩節(jié)課的時(shí)間支持學(xué)生創(chuàng)作??粗鴮W(xué)生時(shí)而專注于編程,時(shí)而苦思冥想,時(shí)而和旁邊的學(xué)生交流,時(shí)而因迸發(fā)出一個(gè)不錯(cuò)的想法而露出會(huì)心的笑容,我們感到學(xué)生學(xué)會(huì)了自主、合作、探究。
(2)自主學(xué)習(xí),點(diǎn)擊思維,讓學(xué)生學(xué)有所獲。學(xué)生喜歡自己探索,不喜歡被老師控制廣播,一節(jié)課,他們希望更多地進(jìn)行操作,而不是面對(duì)電腦,看老師演示操作。但是要通過自主探索掌握Scratch中各模塊的作用,需要老師們?cè)O(shè)計(jì)適合的自學(xué)方法,在平時(shí)的教學(xué)中,培養(yǎng)學(xué)生自主學(xué)習(xí)的習(xí)慣,為學(xué)生終身發(fā)展服務(wù)。既然學(xué)生不喜歡廣播演示,那么我們可以將演示的內(nèi)容制作成微課,供學(xué)生自由點(diǎn)播,隨時(shí)停止,自主操作,微課中不僅是操作的演示,還應(yīng)該有啟發(fā)的問題,使學(xué)生更有效地掌握。在教學(xué)中,學(xué)生還是非常樂于接受這種方法的。這樣,今后他們可以從網(wǎng)上自主學(xué)習(xí)更多信息技術(shù)有關(guān)的技能。當(dāng)他們遇到學(xué)習(xí)障礙時(shí),引導(dǎo)學(xué)生自覺地找書本幫助,在教學(xué)《動(dòng)畫真精彩》一課,小貓碰到邊緣反彈后,身體顛倒了,怎么辦呢?老師故意不告訴他們,只是提示他們可以尋求書本的幫助,當(dāng)學(xué)生在書本上找到了解決問題的方法后,分享給他人,自己解決了問題,而且?guī)椭麄兘鉀Q了問題,學(xué)習(xí)對(duì)他們來說就多了幾分樂趣,今后孩子們遇到困難時(shí),至少會(huì)更自覺地去翻一翻書本。
(3)分享成功,互評(píng)互賞,讓學(xué)生學(xué)有所享。學(xué)生花費(fèi)了大量的時(shí)間、腦力,融入了自己的智慧和毅力在創(chuàng)作,如果沒有分享、去了意義,于是沒有評(píng)價(jià),整個(gè)過程就失我們通過讓學(xué)生上傳作品到自學(xué)平臺(tái),然后讓學(xué)生評(píng)價(jià)和討論大家的作品,提出贊揚(yáng)、指出不足并提出改進(jìn)的意見,通過送鮮花或掌聲的形式肯定大家的成果,讓學(xué)生下載試玩游戲作品,評(píng)出作品排行榜,這樣就大大的提高了學(xué)生的自信心。
某學(xué)生創(chuàng)作的冒險(xiǎn)游戲上傳到學(xué)習(xí)平臺(tái)后,學(xué)生先是對(duì)他設(shè)計(jì)出這樣的作品崇拜不已,作品的得票數(shù)和優(yōu)點(diǎn)評(píng)價(jià)非常多,給作者相當(dāng)大的鼓舞。但下載下來試玩以后,大家也發(fā)現(xiàn)了許多需要改進(jìn)的地方。游戲高手說:“擋板轉(zhuǎn)的太慢了,游戲難度不夠。”細(xì)心的小欣說:“當(dāng)主人公吃掉水果以后,水果應(yīng)該消失?!彼季S縝密的小嵩說:“主人公碰到障礙死掉后會(huì)重新回到起點(diǎn),但它的方向沒有初始化,而且其他的角色也沒有初始化,應(yīng)該將每個(gè)角色定義初始的狀態(tài)。”看著學(xué)生的評(píng)論與思考,不僅幫助學(xué)生將作品修改得更完美,而且傾注了學(xué)生的思考和再設(shè)計(jì),即使有這些小問題,學(xué)生仍然覺得該同學(xué)的作品很不錯(cuò)。
總之,Scratch課堂必須依著抓住它的特點(diǎn)進(jìn)行教學(xué),形成系統(tǒng)的學(xué)有所創(chuàng)、學(xué)有所獲、學(xué)有所享的教學(xué)鏈,要追求整體的和諧,這好比烹飪一道菜,主料、配料、佐料都要搭配得恰到好處,烹制時(shí)的火候也要掌握得恰到好處。只有這樣,我們的信息技術(shù)課堂才會(huì)因它Scratch的介入而更豐富、飽滿、充盈、靈動(dòng),才能實(shí)現(xiàn)兒童程序設(shè)計(jì)教學(xué)的華麗轉(zhuǎn)身!