倫曉鳳++廉欣
當(dāng)今時(shí)代,科技進(jìn)步日新月異,知識(shí)發(fā)展迅速,國(guó)與國(guó)之間競(jìng)爭(zhēng)激烈。國(guó)與國(guó)之間的競(jìng)爭(zhēng),其實(shí)也是人才之爭(zhēng),但歸根結(jié)蒂是人的創(chuàng)新思維與創(chuàng)新能力的競(jìng)爭(zhēng)。Scratch是一個(gè)適合8歲以上中小學(xué)生學(xué)習(xí)的程序設(shè)計(jì)語(yǔ)言,應(yīng)用領(lǐng)域廣泛,可以涉及數(shù)學(xué)、語(yǔ)言、音樂(lè)、美術(shù)等多個(gè)學(xué)科,滿足學(xué)生多方面需求。利用Scratch可以創(chuàng)作出情景故事、游戲等作品,在創(chuàng)作的過(guò)程中可以培養(yǎng)中小學(xué)生獨(dú)立解決問(wèn)題的能力,培養(yǎng)學(xué)生的創(chuàng)新思維和創(chuàng)新能力。
創(chuàng)新是什么?創(chuàng)新是以新思維提出有別于他人的見(jiàn)解為導(dǎo)向,利用現(xiàn)有的知識(shí)和物質(zhì),在特定的環(huán)境中,為了滿足某種需求,而創(chuàng)造出的一種新的思想或行為;創(chuàng)新不是靜態(tài)的,而是一個(gè)過(guò)程。
社會(huì)發(fā)展至今,創(chuàng)新益發(fā)顯得重要。創(chuàng)新是一個(gè)民族進(jìn)步的靈魂,是一個(gè)國(guó)家前進(jìn)發(fā)展的必備力量。如果一個(gè)國(guó)家不創(chuàng)新,那么這個(gè)國(guó)家的發(fā)展將停滯不前;如果一個(gè)社會(huì)團(tuán)體不創(chuàng)新,它將無(wú)法成長(zhǎng)、壯大;如果一個(gè)人不創(chuàng)新,他將無(wú)法在當(dāng)今社會(huì)取得成就。所以,創(chuàng)新迫在眉睫,創(chuàng)新需要持之以恒。創(chuàng)新的關(guān)鍵在人才,人才的成長(zhǎng)靠教育。作為信息技術(shù)學(xué)科的教師,我們應(yīng)該把培養(yǎng)學(xué)生的創(chuàng)新能力貫穿于整個(gè)教育教學(xué)過(guò)程。
開(kāi)展Scratch教學(xué)的背景
Scratch是美國(guó)麻省理工學(xué)院媒體實(shí)驗(yàn)室專(zhuān)門(mén)為兒童設(shè)計(jì)的一款編程軟件,它是一種圖形化的編程語(yǔ)言,是一套新程序設(shè)計(jì)語(yǔ)言。Scratch將程序語(yǔ)言設(shè)計(jì)成了一塊塊的積木,我們只需要用鼠標(biāo)將這些積木按照自己的想法堆疊在一起,就能輕松完成一段程序的編寫(xiě),并創(chuàng)造出很棒的作品。
編程對(duì)于大多數(shù)人來(lái)說(shuō),可能都是一件有難度的事。提到編程,就會(huì)想到If…、 Else…、for等語(yǔ)句,各種變量和程序控制語(yǔ)句也會(huì)讓人覺(jué)得枯燥和乏味。Scratch最大的特點(diǎn)是,即使你對(duì)程序一點(diǎn)也不了解,也可以通過(guò)各種形狀積木的拼接來(lái)實(shí)現(xiàn)程序功能,因此能讓中小學(xué)生輕松走進(jìn)程序的世界。我們可以使用Scratch做出很多有趣、好玩的動(dòng)畫(huà)和互動(dòng)游戲,但是學(xué)生們想要做出一個(gè)好的作品,關(guān)鍵在于要有好的想法和創(chuàng)意。
1.培養(yǎng)中小學(xué)生的創(chuàng)新思維
Scratch 1.4 中有動(dòng)作、外觀、聲音、畫(huà)筆、控制、偵測(cè)、數(shù)字與邏輯運(yùn)算和變量共8個(gè)模塊,我們可以使用這8個(gè)模塊中的積木,編寫(xiě)出包括聲音、圖片、音樂(lè)、美術(shù)、動(dòng)畫(huà)等各種故事情節(jié)的動(dòng)畫(huà)和游戲。在教學(xué)過(guò)程中,同學(xué)們往往能根據(jù)所學(xué)內(nèi)容,創(chuàng)造性地設(shè)計(jì)出屬于自己的創(chuàng)意作品,如鼠標(biāo)跟隨效果設(shè)計(jì)的大魚(yú)吃小魚(yú)、貓捉老鼠動(dòng)畫(huà)等效果的故事內(nèi)容。在Scratch教學(xué)中,我們不要對(duì)學(xué)生進(jìn)行統(tǒng)一的規(guī)劃和要求,要讓學(xué)生充分發(fā)揮想象力,應(yīng)用所學(xué)內(nèi)容,將自己設(shè)計(jì)好的內(nèi)容最終通過(guò)腳本的編寫(xiě)呈現(xiàn)出來(lái),同時(shí)這也是不斷培養(yǎng)其創(chuàng)新思維的一個(gè)過(guò)程。
2.培養(yǎng)中小學(xué)生獨(dú)立解決問(wèn)題的能力
Scratch中程序的結(jié)構(gòu)與其他編程語(yǔ)言都是相同的,由順序結(jié)構(gòu)、循環(huán)結(jié)構(gòu)和選擇結(jié)構(gòu)這三種基本的結(jié)構(gòu)組成。這三種結(jié)構(gòu)既可以單獨(dú)使用,也可以相互結(jié)合,組成更為復(fù)雜的程序結(jié)構(gòu)。學(xué)生在編寫(xiě)每段腳本之前,首先得分析所要實(shí)現(xiàn)的效果是什么,然后判斷使用哪種程序結(jié)構(gòu)才能達(dá)到所要實(shí)現(xiàn)的效果,最后調(diào)試程序。若不能達(dá)到預(yù)期效果,則需要反復(fù)檢查所寫(xiě)腳本,查找存在的問(wèn)題。這其實(shí)就是在培養(yǎng)學(xué)生獨(dú)立思考問(wèn)題、分析問(wèn)題和解決問(wèn)題的過(guò)程。Scratch編程時(shí),教師的角色不再是引領(lǐng)學(xué)生按部就班地編寫(xiě)程序,而是對(duì)學(xué)生遇到的問(wèn)題做適當(dāng)?shù)奶崾竞椭敢?,把更多的空間留給學(xué)生。
3.培養(yǎng)中小學(xué)生的創(chuàng)新能力
為什么我們要讓現(xiàn)在的中小學(xué)生學(xué)習(xí)編程呢?過(guò)早讓學(xué)生接觸程序,會(huì)不會(huì)帶來(lái)適得其反的效果呢?中小學(xué)生的大腦更靈活,處于一種更易接受知識(shí)的狀態(tài),接受能力遠(yuǎn)超成人。編程分為編寫(xiě)腳本和調(diào)試程序兩部分,編寫(xiě)腳本可以提高學(xué)生的邏輯思維能力,調(diào)試程序可以讓學(xué)生學(xué)會(huì)分析問(wèn)題、解決問(wèn)題。在這一過(guò)程中,可以提高學(xué)生的自信心和創(chuàng)新力。當(dāng)學(xué)生通過(guò)自己的努力探究解決某一問(wèn)題時(shí),他們會(huì)為自己的成功感到高興和喜悅,在一次次做出自己喜愛(ài)的動(dòng)畫(huà)效果時(shí),他會(huì)更加自信,同時(shí)在下一次程序腳本的編寫(xiě)時(shí),也會(huì)想方設(shè)法地在原有基礎(chǔ)上有所突破。例如,當(dāng)學(xué)生掌握了最基本的動(dòng)作模塊指令后,他們就不會(huì)滿足于簡(jiǎn)單地讓畫(huà)面里的角色動(dòng)起來(lái),他們會(huì)想要了解更多指令的使用方法,來(lái)幫助他們實(shí)現(xiàn)自己的目標(biāo),創(chuàng)新性地做出更具挑戰(zhàn)性的動(dòng)畫(huà)效果,這正是編程的魅力。
Scratch編程如何提升學(xué)生的創(chuàng)新能力
Scratch趣味編程可以順應(yīng)學(xué)生們的創(chuàng)新欲望,激發(fā)學(xué)生潛在的創(chuàng)造力,讓學(xué)生在編程的過(guò)程中腦洞大開(kāi)。程序編寫(xiě)出來(lái)的效果往往是給別人觀看和欣賞的,所以學(xué)生在編程的時(shí)候,考慮的是如何站在第三者的角度去發(fā)現(xiàn)問(wèn)題、分析問(wèn)題,并尋求解決問(wèn)題的方法,最終獲得快樂(lè)、經(jīng)驗(yàn)和成功。
1.注重平時(shí)課上知識(shí)的積累,豐富學(xué)生掌握的知識(shí)
很多人都認(rèn)為,Scratch中的指令也就那么幾種,教師能教授給學(xué)生的內(nèi)容也僅限于此,學(xué)生通過(guò)所學(xué),想要做出令人耳目一新的動(dòng)畫(huà)效果,必須有自己個(gè)性的內(nèi)容,有創(chuàng)新之處。但在達(dá)到這個(gè)目標(biāo)之前,學(xué)生需要在平時(shí)的課堂中注重知識(shí)的積累,平時(shí)多實(shí)踐,多動(dòng)手嘗試,將教師講解的一些小實(shí)例完全消化吸收,在不斷的嘗試當(dāng)中,積累更多的經(jīng)驗(yàn),在層層遞進(jìn)、由淺入深的體驗(yàn)與探索中積累豐富的知識(shí),才能做出更具有創(chuàng)新性的內(nèi)容。以豐富的知識(shí)作為支撐,在學(xué)生靈活多變的思維引導(dǎo)下,編寫(xiě)程序才能得心應(yīng)手,并在不斷的探索中,達(dá)到最終目的。
2.主題式教學(xué)活動(dòng)的開(kāi)展
主題式教學(xué)活動(dòng)是教師們使用比較多的一種教學(xué)形式。在活動(dòng)中,由教師給出探討主題,學(xué)生跟隨教師一同了解主題,同時(shí)采取啟發(fā)式教學(xué),由教師做適當(dāng)?shù)膯l(fā)和提示,教師引領(lǐng)學(xué)生對(duì)其內(nèi)容進(jìn)行全面分析和討論,拓展學(xué)生的思維廣度,激發(fā)學(xué)生思考。例如,在課堂上我曾講授過(guò)海底世界中魚(yú)的游動(dòng)動(dòng)畫(huà)效果。在我的啟發(fā)下,有的學(xué)生想到將簡(jiǎn)單的動(dòng)畫(huà)更改為大魚(yú)吃小魚(yú)動(dòng)畫(huà)。當(dāng)這種動(dòng)畫(huà)呈現(xiàn)之后,有學(xué)生又有了新的想法,將動(dòng)畫(huà)效果更改為當(dāng)一條魚(yú)吃到若干小魚(yú)后,就會(huì)變大。變大后,則可以繼續(xù)吃掉更多的魚(yú)。同學(xué)們?cè)趧?chuàng)作時(shí)提出了很多有個(gè)性、有趣的想法,并將自己的想法加以落實(shí),創(chuàng)新性地將原本很簡(jiǎn)單的動(dòng)畫(huà)改編為更有趣的游戲??梢?jiàn),主題式教學(xué)活動(dòng)在教師的啟發(fā)下,在學(xué)生的多次實(shí)踐過(guò)程中,可以引發(fā)學(xué)生更多的創(chuàng)新性思維和創(chuàng)新能力。
3.多角度思考問(wèn)題
多角度思考問(wèn)題,能夠辯證地看待問(wèn)題。在Scratch中,解決同一問(wèn)題的方法往往不只一種,那么多種方法中,哪種腳本編寫(xiě)得更精練,哪種腳本呈現(xiàn)得效果更好,哪種程序運(yùn)行的方式更便捷,都需要學(xué)生們?nèi)ニ伎?。例如,學(xué)生在制作使用上、下、左、右方向鍵控制角色行進(jìn)的交互性動(dòng)畫(huà)效果時(shí),他們往往想到的方法是控制模塊里的“當(dāng)按下...鍵”(Scratch 1.4版本)這一指令。這是一個(gè)比較簡(jiǎn)單的腳本,從腳本能實(shí)現(xiàn)的功能來(lái)說(shuō),這種做法沒(méi)有問(wèn)題。但是在運(yùn)行程序的過(guò)程中,如果一直按住某個(gè)按鍵不松手,角色的行走效果就不那么令人滿意,會(huì)出現(xiàn)短暫停頓的現(xiàn)象,導(dǎo)致動(dòng)畫(huà)效果不流暢。因此,我們就得尋求更有效的腳本,方法是:使用控制模塊中的條件判斷“如果……”,偵測(cè)模塊中“按鍵……是否按下”,并將以上兩個(gè)指令重復(fù)執(zhí)行。這種方法雖然指令較多,但是控制的角色靈敏度更高,效果更流暢。多角度思考問(wèn)題,才能更好地解決問(wèn)題,也能開(kāi)闊學(xué)生的思維,進(jìn)一步提高創(chuàng)新能力。
4.教師學(xué)會(huì)適當(dāng)放手,學(xué)生自主設(shè)計(jì)
新課改倡導(dǎo)要學(xué)生自主學(xué)習(xí),改變以往教師講得多,學(xué)生練得少的情況。對(duì)于信息技術(shù)這一學(xué)科,教師要少講精講,將課堂學(xué)習(xí)的主動(dòng)權(quán)還給學(xué)生,讓學(xué)生積極主動(dòng)地學(xué)習(xí),成為學(xué)習(xí)的主人。教師在整個(gè)教學(xué)過(guò)程中,應(yīng)該是一個(gè)組織者和引導(dǎo)者,組織學(xué)生進(jìn)行教學(xué)活動(dòng),指引學(xué)生,給予正確的方向,讓學(xué)生自己去創(chuàng)造和實(shí)踐。
在實(shí)踐中,學(xué)生們可以做他們感興趣的程序,可以將被動(dòng)地學(xué)變?yōu)橹鲃?dòng)地學(xué),激發(fā)他們內(nèi)心深處的創(chuàng)作欲望,讓學(xué)生意識(shí)到自己的智慧,讓學(xué)生在創(chuàng)作中獲取靈感,體驗(yàn)到創(chuàng)作的快樂(lè),在創(chuàng)作中獲得成功。
5.可以采取合理的激勵(lì)機(jī)制
在激勵(lì)機(jī)制上,教師可以拿出切實(shí)可行的措施鼓勵(lì)學(xué)生創(chuàng)作設(shè)計(jì),正像我校正在實(shí)施的“豆苗”計(jì)劃,通過(guò)課上和課下活動(dòng),對(duì)學(xué)生發(fā)放“豆苗”,學(xué)生可以憑借手中的“豆苗”體驗(yàn)信息技術(shù)相關(guān)的活動(dòng),如3D打印筆、綠色網(wǎng)絡(luò)、機(jī)器人的搭建、微電影的錄制和拍攝等活動(dòng)。通過(guò)對(duì)學(xué)生的這種激勵(lì),在Scratch學(xué)習(xí)的過(guò)程中,每個(gè)學(xué)生都力爭(zhēng)創(chuàng)造性地做出優(yōu)秀的作品。當(dāng)其他學(xué)生看到好的創(chuàng)意時(shí),會(huì)為此而鼓掌,也會(huì)從中汲取經(jīng)驗(yàn),創(chuàng)造性地完成自己的個(gè)性作品。
Scratch不僅僅是一款軟件,其中豐富的對(duì)象、多變的造型、多樣的指令、多形式的交互功能,啟發(fā)了學(xué)生的想象力。創(chuàng)作中學(xué)生學(xué)會(huì)了獨(dú)立思考問(wèn)題、分析問(wèn)題和解決問(wèn)題,它是全面教育的一部分。在Scratch創(chuàng)意項(xiàng)目設(shè)計(jì)的過(guò)程中,學(xué)生們非常愿意動(dòng)手去實(shí)踐,學(xué)習(xí)的熱情也很高。他們可以將自己的想法通過(guò)程序的編寫(xiě)呈現(xiàn)出來(lái),最終通過(guò)自己的實(shí)踐和努力,體驗(yàn)到成功的快樂(lè)。Scratch趣味編程可以讓課堂更加活躍,讓學(xué)生的創(chuàng)新思維得以施展,讓學(xué)生的創(chuàng)新能力得到表達(dá),并驅(qū)使當(dāng)代中小學(xué)生走向創(chuàng)新世界的未來(lái)之路。