摘 要:本文針對目前技工院校Visual Basic程序設(shè)計課程教學(xué)的現(xiàn)狀,分析了項目教學(xué)法的優(yōu)點,并就如何在Visual Basic程序設(shè)計課程開展項目教學(xué)法進行了詳細的闡述,具體內(nèi)容包括項目教學(xué)準備和項目教學(xué)法的具體實施過程。
關(guān)鍵詞:技工院校 Visual Basic程序設(shè)計 項目教學(xué)法
隨著高等教育的普及,技工院校的生源及學(xué)生綜合素質(zhì)不斷下降,特別是隨著近幾年高等院校的不斷擴招,這種情況就更加突出。Visual Basic程序設(shè)計作為技工院校高級技工和技師層次計算機專業(yè)開設(shè)的一門專業(yè)課,其目的是使學(xué)生掌握編程方法,培養(yǎng)分析和解決問題的能力。
一、技工院校Visual Basic程序設(shè)計教學(xué)現(xiàn)狀
1.學(xué)生基礎(chǔ)差,學(xué)習(xí)信心和興趣不足
技工院校的學(xué)生數(shù)學(xué)與外語基礎(chǔ)比較薄弱,看到一大堆由字母組合的程序代碼時,大多數(shù)學(xué)生根本就沒有學(xué)好這門課的信心,再加上缺乏學(xué)習(xí)計算機語言的邏輯思維能力,導(dǎo)致上課睡覺、玩手機、玩游戲等現(xiàn)象屢屢發(fā)生。
2.教學(xué)方法落后
技工院校Visual Basic程序設(shè)計教學(xué)一般采用的方式是:教師首先講解知識點,然后選擇書本上或課外的案例,最后讓學(xué)生對照教師的代碼編寫成類似老師講過的案例。程序一旦調(diào)試成功,學(xué)生就覺得完成了任務(wù)。這種方法確實讓學(xué)生掌握了一些程序設(shè)計知識,但是很難把學(xué)生培養(yǎng)成當(dāng)今社會所需要的程序設(shè)計人員,很難培養(yǎng)一個能解決實際問題的程序設(shè)計人員。
3.考核方式存在問題
考試為試卷和上機考試結(jié)合,上機考試的題目偏向于學(xué)生平時做過的案例。筆者覺得,技工院校的Visual Basic程序設(shè)計課程的考核應(yīng)當(dāng)以上機考試為主,上機考試的題目是學(xué)生從來沒有做過的案例,學(xué)生考試時可以帶教材;甚至可以把考試變成由各小組共同完成一個具體的項目,從而培養(yǎng)學(xué)生的團隊合作能力。
技工院校Visual Basic程序設(shè)計教學(xué)方法改革迫在眉睫,應(yīng)嘗試把項目教學(xué)法引入到教學(xué)中來,增加學(xué)生軟件工程項目的開發(fā)體驗,把知識點用一個或幾個項目串聯(lián)起來。
二、項目教學(xué)法及其優(yōu)點
項目教學(xué)法是一種典型的以學(xué)生為中心的教學(xué)方法,主張先練后講,先學(xué)后教,強調(diào)學(xué)生自主學(xué)習(xí)、主動參與,學(xué)生唱“主角”,而老師轉(zhuǎn)為“配角”,實現(xiàn)了師生角色的換位,有利于加強對學(xué)生自學(xué)能力、創(chuàng)新能力的培養(yǎng)。這種教學(xué)方法有以下優(yōu)點:
1.激發(fā)學(xué)生的學(xué)習(xí)興趣
興趣是最好的老師。我們通過項目教學(xué)可以把一些比較枯燥的知識點植入到學(xué)生比較喜歡的項目中,讓他們在快樂中學(xué)習(xí),“想學(xué)”“樂學(xué)”。譬如可以把數(shù)組、變量、IF函數(shù)放到打地鼠的小游戲中來講解。
2.培養(yǎng)學(xué)生的自我思考能力
教師在運用案例教學(xué)時,引用的項目包括了很多的知識點,往往一個項目的解決需要用到多個知識點,所以,項目教學(xué)給了學(xué)生自我探索的空間。對于同一個項目,不同的學(xué)生有不同的解決方法,學(xué)生長時間這樣自我思考,就形成了一種自我思考的程序設(shè)計能力。
3.提高學(xué)生的抗挫折能力
程序設(shè)計的過程中會碰到這樣或那樣的問題,學(xué)生在解決這些問題的同時,無形中就提高了抗挫折的能力。
三、項目準備
1.劃分小組
合理的分組是成功開展項目教學(xué)的保障。每組5~6人,男女生平均分配到各組,各小組的實力要旗鼓相當(dāng)。小組長的成績不一定是最好的,但溝通和協(xié)調(diào)能力必須突出,這將為以后的分組實訓(xùn)奠定基礎(chǔ)。
2.從實際出發(fā),選擇合適的項目
教師在選擇項目時要善于從學(xué)生身邊發(fā)現(xiàn)素材,選擇難度合適的項目,既要涵蓋基本的教學(xué)知識點,能服務(wù)于教學(xué),體現(xiàn)教學(xué)目標,又能激發(fā)學(xué)生的學(xué)習(xí)興趣。譬如在學(xué)習(xí)常用控件時,可以選擇制作簡單記事本、制作搖獎機、設(shè)計用戶登錄系統(tǒng)等項目。同時在選擇項目時要從學(xué)生的實際出發(fā),選擇學(xué)生感興趣的項目,如電話號碼管理系統(tǒng)、零用錢管理系統(tǒng)、成績管理系統(tǒng)等。
3.編寫流程
教師在教學(xué)中,要按照編寫程序的流程,即“需求分析—系統(tǒng)設(shè)計—系統(tǒng)實現(xiàn)—軟件測試—系統(tǒng)維護”這樣一個流程,讓學(xué)生從開始就養(yǎng)成比較好的程序開發(fā)習(xí)慣。
四、項目教學(xué)法的實施過程
1.情境設(shè)置
教師通過設(shè)置與學(xué)生生活實際相接近的例子,提高學(xué)生的學(xué)習(xí)興趣。
例如,在講解圖片框和圖像框控件時,可用先準備好的程序(畫軸的案例、圖片瀏覽器)給學(xué)生進行展示,并利用這些小項目來讓學(xué)生掌握圖片框、圖像框的屬性和方法。同時還可以設(shè)置一些小游戲來講解一些知識點,比如筆者就用打蟑螂的小游戲來教授數(shù)組控件、計時器和菜單等知識點。
2.教師示范項目
教師示范項目,并不是教師通過多媒體教學(xué)系統(tǒng)把項目全部講解一遍,而是教師把項目分解成一個個知識點,這個分解過程要有學(xué)生的參與,讓學(xué)生通過教師的示范來發(fā)現(xiàn)這個項目中用到哪些控件和哪些知識點。教師在示范的時候只是把學(xué)生帶到項目中來,讓學(xué)生自己去思考和查閱相關(guān)資料來解決問題,培養(yǎng)學(xué)生的自主學(xué)習(xí)能力。
譬如,筆者在示范打蟑螂小游戲項目時,在如何完成控件數(shù)組的添加時,就讓學(xué)生自己摸索如何添加,有幾種方法以及每種方法的優(yōu)缺點。在講解如何控制游戲的難易程度時,教師先講解一種控制timer控件的interval屬性的方法,讓學(xué)生思考還有沒有其他辦法可以達到同樣的效果。
3.界面與語句設(shè)計
編寫程序除了做好需求分析和系統(tǒng)設(shè)計以外,主要的難點就是系統(tǒng)實現(xiàn)了。系統(tǒng)實現(xiàn)主要是程序界面的設(shè)計、屬性的設(shè)置和語句的設(shè)計。為了讓學(xué)生容易掌握程序開發(fā)的步驟,筆者編了“畫界面—改屬性—寫代碼”順口溜給學(xué)生。在程序界面的設(shè)計和代碼編寫上,可以充分發(fā)揮學(xué)生的主觀能動性,教師只起協(xié)助作用。具體來說,教師設(shè)計的程序界面,只起一個參考的作用,學(xué)生可以創(chuàng)意發(fā)揮,做出更加漂亮的程序界面。比如有的學(xué)生Photoshop掌握得比較好,做出的程序界面美觀而簡潔,可以和商業(yè)程序媲美。而在程序的語句設(shè)計上可以充分發(fā)揮團隊的作用,小組內(nèi)成員可以互相討論,爭取用最少的代碼實現(xiàn)程序的功能。
該階段可以鍛煉學(xué)生分析問題、解決問題的能力,雖然老師演示了項目,但學(xué)生還有很多細節(jié)問題需要解決,只要是能完成項目,采用何種方法取決于學(xué)生。同時還可以讓小組內(nèi)成員互相協(xié)作,共同提高,讓學(xué)生“做中學(xué),學(xué)中做”,這樣學(xué)到的知識就十分牢固了。
4.教師指導(dǎo)
在項目設(shè)計的過程中,教師要加強指導(dǎo)。在指導(dǎo)的過程中,針對不同層次的學(xué)生,教師指導(dǎo)的方法要有所不同,但是總的來說是要讓學(xué)生自己發(fā)現(xiàn)有哪些不足,通過努力提高編程技能。對于掌握程度比較好的學(xué)生,當(dāng)學(xué)生在項目實施中遇到問題時,教師的指導(dǎo)應(yīng)該是啟發(fā)性的、提示性的,不是直接告訴學(xué)生代碼如何編寫,這樣可以鍛煉學(xué)生的思考能力;對于掌握程度中等的學(xué)生,教師可以給學(xué)生一些與項目相近的程序,讓學(xué)生仿照編寫;對于掌握程度較差的學(xué)生,教師可以給出項目的代碼做成圖片格式,發(fā)給這些學(xué)生,讓他們參考。
5.項目評價
項目評價主要包括小組自評、小組互評和教師評價三部分。項目小組成員首先對自己的項目情況做自我評價,然后由其他項目組成員給出評價,最后由老師對項目進行評價。項目的評價關(guān)注學(xué)生在項目活動中成長的過程,測評內(nèi)容包括學(xué)生參與項目各環(huán)節(jié)的表現(xiàn)以及項目質(zhì)量。學(xué)生學(xué)習(xí)的效果直接由完成工程項目的情況來衡量。
6.教師點評
教師的點評總結(jié)是項目教學(xué)法的重要環(huán)節(jié)。學(xué)生的程序設(shè)計會存在各式各樣的問題,教師在點評中要指出問題的所在及解決的方法,匯總各項目小組的不同解決方案,最后由教師點評各解決方案的優(yōu)缺點。引導(dǎo)學(xué)生學(xué)習(xí)別人的長處,改進和提高自己的設(shè)計,使學(xué)生的各種能力在點評中得到提高。
7.項目總結(jié)
項目總結(jié)必不可少,它包括編程思路總結(jié)和編程技巧總結(jié)。思路總結(jié)可以讓學(xué)生知道完成項目的最佳方法,找到自己的不足之處。技巧總結(jié)中,“一個項目多種解決方法”是應(yīng)該極力推薦的,每一種項目解決方法不管難易都應(yīng)該展示給學(xué)生,再由教師與學(xué)生共同評價各種方法的優(yōu)缺點,這樣,學(xué)生可以學(xué)到更多的編程技巧,全面提升自己的程序設(shè)計能力。
五、結(jié)束語
把項目教學(xué)法應(yīng)用到Visual Basic程序設(shè)計的教學(xué)中,通過項目實踐,真正讓學(xué)生學(xué)會使用這門程序設(shè)計語言來解決各種實際問題,培養(yǎng)學(xué)生的動手能力和思考能力。教學(xué)實踐證明,在項目教學(xué)模式下,教師完成了從“主角”到“導(dǎo)演”的角色轉(zhuǎn)變,學(xué)生完成從“觀眾”到“主角”的角色轉(zhuǎn)變,大大提高了學(xué)生的主觀能動性。因此,在Visual Basic程序設(shè)計中值得學(xué)習(xí)和推廣項目教學(xué)法的方法。
參考文獻:
[1]張金榮.項目教學(xué)法在《網(wǎng)絡(luò)程序設(shè)計》教學(xué)中的實踐與思考[J].電腦知識與技術(shù),2007(18).
[2]高玉雙.項目教學(xué)法在VB.Net程序設(shè)計課程中的應(yīng)用[J].信息技術(shù)與信息化,2011(1).
[3]儲衛(wèi)中.項目教學(xué)法在程序設(shè)計課程中的應(yīng)用[J].教育與教學(xué)研究,2008(10).