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