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