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