曹倩雯++呂光金
摘要:針對高校Visual Basic程序設(shè)計課程教學(xué)中存在的問題,提出教師可以從激發(fā)學(xué)生的學(xué)習(xí)興趣出發(fā),將游戲開發(fā)與項目教學(xué)結(jié)合作為教學(xué)改革的突破點,以優(yōu)化教學(xué)內(nèi)容、強化實踐教學(xué)為抓手,幫助學(xué)生走出學(xué)習(xí)的困惑,進而培養(yǎng)學(xué)生的創(chuàng)新能力與項目開發(fā)能力。
關(guān)鍵詞:VB程序設(shè)計;游戲教學(xué);項目教學(xué)
中圖分類號:G642 文獻標(biāo)識碼:A 文章編號:1009-3044(2015)21-0085-03
Application of Games Teaching in VB Programming Curriculum
CAO Qian-wen, LV Guang-jin
(Department of Information Management, Zhejiang College of Shanghai University of Finance and Economics, Jinhua 321015, China)
Abstract: With the existing teaching problems of VB programming in some universities in China, it suggests stimulating the inner interest of the students by combining game development and project teaching as the breakthrough for educational reform, so as to optimize teaching materials, enhance teaching practice, get rid of learning perplexity and develop their creativity as well as programming ability.
Key words: VB programming, game teaching, project teaching
目前,國內(nèi)軟件企業(yè)發(fā)展迅猛,急需大量從事軟件的程序編碼人員,據(jù)信息產(chǎn)業(yè)部最新報告顯示,我國每年存在的軟件人才缺口高達40萬人;另一方面,我國卻存在大量本科畢業(yè)生甚至研究生也不能適應(yīng)軟件研發(fā)崗位的現(xiàn)象。然而,在軟件強國印度,其軟件藍領(lǐng)[1](軟件藍領(lǐng)一詞來源于印度,泛指技能型軟件專門人才)大量采用高中文化程度的人才,大學(xué)畢業(yè)生只占軟件人才的20%左右。究其原因,是中國的軟件人才結(jié)構(gòu)出現(xiàn)了問題,是學(xué)校的教學(xué)出現(xiàn)了問題。印度軟件人才培養(yǎng)模式的成功原因主要有四點:一是職業(yè)化,軟件人才主要通過職業(yè)教育和培訓(xùn)模式培養(yǎng)。二是標(biāo)準(zhǔn)化,教學(xué)內(nèi)容有嚴(yán)格規(guī)定,并建立統(tǒng)一標(biāo)準(zhǔn),引進ISO9000進行質(zhì)量管理。三是產(chǎn)學(xué)研,印度的產(chǎn)業(yè)、教育關(guān)系互動,教學(xué)和新技術(shù)的發(fā)展不脫節(jié),企業(yè)進入校園設(shè)立創(chuàng)業(yè)園或?qū)嶒炇?,學(xué)校根據(jù)產(chǎn)業(yè)和企業(yè)的需求隨時更新教學(xué)大綱、教學(xué)內(nèi)容。四是市場化,學(xué)校自行決定收費標(biāo)準(zhǔn)和運作方式,引進真實的項目進行教學(xué)研發(fā),讓學(xué)生真正做到“學(xué)中做、做中學(xué)”,學(xué)生在做的過程中解決實際問題。
國內(nèi)部分高職院校和培訓(xùn)機構(gòu)已經(jīng)借鑒印度軟件人才培養(yǎng)模式,并且取得了較大的成效,如北大青鳥APTECH已經(jīng)成為一個國內(nèi)比較知名的軟件人才教育品牌。然而,在普通高校的專業(yè)課程教學(xué)中,由于受整個高等教育大環(huán)境的影響,仍然存在 “重理論、輕實踐”的思想。筆者以Visual Basic程序設(shè)計課程(簡稱VB)的教學(xué)為例,對教學(xué)過程中存在的問題進行了剖析,對程序設(shè)計課程的教學(xué)改革進行了探索與實踐,提出將游戲開發(fā)與項目教學(xué)結(jié)合的思想,在教學(xué)改革中取得了一定的成效。
1 VB課程教學(xué)中存在的問題
VB是一種可視化的、面向?qū)ο蟮慕Y(jié)構(gòu)化高級程序設(shè)計語言,它涉及數(shù)據(jù)的類型、程序的基本結(jié)構(gòu)、算法、控件與文件的讀寫等一系列比較抽象、枯燥、難懂的概念。它不僅是計算機類專業(yè)學(xué)生的一門基礎(chǔ)課程,也是大部分專業(yè)學(xué)生的選修課程,涉及面較廣、影響力較大。
筆者通過對學(xué)生的調(diào)查與訪談后發(fā)現(xiàn),在VB程序設(shè)計的課程教學(xué)中,近60%的同學(xué)上理論課時玩手機或做與課堂教學(xué)無關(guān)的事情,熱衷于QQ聊天、微信和手機游戲;上實驗課時喜歡上網(wǎng)或玩電腦游戲,自控能力較差,學(xué)習(xí)內(nèi)驅(qū)力較弱。據(jù)學(xué)生反映,VB程序設(shè)計課程比較難,與所學(xué)專業(yè)沒什么關(guān)系,學(xué)習(xí)目的不明確,普遍存在厭學(xué)情緒。
之所以出現(xiàn)這種現(xiàn)象,是因為教師在VB程序設(shè)計教學(xué)中存在較多問題:1)教學(xué)計劃不科學(xué),教學(xué)目標(biāo)過于籠統(tǒng),不具有有效的指導(dǎo)性和針對性,專業(yè)培養(yǎng)方向與目標(biāo)不明確,課程設(shè)置缺乏嚴(yán)密性與系統(tǒng)性,理論課程設(shè)置比重偏高,實驗教學(xué)比重明顯偏低。2)教學(xué)內(nèi)容枯燥、案例設(shè)計過時,教師缺乏鉆研教材的主動性,教案設(shè)計多年基本不變,與時代發(fā)展不相適應(yīng)。3)教學(xué)方法單一,重視語法知識的傳授,忽視程序編寫與調(diào)試的方法與技巧,教學(xué)設(shè)計缺乏學(xué)生自主性和師生互動性,沒有與學(xué)生的專業(yè)相結(jié)合。4)實踐教學(xué)停留在表面,教師缺乏項目開發(fā)與實踐應(yīng)用的能力,沒有完整而系統(tǒng)的實驗計劃與實驗任務(wù)單。5)考核方式單一,未能突出實踐能力考核[2],缺乏必要的過程控制,一次考試定成績。
針對以上教學(xué)中存在的問題,筆者認為,教師不妨借鑒印度軟件人才培養(yǎng)模式的成功經(jīng)驗,從自身和學(xué)生兩個方面存在的問題進行反思,轉(zhuǎn)變教學(xué)觀念,大膽推進VB程序設(shè)計課程教學(xué)改革。教師可以從激發(fā)學(xué)生的學(xué)習(xí)興趣出發(fā),抓住學(xué)生喜歡玩游戲的特點,將游戲開發(fā)與項目教學(xué)結(jié)合作為教學(xué)改革突破點。
2 VB課程教學(xué)改革
2.1 概念界定
游戲教學(xué)就是以游戲的形式,使學(xué)生在激烈的競賽中,在無比的興奮中,甚至是在刺激和上癮中,不知不覺地學(xué)到了教材中的內(nèi)容和必須掌握的知識。項目教學(xué)是指師生通過實施一個完整的項目任務(wù)而進行的教學(xué)活動,主要是解決知識、技能與工作任務(wù)相脫離的問題,讓學(xué)生在完成工作任務(wù)的過程中學(xué)習(xí)知識、提升技能[4]。
2.2 主要途徑
充分挖掘游戲教學(xué)和項目教學(xué)的特點,結(jié)合軟件開發(fā)的工作流程、崗位需求,從調(diào)動學(xué)生的學(xué)習(xí)積極性入手,提高教學(xué)質(zhì)量為目標(biāo),既重視學(xué)生創(chuàng)新思維和創(chuàng)新能力的培養(yǎng),又重視學(xué)生的項目開發(fā)能力的提升。按照項目或任務(wù)的方式將具體的游戲開發(fā)交給學(xué)生去完成,進行VB課程教學(xué)改革,即游戲項目教學(xué)改革。
教學(xué)改革的主要途徑為:1)優(yōu)化教學(xué)內(nèi)容,以先進的教育思想為指導(dǎo),以滿足學(xué)生學(xué)習(xí)的需要,體現(xiàn)知識的先進性、實用性為目標(biāo)[3],結(jié)合學(xué)生特點和專業(yè)實際,精心設(shè)計典型的游戲項目,如學(xué)習(xí)印度軟件產(chǎn)業(yè)模式,引進真實項目于教學(xué)。2)強化實踐教學(xué),注重產(chǎn)學(xué)研一體化,重視動手能力、創(chuàng)新能力培養(yǎng),將課程以模塊化的分類整合到游戲開發(fā)中進行教學(xué),注重實驗教學(xué)大綱的修訂和實驗項目的設(shè)計。3)創(chuàng)新教學(xué)形式,以小組分工、團隊協(xié)作、教師同步開發(fā)、競賽等多種方式結(jié)合完成游戲項目的開發(fā)。4)改革考核方式,以多次項目開發(fā)的成效評判成績,突出過程監(jiān)督與考核、綜合評價的作用??傊?,教學(xué)內(nèi)容的優(yōu)化、教學(xué)方法的創(chuàng)新等必須以學(xué)生為中心,以提高學(xué)生動手能力和創(chuàng)新能力為目標(biāo),切忌浮于表面、流于形式。
2.3 游戲項目教學(xué)
在游戲項目教學(xué)中,學(xué)生是真正的參與者、實施者,教師是組織者和引導(dǎo)者。教師應(yīng)做好過程監(jiān)督,發(fā)揮好角色作用:1)設(shè)計游戲項目時,教師要根據(jù)游戲規(guī)則,考慮游戲的趣味性、真實性、難易程度以及學(xué)生的參與度,對可能用到的知識點和相應(yīng)的控件、數(shù)據(jù)庫等進行羅列并設(shè)計好任務(wù)書,確保形式與內(nèi)容的統(tǒng)一。2)分析游戲項目時,可以先下載網(wǎng)絡(luò)上已有的相關(guān)游戲程序,演示并進行剖析,然后與學(xué)生商討程序的不足之處,讓學(xué)生從不同的角度去考慮、改進算法,重點進行學(xué)習(xí)興趣的激發(fā)和分析問題能力的培養(yǎng)。3)開發(fā)游戲項目時,教師應(yīng)借鑒軟件公司項目管理與開發(fā)的工作流程,引導(dǎo)學(xué)生自主或團隊協(xié)作完成項目,讓學(xué)生掌握知識與實踐技能;為了進一步激發(fā)學(xué)生的學(xué)習(xí)興趣,教師不妨與學(xué)生進行同步開發(fā),展開師生同臺競技。4)驗收游戲項目時,教師應(yīng)從不同角度測試、驗收游戲,要積極鼓勵學(xué)生的創(chuàng)新能力,增強他們的成就感與開發(fā)軟件的自信心;驗收一般可分為學(xué)生自評、組長評定、小組互評、教師或教研組共同測評等多種形式。
當(dāng)游戲項目完成時,教師可以組織一次游戲競賽,讓學(xué)生玩一次自己開發(fā)的游戲,體驗成功與快樂。然后,對學(xué)生提出進一步優(yōu)化算法、完善游戲功能與美化界面的要求,將其開發(fā)成網(wǎng)絡(luò)版、手機版的游戲,從而使游戲開發(fā)產(chǎn)業(yè)化、與市場接軌,實現(xiàn)游戲的價值。
2.4 項目課程計劃
為了推進教學(xué)改革,學(xué)校還應(yīng)該加強校企合作,教師應(yīng)進入相應(yīng)的軟件研發(fā)公司掛職鍛煉、調(diào)研,熟悉軟件研發(fā)的工作流程,充分考慮專業(yè)與工作崗位的特殊性與針對性,在教學(xué)專家、行業(yè)專家的指導(dǎo)下,完善VB程序設(shè)計課程教學(xué)計劃,科學(xué)地刪減、優(yōu)化教學(xué)內(nèi)容,修訂教材與實驗指導(dǎo)用書,設(shè)計一系列游戲開發(fā)的實驗項目,如表1所示。
2.5 項目實施流程
項目的實施要以市場需求為導(dǎo)向,以職業(yè)能力為核心,將現(xiàn)代軟件工程思想融入到整個實踐性學(xué)習(xí)過程。項目化教學(xué)的目的是通過項目實戰(zhàn)提高學(xué)生技能,縮短人才與企業(yè)之間的磨合期。在實施游戲項目教學(xué)的過程中,為了強化實踐教學(xué),教師要精心設(shè)計實驗內(nèi)容[5],將課程安排在計算機實驗室里進行,授課采用學(xué)生先做、教師再指導(dǎo)的方法,即把傳統(tǒng)教學(xué)順序完全顛倒過來,學(xué)生在做的過程中遇到問題學(xué)到專業(yè)知識。當(dāng)然,考慮到學(xué)生水平的參差不齊情況,教師可以提供課件或?qū)W(xué)視頻。
項目實施前,教師要對學(xué)生進行分組。分組一般以5人為一組比較合適,全班一般共八組,每組各設(shè)組長一名;分組時要發(fā)揮好的同學(xué)帶動差的同學(xué),組長要有一定的威信,能注重團隊精神的培養(yǎng),能挑起各組之間的競賽。每個項目大約需要12—16節(jié)課,每次上課為4課時(模塊化),教師講授與學(xué)生操作時間之比約為1:3。游戲項目教學(xué)的團隊角色分配,不同于工程中大型項目的團隊角色分配,沒有安排客戶、業(yè)務(wù)經(jīng)理、營銷策劃團隊、管理人員、質(zhì)量監(jiān)督員等團隊角色。項目實施時,一般的小項目由學(xué)生獨立完成;較大的項目由學(xué)生小組團隊協(xié)作完成,具體的角色分配如表2所示。
上課前,教師要召集組長開會,布置整體任務(wù)與要求。上課時,學(xué)生以小組為單位安排位置就座,教師可以用5—10分鐘的時間與學(xué)生一起探討關(guān)鍵技術(shù),解析本次應(yīng)用的控件與相關(guān)知識,下發(fā)任務(wù)書給組長;然后,由各組長給組里同學(xué)分工,進行設(shè)計與開發(fā)完成項目。在學(xué)生操作練習(xí)時,教師共同參與小組的討論、協(xié)作、指導(dǎo)或進行同步開發(fā)。下課前5分鐘,組長要填寫任務(wù)完成小結(jié),并向教師匯報本組執(zhí)行項目情況。下課后,教師要填寫課堂執(zhí)行評價表。
3 一個項目教學(xué)實例
以〈3#項目〉紙牌游戲為例,教師將此項目交給學(xué)生設(shè)計與開發(fā),需設(shè)計一份任務(wù)說明書,并建議設(shè)計一個游戲運行界面。
3.1 游戲任務(wù)說明書
教師根據(jù)教學(xué)計劃,科學(xué)地設(shè)計游戲項目的任務(wù)說明書,在開始上課的幾分鐘內(nèi)對相應(yīng)的重點知識和提示進行適當(dāng)?shù)闹v解,然后交由組長去分配工作完成項目?!?#項目〉紙牌游戲的任務(wù)說明書如表3所示。
3.2 游戲界面
游戲界面如圖1所示。運行游戲時,單擊【發(fā)牌】按鈕,系統(tǒng)將發(fā)牌但不顯示點數(shù);單擊【下注】按鈕,可以設(shè)定金額;單擊【開牌】按鈕,系統(tǒng)進行開牌、顯示輸贏結(jié)果、調(diào)整玩家余額。選擇菜單欄的“游戲”,可進行一些初始化設(shè)置。
4 結(jié)束語
基于游戲項目的VB程序設(shè)計課程教學(xué)改革,經(jīng)過實踐,取得了較大成效:1)它顛覆了傳統(tǒng)的教學(xué)模式,以實驗室和實訓(xùn)室為主的程序設(shè)計教學(xué),融合了企業(yè)文化,整合了課堂與軟件基地的優(yōu)點,讓學(xué)生模擬了企業(yè)的運作過程,掌握了游戲的開發(fā)過程與方法,使得VB課程的教學(xué)更有效。2)在教學(xué)方法的創(chuàng)新上取得了一定的經(jīng)驗,以生產(chǎn)過程為主線,強調(diào)了學(xué)習(xí)的自主性和探究性,讓學(xué)生在做中學(xué)、學(xué)中做,體現(xiàn)了以學(xué)生為中心的現(xiàn)代教學(xué)觀。3)改進了考核評估的方法,不以一次考試定終身,通過多次連續(xù)的項目考核、驗收與反饋,提升了學(xué)生學(xué)習(xí)的積極性與自信心。4)教師、組長、成員之間分工明確,既重視過程管理又重視團隊協(xié)作能力的培養(yǎng),促進了學(xué)生的全面發(fā)展。
實踐證明,這一種游戲項目的教學(xué)模式,充分調(diào)動了學(xué)生實踐學(xué)習(xí)的積極性,使學(xué)生具備了規(guī)范編碼與軟件開發(fā)的能力。隨著教學(xué)改革的不斷推進,教師可以根據(jù)產(chǎn)業(yè)需求修改教學(xué)大綱、調(diào)整課程內(nèi)容,逐漸增加更高層次的項目教學(xué)內(nèi)容;也可以和企業(yè)合作引進真實的項目進行設(shè)計與開發(fā),如在課程計劃中增加倉庫管理系統(tǒng)、票務(wù)管理系統(tǒng)、公司人力資源管理系統(tǒng)。
參考文獻:
[1] 陳中育,葉榮華,王曉虎,等.技能型軟件人才的實踐教學(xué)模[J].計算機教育,2013(10):83-87.
[2] 段桂芹.基于DBA崗位需求的高職Oracle數(shù)據(jù)庫課程教學(xué)改革[J].計算機教育,2014(2):52-54.
[3] 韓立毛,范新明,徐秀芳.應(yīng)用型本科院?!俺绦蛟O(shè)計基礎(chǔ)”課程的教學(xué)模式與研究[J].計算機教育,2010(2):128-131.
[4] 呂光金,芮廷先.Flash課程教學(xué)中存在的問題及對策研究[J]. 計算機教育,2014(4):85-88.
[5] 韓慧,王春玲,孫俏,等.Java程序設(shè)計教學(xué)方法與考試模式研究[J]. 計算機教育,2014(2):63-66.