黃月妹
摘要:Visual Basic程序設計作為非計算機專業(yè)公共基礎課,其理論性、實踐性強,教學難度大。文章就如何提高教學質量,培養(yǎng)學生綜合應用程序開發(fā)能力作了探索和改革。
關鍵詞:非計算機專業(yè);VB程序設計;教學環(huán)節(jié)
中圖分類號:G642文獻標識碼:A
文章編號:1674-1145(2009)35-0215-01
Visual Basic(以下簡稱VB)與許多程序設計語言一樣,教學內容中除了包括數據類型、變量和常量、運算符和表達式等基本語言基礎,更為重要的是結構化程序設計的三大控制結構和編程方法。VB突出的特征是面向對象的事件驅動機制,使得編程時無論在設計理念、設計過程及設計方法上對教師的教與學生的學都有較高要求。因此,采用先進有效、靈活多樣的教學方法是提高“VB程序設計”課程教學質量的關鍵。筆者在近幾年的教學實踐中進行了如下改革探索,取得了良好的教學效果。
一、教學改革與實施
(一)課堂教學
1.任務驅動求知欲。為了避免了讓從未接觸過程序設計的非計算機專業(yè)的學生在毫無知識背景的情況下去理解抽象的VB對象、事件、屬性、過程以及事件驅動的編程機制等這些難懂的概念,挫傷他們學習的積極性,先不講基本概念,而改用從具有學生自己有使用心得的實例入手,讓學生在保持著求知的欲望中主動地接受新知識。
2.零散實例和核心實例結合。零散實例教學法,對每個知識點的運用和理解是非常行之有效的,但對前后知識的貫穿缺乏說服力。筆者在教學中除經典的零散實例外,將一個規(guī)模較大的、典型的、有實用價值的、學生感興趣的核心實例貫穿于教學全過程,對提高學生的編程能力非常有幫助。所謂核心實例是指,實例從小到大、隨章節(jié)的展開而逐步使功能完善。
3.教學方法多樣化。筆者在教學實踐中,除了采用傳統(tǒng)的教學方法如:提問法、小組討論法外,還采用其他的一些實用有效的方法:
(1)錯例分析法。學生對變量、類型、運算符、表達式這些基本概念和語言規(guī)則的掌握需要一個過程,對算法和數據結構的知識需要不斷積累。學習過程中,往往是聽的時候能聽懂,做的時候錯誤百出。課堂上,筆者將容易出錯的概念以反例形式展示給學生,讓他們找錯誤,通過運行。
(2)引用形象的操作解釋抽象的概念。對初學者,如何解釋清楚VB中一些抽像的概念是很關鍵的,比如循環(huán)。第一次把VB中循環(huán)概念解釋給學生的例子筆者還是采用傳統(tǒng)的100以內自然數求和的例子。但如何講解這個例子,筆者引用算盤的工作原理,形象地解釋了累加器清0即S=0以及累加公式S=s+i。S即類似算盤,開始用算盤計算時先歸零,再進行如下的操作:
S=s+1右邊的s是算盤上原來保存的數據,左邊的S是加上新的數字后的數據:
S=s+2
……
S=s+100
為了簡化這100條語句的書寫,可以把這100條語句寫個通式,即S=s+i,i的值由1遞增到100,此時引入For/Next,剛好對上面的情形做了一個簡單的表達。
(二)實踐教學
實踐教學環(huán)節(jié)在計算機程序設計教學中至關重要。在這一環(huán)節(jié),要做到以下幾點:
1.實驗任務明確,課前準備充分。充實每次實驗課,要求學生課前做好實驗準備,即先寫好每個任務的程序,至少也應該對實驗任務是有了思路的(即算法),然后帶著問題有目的坐在計算機前輸入程序、調試、最后得出結果。編程能力的提高大多是通過一次次調試程序,解決存在的問題來實現的,所以課前準備就尤為重要。
2.加強輔導力度。實踐教學環(huán)節(jié)不是學生的獨角戲,教師一定要抓好這個環(huán)節(jié)的輔導,會起到非同一般的效果。
首先,隨時解決學生遇到的難題。學生在實驗過程中,難免會遇到攔路虎,他們急需幫助時,教師能夠及時進行指導,并根據問題所在,加深對知識理解的引導,這樣日積月累,學生的能力自然就上去了。其次,適當地拓寬學生的思維。學生在完成實驗任務時,應鼓勵學生多動腦,多嘗試,同一個任務應用多種方法實現,同時還可以加入其他功能。
(三)加強考核
課程考核往往作為衡量教學效果的一種客觀手段,在教學環(huán)節(jié)中起著很重要的作用。而高校中大部分課程都采用傳統(tǒng)的期末閉卷筆試形式進行考核,這種方式只注重考核學生理論知識的掌握情況,而忽視了學生實踐操作的能力測試,進而很難反映一個學生的應用知識解決實際問題的能力。因此,根據VB課程的考核方式采取形成性考核方案,即期末閉卷考核成績占40%,平時實踐操作考核成績40%,平時作業(yè)及課堂情況考核20%。這樣的考核方式著重體現在這門課程的實踐操作性強的特點,同時要求學生要有扎實的基礎。平時成績主要根據學生的出勤情況給出,提高學生主動參與程度。通過近幾年對這種考核方式的應用來看,很大程度上提高了學生學習的主動性、積極性以及實踐操作能力。
二、結語
一門課程的教學是一個復雜的系統(tǒng)工程,筆者將以上一些改革和探索用在課堂教學和實踐教學中,取得了一些效果,但教學有法,教無定法,只要教學得法。在教學實踐中,合理運用多種教學方法,靈活地、創(chuàng)造性地掌握教學過程,激發(fā)學生的興趣,培養(yǎng)學生的創(chuàng)造性思維和綜合應用程序開發(fā)能力。
參考文獻
[1]王棟.Visual Basic程序設計實用教程(第3版)[M].北京:清華大學出版社,2007.
[2]袁鋒談.《VB程序設計》教學方法改革的五個轉變[J].中國成人教育,2004,(1).
[3]蔡永銘.廣東藥學院學報,2004,20(4).