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