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