李玲華
Scratch是由麻省理工學(xué)院設(shè)計(jì)開發(fā)的一款面向少年的簡易編程軟件,它以形象、直觀的積木式指令的方式代替了枯燥、難記的代碼指令。Scratch游戲教學(xué)選擇生活為范例,通過學(xué)生的自主學(xué)習(xí)掌握知識(shí)要點(diǎn),鼓勵(lì)學(xué)生創(chuàng)作屬于自己的作品。有效地激發(fā)學(xué)生對程序設(shè)計(jì)的學(xué)習(xí)興趣,領(lǐng)悟了程序設(shè)計(jì)思想,鍛煉他們的邏輯思維能力,而且通過創(chuàng)作,培養(yǎng)學(xué)生的創(chuàng)新精神與實(shí)踐能力。
一、創(chuàng)設(shè)游戲情景,激發(fā)學(xué)生的學(xué)習(xí)興趣
興趣始終是第一位的。沒有任何一個(gè)興趣愛好是適合所有人的,編程也同樣如此。想讓孩子學(xué)編程的基礎(chǔ)就是小朋友有興趣,愿意嘗試。
Scratch 以其形象、直觀的積木式指令代替了枯燥的代碼指令, ?操作簡單,趣味性強(qiáng)。在利用Scratch 編程中,學(xué)生不需要大量記憶,能根據(jù)指令的名稱了解其意義。編程就像搭積木,只要用鼠標(biāo)拖動(dòng)指令就能編寫程序,大大降低了學(xué)習(xí)的門檻,所見即所得,當(dāng)學(xué)生編寫完程序后可在“舞臺(tái)”看到效果。從而使學(xué)生體驗(yàn)到奇妙的效果,大大激發(fā)了學(xué)生創(chuàng)作的欲望。
我們在創(chuàng)設(shè)情景時(shí),應(yīng)盡可能選取學(xué)生日常生活中的情景,或一些熟悉的故事視頻,提高學(xué)生課堂參與的積極性,更能激發(fā)學(xué)生學(xué)習(xí)的興趣。如游戲“貓抓老鼠”,在創(chuàng)設(shè)情景時(shí)先讓學(xué)生回憶故事,后讓學(xué)生自己來創(chuàng)作。引導(dǎo)他們先用自然語言表達(dá)所要制作的過程想法,接著用Scratch?來實(shí)現(xiàn)。興趣是直接推動(dòng)學(xué)習(xí)的內(nèi)部動(dòng)力,學(xué)生專心致志地投入到自己感興趣的創(chuàng)作活動(dòng)中去。
當(dāng)老師提出“貓抓老鼠”的任務(wù)時(shí),?每個(gè)學(xué)生在創(chuàng)作中都有不錯(cuò)的表現(xiàn)。有讓小貓走的、旋轉(zhuǎn)的、跳躍的,有的學(xué)生還加入了重復(fù)指令,讓小貓停不下來。有的學(xué)生設(shè)計(jì)了計(jì)數(shù)器,統(tǒng)計(jì)出小貓一共抓到了老鼠幾次,如果達(dá)到10次,則換場地。整個(gè)學(xué)習(xí)的過程是無比快樂,下課了學(xué)生們還戀戀不舍。寓教于樂,讓孩于們獲得創(chuàng)作中的樂趣。
二、在探索與體驗(yàn)中,享受游戲編程的快樂
教師要為學(xué)生探究學(xué)習(xí)搭建堅(jiān)實(shí)的平臺(tái)。引導(dǎo)學(xué)生主動(dòng)“探索”出各指令的作用并加以應(yīng)用,在探索與體驗(yàn)中快速掌握編程的基本方法與程字設(shè)計(jì)的原理。教師不需要一步步地介紹命令用法,學(xué)生也不用一遍遄地識(shí)記、反復(fù)練習(xí)。只要教師給學(xué)生充分嘗試、探索的機(jī)會(huì),學(xué)生就會(huì)在學(xué)習(xí)過程中自己發(fā)現(xiàn)、自我探究,同時(shí)享受到學(xué)習(xí)的快樂,真正做學(xué)習(xí)的主人。
在學(xué)生自主探究問題時(shí),保證學(xué)生有足夠的時(shí)間,通過各種方法測試完成制作。學(xué)生在課堂上觀看微課、自主發(fā)問、自發(fā)討論的過程中表現(xiàn)出很高的積極性。讓學(xué)生帶著問題去探究,在輕松愉悅的環(huán)境下解決問題,很好地培養(yǎng)學(xué)生的自主、合作、探究的能力。教師適時(shí)指導(dǎo)學(xué)生,考察學(xué)生動(dòng)手以及獨(dú)立思考能力。課堂上也可以穿插一些小活動(dòng)來調(diào)動(dòng)學(xué)生們的積極性,例如把學(xué)生分成小組進(jìn)行PK,在限時(shí)內(nèi)看哪個(gè)小組最先完成任務(wù),并讓每組代表闡述自己隊(duì)伍的創(chuàng)作理念,在探索與體驗(yàn)中,享受著編程帶給他們的歡樂。
比如由同學(xué)們自己制定抽獎(jiǎng)規(guī)則,設(shè)計(jì)一個(gè)“趣味抽獎(jiǎng)游戲”。這時(shí)需要探究以下問題:一是設(shè)計(jì)抽獎(jiǎng)游戲前,準(zhǔn)備設(shè)計(jì)一個(gè)怎么樣的趣味抽獎(jiǎng)活動(dòng)方案;二是如何產(chǎn)生一組隨機(jī)中獎(jiǎng)號(hào)碼;三是如何實(shí)現(xiàn)開獎(jiǎng)和抽獎(jiǎng)過程;四是抽獎(jiǎng)的呈現(xiàn)畫面;五是圍繞主題,收集相應(yīng)的圖像素材。從學(xué)生完成的作品來看,增添了不少的趣味性。有的用旋轉(zhuǎn)實(shí)現(xiàn)抽獎(jiǎng)過程;有的采用了顏色的特效功能;有的添加了畫外音,創(chuàng)作出各具特色的趣味抽獎(jiǎng)游戲。學(xué)生在自我探究的過程中發(fā)現(xiàn)了問題,為了解決這些問題,他們學(xué)會(huì)了查閱學(xué)習(xí)手冊,學(xué)會(huì)了尋求幫助、學(xué)會(huì)了交流、合作。
三、游戲編程,培養(yǎng)孩子的邏輯思維能力
學(xué)編程不像學(xué)音樂舞蹈美術(shù),會(huì)立竿見影。這需要有一個(gè)積累的過程,潛移默化。編程有助于孩子邏輯思維的鍛煉,以及創(chuàng)造能力的培養(yǎng)。小學(xué)生好奇心強(qiáng),接觸計(jì)算機(jī)編程不僅可以減少孩子“玩游戲”的現(xiàn)象,而且可以激發(fā)孩子的創(chuàng)造性活力,會(huì)讓孩子越來越聰明。學(xué)生用Scratch創(chuàng)作時(shí),需要有創(chuàng)意,進(jìn)而設(shè)計(jì)原型系統(tǒng)。通過試驗(yàn),不斷發(fā)現(xiàn)錯(cuò)誤并及時(shí)修正,最后解決問題。在不斷地生成、解決問題的交互試驗(yàn)過程中,培養(yǎng)了孩子的邏輯思維能力。
所謂編程思維就是“理解問題——找出路徑”的思維過程。我覺得培養(yǎng)孩子的計(jì)算思維幫助最大的就是培養(yǎng)孩子高效的思考模式、做事視角。程序的核心是算法,是算法就離不開數(shù)學(xué)和計(jì)算思維。程序哪怕有一丁點(diǎn)錯(cuò)誤,結(jié)果就不能正常出來。編程世界里從來沒有“差不多”,只有“嚴(yán)謹(jǐn)和準(zhǔn)確”。這讓孩子意識(shí)到粗心的危害,并逐步養(yǎng)成細(xì)心的習(xí)慣。孩子學(xué)編程,其實(shí)是學(xué)編程思維。它并不是編寫程序的技術(shù),??而是一種解決問題的思維方式。將一個(gè)復(fù)雜的問題分解成一個(gè)個(gè)小問題,每個(gè)小問題單獨(dú)思考,逐步攻克。讓孩子在玩的過程中進(jìn)行游戲創(chuàng)作,并逐步增強(qiáng)學(xué)生的計(jì)算思維。比如下棋程序,很多人認(rèn)為這是計(jì)算機(jī)思考,其實(shí)計(jì)算機(jī)不會(huì)思考。編程是人站在機(jī)器角度的“感同身受”,人們用計(jì)算機(jī)去表達(dá),其實(shí)就是人們利用機(jī)器去改造世界的基本方式。學(xué)編程就像打開了一片新的世界,拓寬視野,更加了解世界,利用機(jī)器改造美好世界。
四、游戲的設(shè)計(jì),插上了創(chuàng)新的翅膀
(1)創(chuàng)造交互游戲,激發(fā)孩子的創(chuàng)造性活力。信息時(shí)代,游戲?qū)⒆觽冇蟹N說不出的魔力。讓孩子們根據(jù)自己的想法去設(shè)計(jì)自己的小游戲是多么讓人興奮和有激動(dòng)的事情。在利用Scratch進(jìn)行創(chuàng)作的時(shí)候,首先要有一個(gè)“好創(chuàng)意”。教師有意識(shí)地引導(dǎo)學(xué)生用自然語言來描述出創(chuàng)意想法,并編寫故事或是游戲的腳本,后進(jìn)一步優(yōu)化動(dòng)畫和腳本,使得游戲變得豐富與生動(dòng)。
用Scratch編寫不同復(fù)雜程度的游戲時(shí),需要先設(shè)計(jì)游戲的算法。如通過拋物線方程來模擬炮彈的運(yùn)動(dòng)軌跡等等。在游戲的驅(qū)動(dòng)下,這些數(shù)學(xué)知識(shí)將不再枯燥乏味,將會(huì)驅(qū)使他們主動(dòng)探究這些在游戲程序中發(fā)揮關(guān)鍵作用的秘笈。在創(chuàng)作作品前,首先需要在大腦中構(gòu)畫出作品的設(shè)計(jì)方案。比如要制作一個(gè)“打地鼠”游戲,在創(chuàng)作之前必須先在腦海中形成一個(gè)“劇本”。設(shè)想老鼠在什么情況下出沒、老鼠長什么模樣,用什么工具敲打、打到后它會(huì)怎么反應(yīng)等等,因此整個(gè)創(chuàng)作過程是創(chuàng)造出新形象、提出新設(shè)想的過程。通過“玩中學(xué),學(xué)中玩”能夠激發(fā)他們主動(dòng)學(xué)習(xí)和運(yùn)用各個(gè)學(xué)科的知識(shí)。每個(gè)人的作品都有著自己獨(dú)特的想法,孩子們的想象力、創(chuàng)造力被激發(fā)出來了。
(2)激發(fā)孩子的主觀能動(dòng)性,培養(yǎng)協(xié)作能力。教學(xué)過程中,我發(fā)現(xiàn)有部分其他科目成績一般的同學(xué)在Scratch的課堂上表現(xiàn)得異?;钴S。課堂上通過小組討論、小組分工等形式,極大地發(fā)揮了每個(gè)學(xué)生的作用。擅于表達(dá)的同學(xué)負(fù)責(zé)編寫故事腳本;擅于電腦的同學(xué)負(fù)責(zé)程序的編寫;擅于美術(shù)的同學(xué)負(fù)責(zé)作品外觀的設(shè)計(jì)等等。
在輕松、有趣的游戲環(huán)境下,學(xué)生不僅會(huì)主動(dòng)靈活地運(yùn)用已有知識(shí)去創(chuàng)作,更重要的是他們能夠有機(jī)會(huì)去思考、去創(chuàng)新。比如射擊游戲,很自然聯(lián)想到有一個(gè)移動(dòng)的瞄準(zhǔn)器,因?yàn)橐苍S射擊目標(biāo)是歹徒。用自己的獨(dú)特方式去實(shí)現(xiàn)一個(gè)隨機(jī)跳動(dòng)的歹徒。這個(gè)任務(wù),要求學(xué)生在一個(gè)全新的設(shè)計(jì)目標(biāo)下,創(chuàng)造性地運(yùn)用學(xué)過的指令解決問題。為了驗(yàn)證程序運(yùn)轉(zhuǎn)是否正常,需要不斷地調(diào)試,糾正錯(cuò)誤,再調(diào)試…?…在這個(gè)過程中,磨練了孩子們的耐心和毅力。孩子們向著自己的設(shè)計(jì)目標(biāo)前進(jìn),堅(jiān)持不懈直到成功!一旦他們靠自己的努力解決了一個(gè)個(gè)問題,自信心就得以建立,極大調(diào)動(dòng)了孩子的主觀能動(dòng)性,同時(shí)培養(yǎng)了孩子的協(xié)作能力。