王國(guó)慶
● 學(xué)習(xí)者分析
本課的教學(xué)對(duì)象是小學(xué)五年級(jí)的學(xué)生,通過前面的學(xué)習(xí),他們已經(jīng)掌握了Scratch各模塊的基本命令,具備獨(dú)立完成簡(jiǎn)單任務(wù)的能力。這個(gè)年齡段的學(xué)生的思維正處于認(rèn)知發(fā)展階段,喜歡動(dòng)手操作,雖然具有一定的分析問題和解決問題的能力,但沒有整體規(guī)劃布局的能力,同時(shí)缺乏對(duì)直觀事物背后技術(shù)本質(zhì)的探究,而本節(jié)課是個(gè)很好的整合點(diǎn),能夠幫助學(xué)生透過事物的表象看本質(zhì),重點(diǎn)幫助他們建立整體規(guī)劃的意識(shí)。
● 教材分析
本課是蘇科版小學(xué)信息技術(shù)Scratch模塊的綜合練習(xí)部分。前面幾部分是對(duì)每個(gè)具體模塊的學(xué)習(xí),學(xué)生用簡(jiǎn)單的積木搭建式的方法就能制作出比較滿意的作品。但如何綜合使用不同模塊制作出貼合生活實(shí)際的作品呢?制作綜合作品學(xué)生需要掌握哪些技能呢?這需要學(xué)生通過綜合拓展課來學(xué)習(xí)。通常綜合練習(xí)內(nèi)容需要兩節(jié)課,甚至更多的課時(shí)才能完成,而這是一節(jié)市級(jí)公開課,只有一課時(shí)。筆者認(rèn)為,選擇第二課時(shí)的內(nèi)容進(jìn)行教學(xué)交流,則更具有研討意義和討論價(jià)值。另外,還能從程序設(shè)計(jì)整體流程的角度對(duì)學(xué)生的已有知識(shí)體系進(jìn)行梳理,幫助他們實(shí)現(xiàn)個(gè)人知識(shí)地圖的建構(gòu)。
● 教學(xué)目標(biāo)
知識(shí)與技能目標(biāo):通過具體問題重點(diǎn)復(fù)習(xí)Scratch控制、外觀、動(dòng)作和偵測(cè)模塊的綜合使用方法;學(xué)習(xí)測(cè)試程序的基本方法。
過程與方法目標(biāo):通過半成品游戲作品制作,初步學(xué)習(xí)設(shè)計(jì)簡(jiǎn)單小游戲的流程;通過完善游戲作品,初步學(xué)習(xí)測(cè)試程序的基本方法。
情感態(tài)度與價(jià)值觀目標(biāo):通過自主探究以及小組合作,提升發(fā)現(xiàn)、提出、分析、解決問題的能力以及發(fā)散性思維能力,同時(shí)養(yǎng)成合作探究的良好習(xí)慣。
行為與創(chuàng)新目標(biāo):在測(cè)試半成品游戲的基礎(chǔ)上,利用已有資源,創(chuàng)造性地設(shè)計(jì)有個(gè)性的游戲作品。
● 教學(xué)重點(diǎn)、難點(diǎn)
重點(diǎn):理解、掌握、靈活運(yùn)用Scratch中控制、外觀、動(dòng)作和偵測(cè)模塊的綜合使用方法。
難點(diǎn):初步掌握設(shè)計(jì)簡(jiǎn)單小游戲的流程。
● 教學(xué)策略
本課是一節(jié)典型的綜合能力拓展課,要求學(xué)生只要能利用所學(xué)知識(shí)制作一個(gè)綜合作品就可以了,但這樣體現(xiàn)不出學(xué)生設(shè)計(jì)的能力,而且學(xué)習(xí)效率不高。筆者考慮到小學(xué)生的年齡特點(diǎn),對(duì)于他們來說問題比較明確則有利于教學(xué)的正常開展,所以本課以任務(wù)驅(qū)動(dòng)法為主要教學(xué)手段。在活動(dòng)中,教師適時(shí)為學(xué)生搭建學(xué)習(xí)所需的“支架”,幫助他們完成知識(shí)的建構(gòu)。本案例中的任務(wù)主要基于學(xué)生版程序的編寫問題,用幾個(gè)程序問題連貫具體任務(wù),問題由簡(jiǎn)單到復(fù)雜,讓學(xué)生在做中學(xué),在學(xué)中思,在思中用,使得技能課不僅是知識(shí)的傳授和技能的學(xué)習(xí),更是讓學(xué)生在情境化的技術(shù)活動(dòng)中,理解運(yùn)用程序化的方法解決具體問題。
● 課前活動(dòng)
播放環(huán)保宣傳片。
設(shè)計(jì)意圖:觀看環(huán)保宣傳片,用視頻中具體的數(shù)據(jù)引發(fā)學(xué)生的思考,讓他們明白環(huán)保的緊迫性,同時(shí)迅速進(jìn)入課堂準(zhǔn)備狀態(tài),間接告訴學(xué)生本課的主題內(nèi)容是什么。
● 教學(xué)過程
1.情境導(dǎo)入,引出主題
師:觀看短片,我們發(fā)現(xiàn)保護(hù)環(huán)境迫在眉睫。這節(jié)課我們一起用Scratch來設(shè)計(jì)一個(gè)小游戲,并在游戲中倡導(dǎo)大家保護(hù)環(huán)境。游戲背景是:有位飛碟戰(zhàn)士想回到自己的家,大家能幫他完成心愿嗎?現(xiàn)在,請(qǐng)一位同學(xué)到教師機(jī)上玩教師版的Scratch作品,看能否幫助飛碟戰(zhàn)士順利回家?(一位學(xué)生在不知道游戲規(guī)則的前提下大膽嘗試,超時(shí),失敗了)很勇敢的嘗試,他給我們提供了什么經(jīng)驗(yàn)?zāi)兀?/p>
生:玩游戲要知道游戲規(guī)則。
師:那么游戲規(guī)則是誰設(shè)置的呢?都有些什么規(guī)則呢?你在寫游戲的時(shí)候,如何讓用戶快速了解游戲規(guī)則呢?
生:游戲編程者……
教師再請(qǐng)另一位同學(xué)演示。
師:我們看看游戲運(yùn)行的整個(gè)流程。(學(xué)生順利過關(guān))大家可以結(jié)合之前學(xué)習(xí)的Scratch知識(shí),思考游戲中的背景和角色,以及不同角色的腳本是怎么執(zhí)行的。
預(yù)設(shè):學(xué)生看到游戲角色多,腳本編寫復(fù)雜,可能會(huì)有抵觸心理。
設(shè)計(jì)意圖:說始終不如做來得記憶深刻。由教師敘述游戲的制作要求,不如讓學(xué)生們玩一玩游戲,學(xué)生有了體會(huì)后再來梳理制作要求,會(huì)更好著手。而實(shí)際上這正是軟件開發(fā)中的“需求分析”過程。信息技術(shù)課的時(shí)間是有限的,雖然小學(xué)生對(duì)新鮮事物好奇心很強(qiáng),但專注力差,為了提高每節(jié)課的教學(xué)效率,教師很有必要在課堂上做一些相關(guān)內(nèi)容的取舍。教師告知學(xué)生設(shè)計(jì)游戲的目的和主題,就是讓學(xué)生集中精力做跟主題相關(guān)的設(shè)計(jì),明確游戲中每個(gè)角色和背景的作用;讓學(xué)生玩游戲是根據(jù)他們好玩的天性,讓其去發(fā)現(xiàn)問題,了解游戲運(yùn)行的基本流程。
2.同伴互助,模塊化游戲流程
師:(PPT演示)這個(gè)游戲的背景和角色有哪些呢?在編寫綜合游戲時(shí),我們?cè)撛趺丛O(shè)計(jì)呢?以“飛碟回家”為例,請(qǐng)大家先小組討論,再由小組長(zhǎng)歸納討論結(jié)果。
生:先設(shè)計(jì)背景,再設(shè)置角色,最后編寫腳本。
師:之前,我們制作的作品比較簡(jiǎn)單,大體是先設(shè)置背景和角色,再編寫程序,最后進(jìn)行測(cè)試;但這次是綜合作品,我們必須先進(jìn)行整體設(shè)計(jì),再將游戲按照運(yùn)行的順序模塊化,然后將不同的角色添加到不同的模塊中,最后編寫、調(diào)試程序。
學(xué)生進(jìn)行交流。
師:“飛碟回家”游戲中的角色較多,我們可以借助表格將角色歸類。為了盡快學(xué)習(xí)本課內(nèi)容,課前老師制作了一個(gè)設(shè)計(jì)簡(jiǎn)單的游戲?qū)W習(xí)卡范例(如下表),請(qǐng)大家填寫“角色與背景分析”部分的內(nèi)容。
學(xué)生填寫學(xué)習(xí)卡部分內(nèi)容。
設(shè)計(jì)意圖:大部分學(xué)生喜歡動(dòng)手去“折騰”,這樣有利于提高他們的創(chuàng)新思維品質(zhì),但效率不高,因?yàn)閷W(xué)生大腦中沒有明確的線索。所以,很有必要通過一定的方式讓學(xué)生的思維可見,具體的方法是不給學(xué)生設(shè)限,只要讓同伴看懂就行。這樣,學(xué)生在認(rèn)識(shí)、設(shè)計(jì)游戲的過程中,無形中為后續(xù)編寫和測(cè)試程序做好了鋪墊。實(shí)際上,這也正是軟件工程中的“概要設(shè)計(jì)”過程。
3.分模塊編寫程序
師:老師帶來了之前學(xué)生的一個(gè)作品(存在部分明顯問題)。
設(shè)計(jì)意圖:這節(jié)課的目標(biāo)之一是讓學(xué)生了解整體程序設(shè)計(jì)的流程。編寫多個(gè)角色的綜合游戲需要大量的時(shí)間,如果將任務(wù)按照模塊分解,學(xué)生就可以根據(jù)已有的知識(shí)基礎(chǔ)分段完成作品。按照模塊化的思路分別編寫程序帶來新的挑戰(zhàn)是每個(gè)模塊怎么連接,雖然方法很多,但能輕松解決的學(xué)生很少。而筆者提供包含有問題的半成品,其目的是讓學(xué)生學(xué)會(huì)解讀別人的程序,能在別人編寫的基礎(chǔ)上提出改進(jìn)建議,同時(shí)能全面掌握調(diào)試程序的方法。
4.自主探究,發(fā)現(xiàn)問題
師:請(qǐng)大家打開學(xué)生版“飛碟回家”作品,試試看,游戲能順利完成嗎(如圖1)?如果不能,那么是什么原因呢?
生:“開始”按鈕不起作用,這個(gè)角色沒有編寫相應(yīng)的腳本。
師:那怎么解決呢?
生:給“開始”角色編寫程序。
設(shè)計(jì)意圖:學(xué)生雖然經(jīng)常玩各類游戲,但對(duì)游戲整體的運(yùn)行不是很清楚,所以很少有學(xué)生能制作出比較成熟的游戲運(yùn)行界面。學(xué)生通過測(cè)試已有腳本,發(fā)現(xiàn)程序不足并修改;學(xué)生先分析問題,再嘗試用各種方法解決問題。這樣,不僅培養(yǎng)了自主探究能力,而且發(fā)散思維能力也得到了提高。本環(huán)節(jié)只預(yù)設(shè)了一個(gè)“按鈕”角色問題,難度較小,目的是增強(qiáng)學(xué)生學(xué)習(xí)的自信心。
5.完善細(xì)節(jié),提高練習(xí)
師:經(jīng)常會(huì)聽說某款游戲有BUG,那你的游戲有問題嗎?為了保證程序的完整性和正確性,程序編寫完成后需要進(jìn)一步測(cè)試。大家討論一下,程序需要進(jìn)行哪些方面的測(cè)試?(學(xué)生討論,教師引導(dǎo)總結(jié))你的飛碟戰(zhàn)士將垃圾清理干凈了嗎?請(qǐng)大家回想之前學(xué)過的“穿越迷宮”的編程方法,以小組合作的方式,讓你的飛碟先清理太空垃圾,再回家(如圖2、圖3)。
生:先讀懂已有的程序,然后調(diào)試程序,發(fā)現(xiàn)問題。
師:大家發(fā)現(xiàn)了幾個(gè)問題呢?
生:兩個(gè)問題,一是飛碟不能按照迷宮的方式走,二是清理垃圾后動(dòng)力值沒變化。
師:你們知道怎么解決這兩個(gè)問題嗎?
生:設(shè)定顏色判斷,在條件判斷中設(shè)置動(dòng)力值。
師:團(tuán)隊(duì)的力量就是強(qiáng)大,現(xiàn)在就剩一個(gè)任務(wù)了,怎樣做能讓你的“飛碟回家”游戲與眾不同呢?
生:改變結(jié)束部分的飛碟的造型;改變游戲內(nèi)容部分的背景圖片;增加太空垃圾數(shù),讓游戲難度增加……
師:同學(xué)們的想法真多啊,選擇你比較擅長(zhǎng)的,用最短的時(shí)間去實(shí)現(xiàn)。
設(shè)計(jì)意圖:經(jīng)過前面的學(xué)習(xí),學(xué)生能制作較為完整的游戲了,為了不讓學(xué)生的作品都一個(gè)樣,而且為了滿足不同學(xué)習(xí)能力的學(xué)生的發(fā)展,同時(shí)兼顧課堂時(shí)間的限制,筆者給學(xué)生提供了盡可能多的選擇途徑。由于本課的容量較大,大部分學(xué)生忙于測(cè)試程序,會(huì)忽略細(xì)節(jié)問題,所以教師要做些必要的提醒。這個(gè)環(huán)節(jié)最能體現(xiàn)學(xué)生學(xué)習(xí)習(xí)慣的多樣性,有利于激發(fā)學(xué)生學(xué)習(xí)的積極性和主動(dòng)性,給學(xué)生多種解決問題的選擇途徑,讓他們形成適合自己的學(xué)習(xí)習(xí)慣。
6.匯報(bào)展示,總結(jié)交流
活動(dòng)一:教師展示有代表性的學(xué)生作品。
活動(dòng)二:學(xué)生互相評(píng)價(jià)交流。
師:我們請(qǐng)編寫程序的同學(xué)邀請(qǐng)他的好朋友玩一玩,并說說自己的體驗(yàn)。
3組學(xué)生互相測(cè)試。
生1:建議給玩家多些游戲規(guī)則的提示。
生2:游戲交互的方法可以多樣性。
師:大家現(xiàn)在有編寫復(fù)雜游戲的經(jīng)驗(yàn)了,通過大家的體驗(yàn)感言,老師相信大家以后能編寫出更優(yōu)秀的程序。
活動(dòng)三:學(xué)生補(bǔ)充完成學(xué)習(xí)卡,并總結(jié)。
師:回顧整個(gè)學(xué)習(xí)過程,分模塊查看程序是否基本完成,最后客觀總結(jié)自己的學(xué)習(xí)成果,并完成學(xué)習(xí)卡。
學(xué)生在音樂聲中仔細(xì)思考,填寫學(xué)習(xí)卡。
設(shè)計(jì)意圖:學(xué)生的學(xué)習(xí)需要“腳手架”,學(xué)習(xí)卡的作用是讓學(xué)生始終知道自己在哪個(gè)模塊做了什么,學(xué)生可能暫時(shí)不太理解,但經(jīng)過多次訓(xùn)練,這種模塊化解決問題的方式,會(huì)給解決類似問題提供一種途徑。教學(xué)中筆者并沒有明確提出軟件開發(fā)流程的概念和相關(guān)知識(shí),但卻在實(shí)踐活動(dòng)中,在小卡片的模塊問題解決中,潛移默化地使學(xué)生形成相關(guān)的意識(shí)。
點(diǎn) 評(píng)
這是一節(jié)市級(jí)公開課,是個(gè)“命題作文”,題目是Scratch章節(jié)最后一節(jié)課:綜合活動(dòng)。綜合活動(dòng)類型的課應(yīng)該怎么上?怎樣才能讓學(xué)生在沒有新知識(shí)需求的情況下,同樣保持學(xué)習(xí)的積極性?這個(gè)教學(xué)設(shè)計(jì)給出了一個(gè)思路。
1.綜合活動(dòng)類課型的目標(biāo)
綜合活動(dòng)類型的課有兩個(gè)重要目標(biāo)指向。一方面,在形式上需要通過完成作品的創(chuàng)作,了解和實(shí)踐一個(gè)完整作品制作的方法;另一方面,將它放在章節(jié)的最后一課,在設(shè)計(jì)完成作品的同時(shí),實(shí)際上兼有對(duì)本章節(jié)知識(shí)梳理、建構(gòu)學(xué)生知識(shí)地圖的功能。軟件有哪些功能、什么功能有什么特點(diǎn)、分別適合什么樣的應(yīng)用場(chǎng)合等,教師希望學(xué)生通過自主創(chuàng)作作品的過程,真正將這些知識(shí)技能內(nèi)化,即愛因斯坦說的:“所謂教育,應(yīng)在于學(xué)校知識(shí)全部忘光后仍能留下的那部分東西?!?/p>
2.綜合設(shè)計(jì)類課程包含的內(nèi)容
在多數(shù)綜合設(shè)計(jì)類的課程中,通常都是以對(duì)已有知識(shí)點(diǎn)的復(fù)習(xí)、應(yīng)用和關(guān)聯(lián)為主要方向。而這節(jié)課卻很有勇氣、很有創(chuàng)意地增加了對(duì)已有作品的識(shí)錯(cuò)、辨錯(cuò)、糾錯(cuò)的內(nèi)容。現(xiàn)有的各種教材和教學(xué)中正缺乏這部分內(nèi)容,尤其是程序設(shè)計(jì)類的課程,將程序一次性設(shè)計(jì)成功是不現(xiàn)實(shí)也不科學(xué)的?,F(xiàn)實(shí)中的大小程序總是經(jīng)過不斷地修正而更趨近于完善,為什么學(xué)生的程序設(shè)計(jì)中就不需要測(cè)試技巧、不需要調(diào)試方法呢?反思一下,正確的程序教學(xué)觀應(yīng)該是這樣:認(rèn)可程序從可能包含錯(cuò)誤開始,通過測(cè)試培養(yǎng)學(xué)生縝密周全的思維,通過工具(在VB等程序設(shè)計(jì)教學(xué)中甚至可以加入斷點(diǎn)、變量值監(jiān)控等教學(xué)內(nèi)容)提升他們的分析能力,再通過修正不斷完善程序。此篇教學(xué)設(shè)計(jì)不僅有程序設(shè)計(jì)的基礎(chǔ)內(nèi)容,還有軟件工程的簡(jiǎn)單思想,王老師能夠敏銳地認(rèn)識(shí)到這一點(diǎn),值得肯定。
3.綜合活動(dòng)課程中的問題導(dǎo)向教學(xué)
我市信息技術(shù)學(xué)科正開展PBL問題導(dǎo)向教學(xué)的研究,部分教師認(rèn)為問題就是指教師的提問,而我認(rèn)為,問題導(dǎo)向不是簡(jiǎn)單的提問內(nèi)容、方法的模式套用,而是教師能否在潛移默化中讓學(xué)生發(fā)現(xiàn)問題、分析問題,進(jìn)而解決問題的教學(xué)思路。問題不只是問出來的,還有可能是在教學(xué)設(shè)計(jì)中預(yù)先埋伏好的困難、障礙,甚至是錯(cuò)誤。此外,還有開發(fā)的軟件或游戲本身功能的不斷升級(jí),同樣也是學(xué)生們發(fā)現(xiàn)問題、分析問題和解決問題的過程,是PBL教學(xué)的重要思想。而存在的問題和學(xué)生現(xiàn)有的知識(shí)基礎(chǔ)不匹配,則能讓他們記住實(shí)踐過程,也就更容易記住和再次使用當(dāng)初解決問題的過程與方法,達(dá)到鞏固知識(shí)技能和提升實(shí)踐能力的雙重收獲。所以,“問題”二字,并不簡(jiǎn)單指教師的提問,更重要的是教師通過教學(xué)設(shè)計(jì)觸發(fā)學(xué)生疑問的含義。
另外,在整個(gè)教學(xué)中,王老師讓學(xué)生從玩游戲程序發(fā)現(xiàn)問題開始,一路有趣味、有疑問、有思考,解決了若干問題,并逐漸建立了自信,還在不知不覺中收獲了軟件工程的思想。教師這樣的深入思考值得大家學(xué)習(xí),這樣的精彩案例值得推薦。