陳貴 江凈
“趣味編程”是黃岡實(shí)小社團(tuán)活動(dòng)課程之一,主要在小學(xué)高年段開設(shè)。編程課上,學(xué)生不僅學(xué)習(xí)編碼,而且通過編碼學(xué)習(xí)。這種學(xué)習(xí)提高了學(xué)生的思維能力、創(chuàng)新能力和合作能力,培育了學(xué)生的科學(xué)精神。
一、設(shè)計(jì)有趣的內(nèi)容
我們把Scratch軟件引入信息技術(shù)課堂,開展游戲化的程序設(shè)計(jì)教學(xué),以促進(jìn)學(xué)生編程思維的發(fā)展。Scratch軟件由美國麻省理工學(xué)院推出,是適合小學(xué)生學(xué)習(xí)編程和交流的工具和平臺(tái)。這個(gè)軟件的優(yōu)點(diǎn)是,活動(dòng)過程不再是枯燥的命令組合,學(xué)生只需要像搭積木一樣拖拽圖形化的指令,就能創(chuàng)作屬于自己的故事、動(dòng)畫、游戲和音樂等作品。
游戲。用Scratch教學(xué)時(shí),我們參考國內(nèi)外編程教學(xué)方面的經(jīng)驗(yàn),結(jié)合學(xué)生的身心發(fā)展特點(diǎn),精選出基礎(chǔ)知識(shí)、范例演示、作品創(chuàng)作等學(xué)習(xí)內(nèi)容,并選取了一些有趣又好玩的小游戲(如打地鼠、走迷宮、大魚吃小魚等)引導(dǎo)學(xué)生學(xué)習(xí)。我們還選取了一些學(xué)生自己創(chuàng)作的不完美的游戲作品,引導(dǎo)學(xué)生發(fā)現(xiàn)問題、分析問題、解決問題。豐富多彩的、具有挑戰(zhàn)性的活動(dòng)讓學(xué)生不再只對(duì)玩游戲感興趣,而對(duì)編游戲和修改、優(yōu)化游戲程序產(chǎn)生了濃厚的興趣。
動(dòng)畫。運(yùn)用Scratch制作動(dòng)畫,是Scratch為中小學(xué)生創(chuàng)新性創(chuàng)作提供的數(shù)字化工具平臺(tái)和競技平臺(tái),目的是激發(fā)學(xué)生對(duì)積木式編程與動(dòng)畫制作的興趣。教學(xué)中,我們引導(dǎo)學(xué)生創(chuàng)作劇本、錄編聲音、編排故事,并不定期地組織他們進(jìn)行比賽。這些活動(dòng)提升了學(xué)生綜合運(yùn)用信息技術(shù)的能力。
解決數(shù)學(xué)中的問題。部分學(xué)生對(duì)枯燥的數(shù)學(xué)不感興趣,但他們卻癡迷于利用計(jì)算機(jī)編程解決數(shù)學(xué)中的一些難題。比如,求兩個(gè)數(shù)的最大公約數(shù),就可以采用編程中常用的“窮舉法”實(shí)現(xiàn)。圖1是學(xué)生用“窮舉法”求最大公約數(shù)編制的算法流程圖。程序編好后,就可以輸入任意兩個(gè)數(shù)字并計(jì)算出結(jié)果了。圖2是按照這種算法設(shè)計(jì)的求5005520和4353420的最大公約數(shù)的Scratch程序圖。
這樣的跨學(xué)科學(xué)習(xí),既激發(fā)了學(xué)生的學(xué)科興趣,又提升了學(xué)生的綜合素養(yǎng)。
二、選擇合適的策略
精講多練。信息技術(shù)是實(shí)踐性較強(qiáng)的學(xué)科,教師講解過多會(huì)讓學(xué)生失去學(xué)習(xí)興趣,教師不講解清楚就讓學(xué)生動(dòng)手操作,則很難保證學(xué)習(xí)效果。這就要求教師根據(jù)教學(xué)內(nèi)容,確定講解的時(shí)間、方式和方法。比如:個(gè)別性的問題個(gè)別講,容易理解的知識(shí)少講或不講,有難度的問題既精講,又示范??傮w來講,一節(jié)課中,教師講解、示范、答疑的時(shí)間不宜超過20分鐘。
任務(wù)驅(qū)動(dòng)。學(xué)習(xí)動(dòng)力源于興趣和需求,因此,教師要通過任務(wù)驅(qū)動(dòng),培養(yǎng)學(xué)生觀察問題、分析問題、解決問題的能力。例如:教師要求學(xué)生利用Scratch設(shè)計(jì)一條活動(dòng)的魚。學(xué)生圍繞這個(gè)任務(wù)進(jìn)行了以下思考:1.魚是自由移動(dòng)的,每次碰到魚缸邊緣時(shí)要轉(zhuǎn)向;2.魚每次轉(zhuǎn)向的角度不確定。有了這樣的思考,學(xué)生經(jīng)過探究,決定選取轉(zhuǎn)向、移動(dòng)、隨機(jī)數(shù)生成及邊緣檢測(cè)等模塊進(jìn)行設(shè)計(jì)。設(shè)計(jì)過程中,由于學(xué)生的審美觀不同,他們選取的魚的種類、數(shù)量、大小及魚缸背景各不相同。最終,大家不僅設(shè)計(jì)出了符合要求的魚,而且作品千姿百態(tài)。
分享成果,互動(dòng)試玩。學(xué)生完成創(chuàng)作后,教師要求他們交換玩游戲,并交流一下各自的優(yōu)點(diǎn)及需要改進(jìn)的地方。課后,教師還鼓勵(lì)他們比一比誰設(shè)計(jì)的游戲最精彩。這樣的交流與分享讓他們感受到了學(xué)習(xí)的快樂,體驗(yàn)到了成功的喜悅。
三、搭建展示的平臺(tái)
和普通的課堂教學(xué)一樣,展示和評(píng)價(jià)也是Scratch教學(xué)的重要組成部分。我們開設(shè)了微信公眾號(hào)“和孩子一起學(xué)編程”,公眾號(hào)上或展示學(xué)生的作品,或講解典型的小例子,以鼓勵(lì)家長和孩子一起學(xué)習(xí)編程。此外,我們還搭建了網(wǎng)站、論壇和QQ群,以加強(qiáng)教師和學(xué)生、學(xué)生和學(xué)生之間的聯(lián)系。