(寧波市奉化區(qū)第二中學(xué),浙江寧波 315506)
在浙江省深化高??荚囌猩贫雀母锏谋尘跋拢夹g(shù)作為“7選3”選考科目之一,其學(xué)科地位與受重視程度顯著提高[1]。Visual Basic(簡稱:VB)是技術(shù)科目中《算法與程序設(shè)計》的核心教學(xué)內(nèi)容。技術(shù)加試部分增加了排序算法、查找算法、遞歸算法、VB訪問Access數(shù)據(jù)庫等內(nèi)容。技術(shù)中信息技術(shù)模塊得分高低,主要取決于VB試題得分率。因此,VB既是學(xué)科重點,也是學(xué)科難點。
VB編程具有抽象性、邏輯性與實踐性的特點,該課程對學(xué)生計算思維要求較高。在傳統(tǒng)VB課堂教學(xué)中,經(jīng)常會出現(xiàn)教師難教、學(xué)生難學(xué)的“兩難”現(xiàn)象。在傳統(tǒng)的VB課堂中,教師慣于采取課堂講授法,學(xué)生被動式接受“題?!庇?xùn)練,致使VB課堂缺乏活力,無法達到預(yù)期的教學(xué)目標(biāo)。針對傳統(tǒng)VB課堂教學(xué)中存在的問題,筆者在VB課堂中借助趣味游戲體驗,激發(fā)學(xué)生學(xué)習(xí)興趣;結(jié)合VB語法,分析趣味游戲的實現(xiàn)原理與過程;通過趣味游戲的創(chuàng)作與再創(chuàng)作,提高學(xué)生學(xué)習(xí)的主動性與參與性;通過互評游戲,提高學(xué)生合作學(xué)習(xí)能力。經(jīng)實踐,VB趣味編程能激發(fā)課堂活力,有效地提高課堂教學(xué)質(zhì)量。
趣味編程案例,實質(zhì)是根據(jù)技術(shù)考試大綱,將VB知識點融入到VB趣味游戲案例中。教師在設(shè)計VB游戲案例時應(yīng)遵循以下原則。
游戲界面應(yīng)簡潔、美觀、功能明確。標(biāo)簽類label、文本框類text、命令按鈕類command、列表框類list、圖片類picture等控件合理搭配。趣味游戲重視界面美化,在設(shè)計游戲案例時,教師應(yīng)選擇既符合課堂主題,又能吸引學(xué)生注意力的圖片素材。
游戲的目的在于吸引學(xué)生的注意力,讓學(xué)生參與到游戲中來。因此,游戲的任務(wù)要富有趣味,小而精且能在規(guī)定的教學(xué)時間內(nèi)完成;編程知識點應(yīng)巧妙融入游戲中,設(shè)置游戲關(guān)卡。讓學(xué)生發(fā)現(xiàn)問題并通過獲取新知識來解決問題。
VB游戲設(shè)計應(yīng)貼合學(xué)生實際生活,符合其認知特點。借助VB對小游戲進行改編與教學(xué)再創(chuàng)作,利用VB實現(xiàn)小游戲的部分簡單功能,可實現(xiàn)預(yù)期的教學(xué)目標(biāo)。小游戲功能要擴展,學(xué)生必須進一步學(xué)習(xí)VB新的語法,讓學(xué)生的“游戲編程癮”慢慢得到激發(fā)。
從趣味編程角度出發(fā),筆者將教學(xué)過程設(shè)置為“體驗游戲、解析游戲、模仿游戲、改造游戲、互玩游戲和評價總結(jié)”六個環(huán)節(jié)(如圖1)[2]。
圖1 趣味編程教學(xué)環(huán)節(jié)設(shè)置
體驗游戲:教師精心設(shè)計游戲情境,學(xué)生體驗游戲程序,激發(fā)學(xué)生學(xué)習(xí)興趣,引導(dǎo)學(xué)生探究分析游戲程序?qū)崿F(xiàn)需要的知識與技能,明確教學(xué)目標(biāo)。
解析游戲:明確任務(wù)后,教師繼續(xù)設(shè)置疑問,引導(dǎo)學(xué)生來分析問題。畫游戲的VB流程圖,分析游戲功能后臺的VB代碼如何編寫。聯(lián)系以前學(xué)過的VB知識,學(xué)習(xí)新的知識,前后串聯(lián)VB知識,實現(xiàn)VB游戲功能。
模仿游戲:解析游戲后,學(xué)生明確整個游戲過程。學(xué)生模仿編寫程序,通過調(diào)試來理解VB新知識。
改造游戲:學(xué)生在完成基礎(chǔ)游戲任務(wù)后,繼續(xù)完成游戲拓展任務(wù)。學(xué)生會在新知識理解的基礎(chǔ)上,基于自己的認知去改造游戲。此環(huán)節(jié)能夠?qū)崿F(xiàn)學(xué)生對基礎(chǔ)知識的鞏固與拓展。
互玩游戲:學(xué)生改造完游戲后,通過互享游戲,互玩游戲來相互交流,找出游戲程序中的不足與需要改進的地方,進一步完善游戲作品。在此環(huán)節(jié)中,讓學(xué)生體會游戲編寫成功的快樂。
評價總結(jié):教師對學(xué)生進行評價。評價包括過程性評價和總結(jié)性評價。通過評價了解學(xué)生的知識理解情況,分析學(xué)生在學(xué)習(xí)過程中的學(xué)習(xí)態(tài)度、學(xué)習(xí)方法與手段。通過評價優(yōu)化游戲案例,反思教學(xué)環(huán)節(jié)中的不足并加以改進。
VB趣味編程游戲案例很多,筆者以VB改編小游戲《超級瑪麗》為例(如圖2),進行類、對象、屬性、事件、方法及事件處理過程知識點的學(xué)習(xí)。在之后的VB語句學(xué)習(xí)中,將進一步拓展《超級瑪麗》的游戲功能。
圖2 超級瑪麗游戲界面
第一階段:體驗游戲
巧妙將知識點嵌入游戲當(dāng)中,讓學(xué)生體驗《超級瑪麗》小游戲。在游戲中,讓學(xué)生通過鍵盤方向鍵,控制瑪麗奧向左、向右、向上、向下移動。
第二階段:解析游戲
體驗完游戲后,學(xué)生被小游戲深深吸引住。這時,通過師生共同討論,分析完成游戲需要解決的問題,編寫VB小游戲需要哪些VB知識。
VB概念解讀:類、對象、屬性。類指具有相同屬性的對象。比如:水果統(tǒng)稱為類。蘋果就是具體的對象。蘋果的顏色、味道、質(zhì)量就是描述對象的屬性。那么進一步分析《超級瑪麗》游戲(如圖3),游戲界面中有幾個對象呢?對象的屬性在屬性窗口中如何顯示呢?
圖3 VB基礎(chǔ)概念解讀
第三階段:模仿游戲與改造游戲
根據(jù)教學(xué)大綱要求,VB第一課時要求學(xué)生初步了解類、對象、屬性概念[3]。具體對象屬性設(shè)置,美化界面操作(如表1所示),屬于第二課時范疇。學(xué)生必須理解并掌握對象名.屬性名=屬性值的使用范圍,區(qū)別控件類list,方法名 additem,clear。命令按鈕 command1、com?mand2、command3與command4的功能實現(xiàn),需要進一步學(xué)習(xí)VB事件、VB語句才能實現(xiàn)。
表1 常用的幾種控件
第四階段:互玩游戲與評價總結(jié)
《超級瑪麗》游戲全部開發(fā)完成,需要VB多個課時的累積,尤其是控制游戲角色運動,需要綜合運用VB語法知識來實現(xiàn)。學(xué)生在教師的引導(dǎo)下,自學(xué)、自創(chuàng),讓游戲主角按照自己設(shè)置的程序代碼,前進、后退、跳躍等。游戲特定功能實現(xiàn)后,讓同桌間互換程序來體驗游戲通關(guān)的異同。教師緊緊圍繞《超級瑪麗》游戲,進行課堂知識點講解(類、對象、屬性、事件、賦值語句、條件語句和循環(huán)語句),歸納總結(jié)。
筆者對高二(3)班進行VB趣味編程教學(xué)實驗,獲取完備的數(shù)據(jù)來檢驗實驗效果。結(jié)果表明,VB趣味編程教學(xué),能顯著提升學(xué)生的成績、思維、課堂氛圍等。
表2數(shù)據(jù)是我校高二年級學(xué)生技術(shù)期中測試成績。其中,技術(shù)A班(參加技術(shù)選考)成績,VB模塊平均分是6.5,而高二(3)班的VB模塊平均分是10.3。高二(3)班在VB加試題的平均分明顯高于全體高二A班的平均分。數(shù)據(jù)表明,趣味編程能夠加深學(xué)生對VB知識點的理解與應(yīng)用。
表2 VB模塊成績
在了解了VB的基礎(chǔ)知識后,讓學(xué)生利用已學(xué)習(xí)的VB語法知識進行創(chuàng)意編程。通過三輪(期初、期中、期末)測試對學(xué)生的編程能力進行統(tǒng)計分析,分析結(jié)果顯示學(xué)生VB編程實踐能力顯著提升。VB理解能力,期初有1人什么都不會,通過一個學(xué)期的趣味編程教學(xué),由期末數(shù)據(jù)可知,學(xué)生對于VB理解能力,什么都不會的人數(shù)為0。通過三輪數(shù)據(jù)分析,創(chuàng)新編程人數(shù)呈上升趨勢。圖4數(shù)據(jù)顯示,趣味編程能有效的提高學(xué)生VB理解能力。
圖4 學(xué)生VB理解能力
從學(xué)生感受VB課堂氛圍分析,在第一輪VB教學(xué)中,有15人認為VB課堂枯燥,經(jīng)過一個學(xué)期的趣味編程學(xué)習(xí),僅有8人認為VB課堂枯燥。與之相比,認為課堂氛圍生動有趣的人數(shù)顯著提升。通過圖5分析,筆者認為趣味編程能有效地激發(fā)課堂學(xué)習(xí)氛圍,更有利于學(xué)生的VB學(xué)習(xí)。
“以學(xué)生為中心”,擺脫傳統(tǒng)說教模式,設(shè)計學(xué)生感興趣的趣味編程游戲,枯燥的VB程序?qū)兊渺`動而有趣。筆者認為趣味編程是一個動態(tài)過程,在教學(xué)中教師應(yīng)不斷豐富教學(xué)素材,優(yōu)化整合游戲素材,精心設(shè)計趣味編程案例,備課細致、全面,才能在引導(dǎo)學(xué)生時有的放矢,打造高效的VB課堂。
圖5 學(xué)生VB課堂氛圍
[1]浙江省基礎(chǔ)教育課程改革專業(yè)指導(dǎo)委員會.浙江省普通高中學(xué)科教學(xué)指導(dǎo)意見[M].杭州:浙江教育出版社,2014.
[2]任金鳳.“游戲案例法”在高中《算法與程序設(shè)計》中的實驗研究[D].北京:首都師范大學(xué),2014.
[3]陶增樂.算法與程序設(shè)計[M].杭州:浙江教育出版社,2005.