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