王利江
摘 要:Visual Basic被中職學(xué)校作為計(jì)算機(jī)專業(yè)學(xué)生學(xué)習(xí)編程語言的入門語言。很多學(xué)生在學(xué)習(xí)VB程序設(shè)計(jì)課程時,會因缺乏良好的編程設(shè)計(jì)基礎(chǔ)知識及學(xué)習(xí)興趣,影響到了教學(xué)質(zhì)量。在教學(xué)中有效融入游戲編程,可以激發(fā)學(xué)生對課程的學(xué)習(xí)興趣,培養(yǎng)學(xué)生自主學(xué)習(xí)意識,提高學(xué)生對各類編程設(shè)計(jì)基礎(chǔ)知識的學(xué)習(xí)效率。本文對基于游戲編程視角下中職VB程序設(shè)計(jì)課程教學(xué)策略進(jìn)行系統(tǒng)闡述,以期為提高中職生學(xué)習(xí)該課程學(xué)習(xí)效率提供參考。
關(guān)鍵詞:VB程序設(shè)計(jì) ?中職學(xué)校 ?游戲編程 ?教學(xué)策略 ?學(xué)習(xí)效率
一、VB教學(xué)存在的問題及對策
VB程序設(shè)計(jì)課程作為中職學(xué)校計(jì)算機(jī)專業(yè)的基礎(chǔ)課程之一,其目的在于有效培養(yǎng)學(xué)生樹立編程思維、掌握簡單編程能力,為后續(xù)的專業(yè)課程學(xué)習(xí)打下基礎(chǔ)。VB雖然學(xué)習(xí)比較容易,但中職學(xué)生學(xué)習(xí)興趣不高、學(xué)習(xí)效率低下。主要表現(xiàn)在以下兩個方面:一方面是由于課堂過于側(cè)重知識體系的教學(xué),因?yàn)槌橄?、較難理解,導(dǎo)致學(xué)生出現(xiàn)“畏學(xué)”“畏踐”現(xiàn)象;另一方面缺乏教學(xué)策略的有效創(chuàng)新,使學(xué)生在枯燥的學(xué)習(xí)內(nèi)容、驗(yàn)證性實(shí)驗(yàn)過程中喪失了學(xué)習(xí)興趣,導(dǎo)致學(xué)習(xí)動力不足、學(xué)習(xí)效率低下。
筆者為改變這一現(xiàn)象,嘗試對這門課教學(xué)策略進(jìn)行創(chuàng)新,并有機(jī)地將游戲編程與VB程序設(shè)計(jì)教學(xué)進(jìn)行了有機(jī)整合,使學(xué)生能夠在游戲編程、游戲項(xiàng)目實(shí)戰(zhàn)過程中逐步提高VB程序設(shè)計(jì)的學(xué)習(xí)興趣、學(xué)習(xí)效率和學(xué)習(xí)質(zhì)量。
二、游戲編程教學(xué)策略應(yīng)用于中職VB程序設(shè)計(jì)課程教學(xué)中的優(yōu)勢
1.游戲編程教學(xué)對VB教學(xué)的本源優(yōu)勢
VB是微軟公司Visual Studio套件中的重要編程工具,而游戲編程教學(xué)策略最早也是由微軟公司提出的,其目的是將編程教學(xué)與游戲相結(jié)合,通過具體的游戲化教學(xué)情境的設(shè)置來激發(fā)學(xué)生程序設(shè)計(jì)的學(xué)習(xí)興趣,使學(xué)生能夠在學(xué)習(xí)中娛樂,在娛樂中學(xué)習(xí),最終實(shí)現(xiàn)自主探究、深度學(xué)習(xí)與實(shí)踐的教學(xué)目的。由于同是微軟作品,VB又具有所見即所得的特點(diǎn),使得游戲編程教學(xué)在VB教學(xué)中具有天然的優(yōu)勢。
2.游戲編程教學(xué)對學(xué)生的興趣優(yōu)勢
游戲編程教學(xué)策略可以有效改善學(xué)生對VB程序設(shè)計(jì)學(xué)習(xí)興趣不高、學(xué)習(xí)效率低下的問題。同時,學(xué)生還可以在游戲程序設(shè)計(jì)過程中去娛樂、去體驗(yàn)自身游戲程序設(shè)計(jì)中的不足,進(jìn)而達(dá)到自學(xué)—實(shí)踐—自檢—自糾—再實(shí)踐的良性循環(huán)作用,并可以促使學(xué)生在游戲編程過程中自主地將知識點(diǎn)與游戲編程實(shí)踐相結(jié)合,變“教”為“學(xué)”,使學(xué)生從被動式學(xué)習(xí)逐步轉(zhuǎn)向主動式學(xué)習(xí),為進(jìn)一步提高學(xué)生知識自主建構(gòu)能力與知識內(nèi)化效果奠定了良好的基礎(chǔ)。
三、基于游戲編程視角下的中職VB程序設(shè)計(jì)課程教學(xué)策略
1.設(shè)計(jì)小游戲,解決單一知識點(diǎn)教學(xué)
作為編程語言,有很多基礎(chǔ)語法需要學(xué)生掌握,而掌握這些語法往往要經(jīng)過從無到有的一個過程,學(xué)生無法利用已有認(rèn)知來吸收,因此導(dǎo)致了傳統(tǒng)教學(xué)中滿堂灌的情況產(chǎn)生。為解決這一問題,筆者這對具體的知識點(diǎn),設(shè)計(jì)相關(guān)的小游戲,有針對性地讓學(xué)生在玩中學(xué),從而突破傳統(tǒng)教學(xué)中的這些弊端。以IF語句教學(xué)為例,利用猜數(shù)字游戲來提高學(xué)生對多分支控制結(jié)構(gòu)if\then\else語句塊的應(yīng)用能力。具體方法如下。
教師將事先編好的猜數(shù)字游戲程序引入課堂,分組試玩,比一比誰能用最少次數(shù)猜中目標(biāo)數(shù)字。該程序隨機(jī)產(chǎn)生1~100之間的任一數(shù)字,并將其作為目標(biāo)數(shù)字,猜錯了即提示所猜數(shù)字是大于還是小于目標(biāo)數(shù)字,通過程序提示不斷縮小數(shù)字范圍,直到得出最終的目標(biāo)數(shù)字。通過該情境調(diào)動對本節(jié)課的學(xué)習(xí)興趣,同時激發(fā)學(xué)生暢想這個小程序有哪些應(yīng)用場景,如班會課游戲環(huán)節(jié)、朋友聚會等,讓學(xué)生產(chǎn)生成就感。接下來教師將事先編好的游戲程序引導(dǎo)學(xué)生自主探究,在學(xué)生自主進(jìn)行游戲編程時,教師則可以逐步引導(dǎo)學(xué)生對該猜數(shù)字游戲進(jìn)行分析、找出核心知識點(diǎn):由隨機(jī)的數(shù)字與目標(biāo)數(shù)字進(jìn)行比較后,重新確定新的數(shù)字范圍,進(jìn)而引出“多分支控制結(jié)構(gòu)if\then\else語句塊”,并鼓勵學(xué)生利用該語句塊編輯該猜數(shù)字游戲程序。針對單一知識點(diǎn)設(shè)計(jì)游戲程序教學(xué)策略的直接運(yùn)用策略,既可以激發(fā)學(xué)生對VB程序設(shè)計(jì)的學(xué)習(xí)興趣,也有利于培養(yǎng)學(xué)生的實(shí)踐意識與實(shí)踐操作能力。同時,學(xué)生還可以在此類短小的游戲編程實(shí)踐中,不斷提高自己的思維能力、分析能力、觀察能力、想象能力,并在形成自主學(xué)習(xí)、探究意識的過程中,提高學(xué)生知識的自主建構(gòu)與內(nèi)化效率。
2.設(shè)計(jì)遞進(jìn)游戲解決多知識融合教學(xué)問題
布魯納認(rèn)為,認(rèn)知學(xué)習(xí)就是獲得知識結(jié)構(gòu)的過程。強(qiáng)調(diào)知識之間關(guān)系的重要性,通過對多種知識的融合,引導(dǎo)學(xué)生進(jìn)行深度學(xué)習(xí),達(dá)到對知識的理解和融會貫通,一個教師采用什么樣的教學(xué)策略對學(xué)生的知識體系構(gòu)建顯得尤為重要。因此,在VB程序設(shè)計(jì)課程教學(xué)時,教師可以有機(jī)地將多知識加以有機(jī)地整合,可以讓學(xué)生能夠圍繞相應(yīng)的游戲編程實(shí)例制作過程,邊學(xué)邊做,在提高多知識融合教學(xué)效果的同時,進(jìn)一步激發(fā)學(xué)生學(xué)習(xí)興趣、掌握更多知識點(diǎn)。但是,教師在運(yùn)用游戲編程實(shí)例教學(xué)時,應(yīng)以學(xué)生熟悉、喜歡的小游戲?yàn)榛A(chǔ),然后再逐步進(jìn)行游戲編程實(shí)例的調(diào)整。
具體做法如下:本次實(shí)例選擇掃雷游戲,教師與學(xué)生一起玩已經(jīng)編好的掃雷游戲,分別以順利通過或者游戲失敗的方式加以體驗(yàn)。由于多知識融合教學(xué)相比單一知識點(diǎn)教學(xué)策略的應(yīng)用,程序難度更大,涉及的知識面更廣。教師的導(dǎo)引教學(xué)過程分兩步走。首先,明確整個游戲的大致思路,可以通過最常見的流程圖加以展示,學(xué)生更易直觀地了解、掌握該游戲的編程、設(shè)計(jì)。如本案例的掃雷游戲的流程圖如圖所示。其次,教師引導(dǎo)學(xué)生自主就相關(guān)的知識要點(diǎn)進(jìn)行分析與整理。如變量的設(shè)置是選擇全局變量還是局部變量——難度、時間、雷數(shù)等,界面——用控件還是控件數(shù)組,布雷——根據(jù)難度系數(shù)進(jìn)行布局,掃雷——周圍雷數(shù)顯示、按鈕事件、控件。最主要的是對學(xué)生在編寫游戲中碰到?jīng)]有掌握的知識要有導(dǎo)引提示,否則會讓他們因沒有一點(diǎn)思路而失去信心。周圍雷數(shù)的顯示是一個相對復(fù)雜的算法,可以讓能力較強(qiáng)的學(xué)生進(jìn)行生生互助式探究,也可以教師一對一輔導(dǎo),幫助他們提升通過算法解決問題的能力。
當(dāng)學(xué)生完成了掃雷游戲,鼓勵其進(jìn)行班內(nèi)或是校內(nèi)、校外的試玩與推廣,增進(jìn)學(xué)生游戲編程的學(xué)習(xí)興趣。過程中學(xué)生會發(fā)現(xiàn)游戲存在的問題和缺陷,以此來激發(fā)調(diào)動學(xué)生積極思考,主動探索。這對培養(yǎng)、提升學(xué)生的編程能力、編程技巧以及實(shí)踐應(yīng)用能力均具有積極的促進(jìn)作用,最終也達(dá)到提高VB程序設(shè)計(jì)課程教學(xué)質(zhì)量的目的。
3.設(shè)計(jì)實(shí)戰(zhàn)游戲解決VB的項(xiàng)目實(shí)戰(zhàn)問題
項(xiàng)目實(shí)戰(zhàn)是立足于培養(yǎng)高技能的專業(yè)人才的基礎(chǔ)上,以該學(xué)科的概念和原理為中心,以企業(yè)為依托,以知識建構(gòu)為目的,針對性地引入企業(yè)的實(shí)際項(xiàng)目為教學(xué)內(nèi)容,實(shí)現(xiàn)人才與企業(yè)需求無縫對接。由于學(xué)生直接參與企業(yè)實(shí)際項(xiàng)目有一定的難度,然而通過游戲編程教學(xué)策略與項(xiàng)目實(shí)戰(zhàn)的高度結(jié)合,則可以充分發(fā)揮兩種教學(xué)策略的優(yōu)勢,達(dá)到培養(yǎng)學(xué)生程序設(shè)計(jì)能力、知識運(yùn)用能力以及創(chuàng)新思維、創(chuàng)新能力的目的,充分滿足學(xué)生的企業(yè)核心素養(yǎng)。具體實(shí)施方法如下。
首先,精選項(xiàng)目內(nèi)容。教師還要結(jié)合學(xué)生學(xué)習(xí)基礎(chǔ),學(xué)生通過編寫一些多知識融合的游戲,VB程序設(shè)計(jì)能力有了較大的提升,對該門課程也產(chǎn)生了較大的學(xué)習(xí)興趣,教師可以趁熱打鐵,設(shè)計(jì)一些難度系數(shù)較高的游戲,如賽車游戲、貪吃蛇等難度較高的游戲。
第二,明確彼此職責(zé)。游戲項(xiàng)目教學(xué)過程中,真正的參與者、實(shí)施者是學(xué)生,而教師應(yīng)將自己作為一名引導(dǎo)者、組織者、監(jiān)督者、合作者。同時,教師設(shè)計(jì)好相關(guān)任務(wù)書,以確保游戲教學(xué)內(nèi)容與形式的統(tǒng)一。另外,教師可結(jié)合學(xué)生個性特點(diǎn)、學(xué)情、既有VB知識等指導(dǎo)、協(xié)助學(xué)生進(jìn)行分組,并分設(shè)組長,其中組長負(fù)責(zé)組員之間的協(xié)作與游戲設(shè)計(jì)細(xì)節(jié)的分工,以滿足企業(yè)要求的團(tuán)隊(duì)開發(fā)精神。
第三,游戲項(xiàng)目實(shí)施。游戲項(xiàng)目實(shí)施過程中,教師可以指導(dǎo)學(xué)生就具體游戲項(xiàng)目設(shè)計(jì)進(jìn)行分析,在學(xué)生完成相關(guān)設(shè)計(jì)內(nèi)容后,則組織各小組進(jìn)行程序設(shè)計(jì)中的不足或是存在問題進(jìn)行討論,以培養(yǎng)學(xué)生實(shí)踐研究與操作能力。
第四,游戲項(xiàng)目驗(yàn)收與考核。教師在進(jìn)行游戲驗(yàn)收與考核時,應(yīng)從不同角度就游戲進(jìn)行測試、驗(yàn)收,并就學(xué)生的創(chuàng)新能力、設(shè)計(jì)能力、努力情況、階段性完成情況等進(jìn)行多元化考核,以進(jìn)一步激發(fā)學(xué)生參與游戲項(xiàng)目的積極性,增強(qiáng)學(xué)生的成就感與自信心。
四、小結(jié)
游戲編程教學(xué)策略,能有效調(diào)動學(xué)生VB程序設(shè)計(jì)學(xué)習(xí)積極性及實(shí)踐能力。在解決單一知識點(diǎn)教學(xué)過程中,有效避免枯燥的語法與函數(shù)的講解,激發(fā)學(xué)習(xí)興趣,增強(qiáng)學(xué)習(xí)動力;在多知識點(diǎn)融合教學(xué)中,通過設(shè)計(jì)游戲讓知識構(gòu)建更加順其自然,促進(jìn)知識融合;在項(xiàng)目實(shí)戰(zhàn)開發(fā)中,利用游戲項(xiàng)目錘煉“精工”品質(zhì),學(xué)習(xí)“匠人”精神,提升職業(yè)素養(yǎng),與企業(yè)人才需求實(shí)現(xiàn)無縫對接。
參考文獻(xiàn):
[1]于寧,崔武子,蔡春等.突出計(jì)算思維訓(xùn)練的VB程序設(shè)計(jì)實(shí)驗(yàn)教學(xué)[J].實(shí)驗(yàn)技術(shù)與管理,2016(9).
[2]王軍鋒.游戲?qū)蛟谟?jì)算機(jī)程序設(shè)計(jì)語言教學(xué)中的應(yīng)用[J].電腦知識與技術(shù),2019(11).
[3]李麗華,魏樹權(quán).案例教學(xué)法在VB中的應(yīng)用—以掃雷游戲?yàn)槔齕J].電腦知識與技術(shù),2016(22).
[4]林潔.中職“VB語言程序設(shè)計(jì)”課程教學(xué)方法思考與實(shí)踐[J].教師,2018(14).
[5]黃煜棟,陳蘭生.以游戲?yàn)檩d體的課堂案例教學(xué)模式創(chuàng)新與實(shí)踐——以《Flash程序設(shè)計(jì)》為例[J].中國教育信息化,2015(18).
(作者單位:杭州市臨平職業(yè)高級中學(xué))