陳春燕,翟菊葉
(蚌埠醫(yī)學(xué)院計算機教研室,安徽蚌埠233000)
提高非計算機專業(yè)VB教學(xué)質(zhì)量之我見
陳春燕,翟菊葉
(蚌埠醫(yī)學(xué)院計算機教研室,安徽蚌埠233000)
如何提高非計算機專業(yè)的VB教學(xué)質(zhì)量,以及培養(yǎng)非計算機專業(yè)學(xué)生使用計算機的能力,已經(jīng)成為高校教學(xué)不容忽視的問題.本文從引起學(xué)生的學(xué)習(xí)興趣,激發(fā)學(xué)生的學(xué)習(xí)欲望為出發(fā)點,采用實例演示和案例驅(qū)動等多種教學(xué)法刺激學(xué)生學(xué)習(xí)欲望.通過合理安排實驗內(nèi)容,鞏固理論課的學(xué)習(xí)并提高學(xué)生程序設(shè)計的能力,提高了學(xué)生的自信心,教學(xué)效果有了顯著提高.
VB;教學(xué)質(zhì)量;案例驅(qū)動;實例演示
《Visual Basic程序設(shè)計》(以下簡稱VB)是一門面向?qū)ο蟮目梢暬幊陶Z言,高校非計算機專業(yè)開設(shè)VB的目的是普及計算機基礎(chǔ)教育,使非計算機專業(yè)學(xué)生具備一定的程序設(shè)計能力,掌握簡單的程序設(shè)計方法,從中鍛煉邏輯思維能力,強化實踐動手能力和利用計算機來解決實際問題的能力.
目前蚌埠醫(yī)學(xué)院的VB教學(xué),開課前根據(jù)大綱制定了教學(xué)進度,教師必須根據(jù)教學(xué)進度表來授課,由于學(xué)時緊張,教師沒有辦法在某些內(nèi)容上進行擴展,否則完不成教學(xué)任務(wù).上課就是在“趕課”,無法調(diào)動學(xué)生的主動性,不能激發(fā)學(xué)生的學(xué)習(xí)興趣.所以導(dǎo)致學(xué)生學(xué)習(xí)積極性不高,第一次接觸這種可視化的編程語言,還是很有好奇心的.在上過幾次課后,就發(fā)現(xiàn)課堂上老師授課內(nèi)容太多,好奇心已經(jīng)被繁多的概念所淹沒.隨著教學(xué)內(nèi)容的逐步推進,學(xué)生越感覺到內(nèi)容太多無法消化,從而畏難情緒高漲,茫然不知所措,興趣也逐漸消失.
2.1 上好第一堂課,刺激學(xué)生學(xué)習(xí)欲望
為了給學(xué)生深刻的第一印象,刺激學(xué)生的學(xué)習(xí)欲望,第一堂課的作用不容忽視.第一堂課先不要著急給學(xué)生講解理論知識,而應(yīng)該重點介紹VB強大的功能以及用途[1].給學(xué)生展示一些用VB做的軟件,比如掃雷游戲、漢諾塔等一些學(xué)生熟悉的小游戲,另外也可以給學(xué)生演示一些趣味性較強的案例,學(xué)生都非常驚嘆.為了消除學(xué)生對程序設(shè)計的恐懼心理,可以在課堂上給學(xué)生制作一些簡單的程序,如來回飄動的蝴蝶、模擬抽獎器、圖片瀏覽器等,這些程序也只需幾分鐘的時間就能做好,使學(xué)生產(chǎn)生急于上機試一試的渴望,有了興趣自然就有了學(xué)習(xí)的主動性.
2.2 實例演示教學(xué)為主
傳統(tǒng)的程序設(shè)計教學(xué)注重語法,老師一味的強調(diào)語句、變量的用法,即使?jié)M堂灌也會感覺內(nèi)容多、課時不夠,學(xué)生會感覺到學(xué)習(xí)枯燥,就算課堂上明白,但是實際問題仍然無法解決.在授課時先給學(xué)生看過演示實例后,學(xué)生對程序產(chǎn)生了濃厚的興趣,并渴望進一步學(xué)習(xí),教師再分析程序的思路、結(jié)構(gòu),讓學(xué)生從實例中透徹理解什么是程序設(shè)計,程序設(shè)計的主要步驟.VB中所涉及的概念、名詞、以及控件的屬性較多,在實例中用到什么哪個屬性給學(xué)生講解哪個屬性,學(xué)生記憶會比較深刻,也更容易理解.另外VB中事件較多,學(xué)生寫代碼不知道該寫哪個控件的什么事件代碼,通過實例給學(xué)生分析,學(xué)生在實例中逐漸的理解VB事件驅(qū)動的編程機制.
例如先演示一個課本上的“移動的文本”的實例,改變程序中的相關(guān)代碼讓文本的移動速度變慢,通過設(shè)置計時器控件的Enable屬性來控制文本的移動和暫停,此時學(xué)生會明白Enable屬性的作用.其次要想設(shè)置文本不停的移動,必須編寫計時器控件的Timer事件,這時給學(xué)生說明,Timer事件是每隔一定的時間間隔就會觸發(fā),這時就會引出Timer事件的觸發(fā)條件.通過這樣的一個例子,學(xué)生會很輕松的掌握計時器控件的使用.
2.3 案例驅(qū)動教學(xué)法
再看完實例演示后,學(xué)生普遍對程序設(shè)計產(chǎn)生了濃厚的興趣,并渴望進一步學(xué)習(xí).緊接著教師分析程序的思路結(jié)構(gòu)[2],讓學(xué)生從實例中透徹理解到底什么是程序設(shè)計.這是可以給學(xué)生一個具體的案例,讓學(xué)生也參與進來編程,給學(xué)生的案例可以由易到難設(shè)置.
案例教學(xué)法[3]是一種運用對實證的描述引入情景,引起分析、演繹、推斷、歸納、解決實際問題的方法,使用案例可以把抽象的原理、概念等具體化,把他們置于一定的實際情景之中,學(xué)生能夠形象的掌握抽象的概念原理.
案例的選取首先要精,選編案例雖然不可能面面俱到,但要緊扣教學(xué)重點、難點、基本理論和常用算法進行選擇和編寫,通過案例的教學(xué),使學(xué)生更好的掌握教材的知識,并且要能夠達到舉一反三的效果.
例如要想在窗體上輸出三角形的“*”號這一題,先讓學(xué)生輸出一個“*”號,所有學(xué)生都能完成,用一條print語句就可以了.然后再向?qū)W生提問如果要想輸出10個“*”號怎么辦,這時學(xué)生會很容易的想到用for循環(huán),然后運行程序發(fā)現(xiàn)雖然輸出了10個“*”號,但是沒有輸出在一行,而是分布在10行,如果想輸出在一行怎么實現(xiàn)呢,那就很容易的想到每次不要換行,在print語句后加分號.進而再提出一個問題,想要輸出5行怎么辦,學(xué)生有了剛才的經(jīng)驗,很容易能夠想到在外面再加一層for循環(huán),運行一看結(jié)果,所有“*”號在一行上,那么也就需要輸出一行后能換行,自然想到在內(nèi)層for循環(huán)后加一條print語句來換行.然后再引導(dǎo)學(xué)生通過循環(huán)變量的設(shè)置控制每一行“*”的個數(shù),以及在第一重循環(huán)中用空格函數(shù)來控制輸出圖形的形狀.通過這樣的方式從一條語句開始擴充,逐漸的增加難度,讓學(xué)生把程序擴充,可以讓學(xué)生覺得寫代碼也不是多么深奧的事情,每一條語句的含義作用學(xué)生也能夠很好的掌握,達到事半功倍的效果.
另外在設(shè)置案例時也可以選擇一些能夠激發(fā)學(xué)生興趣的案例,如“蝴蝶飛舞”,“倒計時”等這樣一些趣味性較強的案例,通過啟發(fā)、引導(dǎo)充分調(diào)動學(xué)生的學(xué)習(xí)積極性,讓學(xué)生掌握程序設(shè)計的思想和方法.
2.4 注重實驗環(huán)節(jié)
程序設(shè)計類的課程,上機實驗是學(xué)生提高程序設(shè)計能力的關(guān)健,對提高教學(xué)質(zhì)量非常重要,因此上機實驗一定要妥善安排,需注意以下問題.
2.4.1 上機時間與理論教學(xué)時間不宜間隔太長[4]
非計算機專業(yè)的學(xué)生,大多數(shù)學(xué)生課后不會復(fù)習(xí)授課內(nèi)容,到了機房上實驗課時,做到具體的題目才會打開課本看書,如果理論課與實驗課間隔時間太長,學(xué)生對理論課所講授的知識就會感到太生疏,因此理論課與實驗課的間隔時間不能太長,以一到兩天為宜.
2.4.2 實驗內(nèi)容設(shè)計要合理
實驗內(nèi)容的目的是能夠讓學(xué)生把理論課上學(xué)習(xí)的知識加以鞏固.因此實驗內(nèi)容設(shè)計必須緊扣理論課的知識點,讓學(xué)生自己能夠感覺到通過上機實驗確實有了提高.并且在設(shè)置題目時,不能出現(xiàn)理論教學(xué)沒有講授的知識點,這樣學(xué)生會感到無從下手,會喪失學(xué)習(xí)興趣,也會增加老師的輔導(dǎo)難度.
實驗題目的數(shù)量要適宜,并且要注重難易結(jié)合.內(nèi)容太少,太簡單學(xué)生沒一會兒工夫就做完練習(xí),覺得無事可干.題目如果太難,大多數(shù)學(xué)生做不出來,學(xué)生會有畏難情緒,從而放棄學(xué)習(xí).
2.5 注重激發(fā)學(xué)生的學(xué)習(xí)興趣
興趣與愛好是最好的老師,初次接觸VB語言,很多學(xué)生也會感到好奇,隨著課程的深入,很容易使學(xué)生產(chǎn)生枯燥無味的感覺.因此采用一些趣味的程序,把學(xué)生的好奇心轉(zhuǎn)化為學(xué)習(xí)興趣激發(fā)學(xué)生的學(xué)習(xí)積極性,使用貼近生活的語言和案例通過類比等手段向?qū)W生講解[5].比如講解冒泡排序時,教師可以讓幾名學(xué)生做一個按身高排序的游戲,這樣又可以活躍課堂氣氛,學(xué)生也愿意學(xué),掌握的也較快,讓學(xué)生逐步認(rèn)識到通過編程可以實現(xiàn)這些日常生活中隨處可見的實際應(yīng)用,從而不斷激起學(xué)生學(xué)習(xí)程序設(shè)計的熱情和興趣.對一些重要的內(nèi)容,如數(shù)組中選擇排序、冒泡排序以及數(shù)據(jù)元素的插入和刪除,對抽象的原理和方法學(xué)生理解較吃力.制作了專門的FLASH交互動畫,通過實例演示執(zhí)行過程,使枯燥的程序變得生動起來,幫助學(xué)生理解.
非計算機專業(yè)的學(xué)生學(xué)習(xí)VB程序設(shè)計積極性不高,在教學(xué)的過程中要嘗試多種教學(xué)方法,刺激學(xué)生的學(xué)習(xí)欲望,從學(xué)生感興趣的一些案例入手把抽象的教學(xué)內(nèi)容形象化,有效的調(diào)節(jié)了課堂學(xué)習(xí)氣氛,學(xué)習(xí)氛圍輕松,教學(xué)效果更好.合理的實驗內(nèi)容設(shè)計使學(xué)生更愿意嘗試去寫程序,提高了學(xué)生的自信心,教學(xué)效果有了顯著提高.
〔1〕何麗.高校非計算機專業(yè)VB教學(xué)探討與實踐[J].湖北科技學(xué)院學(xué)報,2012,32(12):54-55.
〔2〕陳素琴.注重VB教學(xué)方法提高程序設(shè)計能力[J].福建電腦,2010(2):212-213.
〔3〕倪紅梅,吳雅娟,衣治安.基于CDIO理念下的案例教學(xué)在VB教學(xué)中的應(yīng)用[J].安徽理工大學(xué)學(xué)報(社會科學(xué)版),2010,12(1):106-108.
〔4〕馮建國,李桂花.提高非計算機專業(yè)本科VB教學(xué)質(zhì)量的途徑[J].長春理工大學(xué)學(xué)報,2012,7(4):137-138.
〔5〕周長英.非計算機專業(yè)VB教學(xué)方法初探[J].教育與職業(yè),2011(15):130-131.
G642
A
1673-260X(2013)09-0171-02
安徽省優(yōu)秀青年人才基金項目(2010SQRL126);蚌埠醫(yī)學(xué)院教學(xué)研究項目(JYXM 1103)