【摘 要】 在中技學(xué)校中如何提高《VB程序設(shè)計(jì)》這門課程的教學(xué)效果,并找出一種與學(xué)生認(rèn)知規(guī)律相適應(yīng)及能夠激發(fā)學(xué)生學(xué)習(xí)興趣教學(xué)模式,是擺在每一位從事該課程教學(xué)的教師面前的一項(xiàng)重要課題。本文主要針對在講授《VB程序設(shè)計(jì)》課程過程中如何通過案例教學(xué)法進(jìn)行了有效的思考和探索。
【關(guān)鍵詞】 程序設(shè)計(jì) 面向?qū)ο?案例教學(xué)法
一、引言
《VB程序設(shè)計(jì)》是為我校廣告設(shè)計(jì)專業(yè)開設(shè)的一門重要專業(yè)基礎(chǔ)課程。《VB程序設(shè)計(jì)》課程作為一種面向?qū)ο蟮目梢暬幊坦ぞ?,其具有簡單易學(xué)、靈活方便和易于擴(kuò)充的特點(diǎn),被公認(rèn)為是編程效率最高的一種編程方法。
二、在《VB程序設(shè)計(jì)》教學(xué)過程中采用案例教學(xué)法的必要性
1、一直以來《VB程序設(shè)計(jì)》傳統(tǒng)教學(xué)方法
傳統(tǒng)VB教學(xué)方法多以教師講授為主,學(xué)生大多數(shù)時(shí)候,處于被動(dòng)的聽講的地位,特別是VB的基礎(chǔ)理論課程講授過程尤為明顯,而中技學(xué)生理解能力和接受能力相對較弱,即使教師很認(rèn)真、賣力地講解,效果仍差強(qiáng)人意;再次,VB教師的專業(yè)培訓(xùn)交流機(jī)會(huì)過少,直接導(dǎo)致教師教學(xué)和學(xué)科前沿脫節(jié),無法及時(shí)將最新的VB知識(shí)信息傳遞給學(xué)生;最后,VB教學(xué)與中技教學(xué)之間的關(guān)系始終沒有完善協(xié)調(diào),學(xué)科和專業(yè)培養(yǎng)沒有完成掛鉤,雖然說是為后續(xù)專業(yè)課《Flash動(dòng)畫制作》的腳本編寫學(xué)習(xí)打下良好的基礎(chǔ),但同學(xué)們學(xué)習(xí)的目標(biāo)及興趣不是很大。
2、何謂案例教學(xué)法
所謂案例教學(xué)法或稱任務(wù)驅(qū)動(dòng)的教學(xué)模式,即“提出問題——分析問題——引入新知識(shí)——解決問題——總結(jié)提高”教學(xué)模式,通過每一個(gè)典型的、針對性強(qiáng)的、貼近現(xiàn)實(shí)的案例,把相關(guān)的基本概念、解題的基本方法和思路傳授給學(xué)生,從而使學(xué)生形成深刻、形象、牢固的記憶,對啟發(fā)思維、激勵(lì)情趣、提高學(xué)習(xí)效率起到重要作用。
三、案例教學(xué)法在《VB程序設(shè)計(jì)》教學(xué)中的具體實(shí)施運(yùn)用
1、立足具體實(shí)例,融入基本概念
VB程序設(shè)計(jì)是應(yīng)用性很強(qiáng)的一門課程,它既有理論又有實(shí)踐,既講方法又講動(dòng)手能力。
大多數(shù)教材都是先介紹對象、 對象的屬性、方法和事件及VB語言基礎(chǔ)等等一系列的在程序設(shè)計(jì)中比較抽象難懂的概念和相關(guān)知識(shí),然后才介紹程序的建立和運(yùn)行。這樣安排對于知識(shí)的邏輯結(jié)構(gòu)體系來講是無可非議的,但對剛接觸程序設(shè)計(jì)的學(xué)生,一下子引入大量抽象的名詞、概念、相關(guān)知識(shí)等,就會(huì)打擊學(xué)生的學(xué)習(xí)興趣,同時(shí),在學(xué)生沒有任何知識(shí)背景的情況下,要完全理解這些概念也比較困難。因此要想讓學(xué)生領(lǐng)會(huì)這些抽象的概念和術(shù)語,筆者在教學(xué)中以一個(gè)個(gè)鮮活的具體實(shí)例為切入點(diǎn),在每個(gè)例子中適時(shí)、適量滲透一些相關(guān)的概念和知識(shí),讓學(xué)生在做中學(xué),在學(xué)中做,使學(xué)生在完成任務(wù)的過程中,逐漸地、很自然地去體會(huì)控件、對象、屬性、方法和事件等概念。
2、分散難點(diǎn),逐步滲透
進(jìn)行數(shù)據(jù)類型教學(xué)時(shí),筆者沒有按常規(guī)授課方法去講解整型變量、長整型變量、單精度變量及雙精度變量概念之間的區(qū)別及程序設(shè)計(jì)步驟,而是通過一個(gè)典型案例,讓學(xué)生通過實(shí)踐和解決問題的過程中自己去探究和體驗(yàn),從而達(dá)到印象深刻、應(yīng)用自如的教學(xué)效果。
案例:在窗體的Click事件中編寫一段程序代碼,功能為求5!,并將結(jié)果輸出在窗體上。在筆者的引導(dǎo)下,同學(xué)們利用For循環(huán)語句編寫代碼:
Private Sub Command1_Click()
Dim I As Integer
Dim S As Integer
X = 1
For I = 1 To 5
S = S * I
Next I
Print "S="; S
End Sub
通過按F5運(yùn)行程序,得出5!的正確結(jié)果為120。
在上述基礎(chǔ)上,筆者又提出如果求10!、15!和50!,結(jié)果又會(huì)怎樣呢?要求大家將代碼中的For I=1 To 5改成For I=1 To 10并按F5運(yùn)行程序,此時(shí)發(fā)現(xiàn)屏幕上并沒有如預(yù)期想象的那樣給出正確結(jié)果,而是顯示出一個(gè)“數(shù)據(jù)溢出”的錯(cuò)誤提示對話框,這時(shí)學(xué)生覺得很奇怪,紛紛提問,百思不得其解。這時(shí)筆者適時(shí)地進(jìn)行點(diǎn)撥,提示學(xué)生將數(shù)據(jù)類型進(jìn)行修改,把變量S定義為長整型(Long),試試看運(yùn)行情況如何。再按F5鍵運(yùn)行,得出正確結(jié)果。 至此同學(xué)們已基本明白了不同數(shù)據(jù)類型對數(shù)據(jù)取值范圍的影響,這時(shí)筆者又提出問題,要求同學(xué)們求15!和50!,結(jié)果又會(huì)怎么樣?有了第一次經(jīng)歷后,只要一出現(xiàn)“數(shù)據(jù)溢出”的對話框,都能猜到問題可能是出在變量所定義的數(shù)據(jù)類型上,紛紛依樣畫葫蘆地修改數(shù)據(jù)類型,將程序中變量S分別定義為單精度和雙精度類型并分別運(yùn)行,得到正確答案,此類問題得到解決,本知識(shí)點(diǎn)教學(xué)目標(biāo)已基本達(dá)到。
3、根據(jù)課程特點(diǎn),做好歸納小結(jié)
程序設(shè)計(jì)類的教學(xué),一般都是從局部分散地講,如果不歸納總結(jié),學(xué)生則難以形成完整、清晰的框架,通過上述類型的案例教學(xué),引導(dǎo)同學(xué)們觀察、思考,用提問、比較、總結(jié)歸納、小組討論等多種手段,揭示蘊(yùn)含在案例中的知識(shí)點(diǎn)以及各知識(shí)點(diǎn)之間的聯(lián)系。四、結(jié)束語
總之,教學(xué)方法在程序設(shè)計(jì)教學(xué)中舉足輕重,它制約著程序設(shè)計(jì)課程教學(xué)的效率。雖然教學(xué)有法,教無定法,但貴在得法,萬變不離其宗,決不能離開VB程序設(shè)計(jì)的教學(xué)內(nèi)容和教學(xué)目標(biāo)、脫離學(xué)生的知識(shí)背景和認(rèn)知規(guī)律。筆者深信,只有通過教師的精心、用心鉆研,采取符合學(xué)生認(rèn)知規(guī)律的、科學(xué)的教學(xué)方法,必然會(huì)提高教學(xué)效率,取得事半功倍的教學(xué)效果。
【參考文獻(xiàn)】
[1] 薛維明.中學(xué)計(jì)算機(jī)教學(xué)法.北京:清華大學(xué)出版社,1999.
[2] 張旭紅. 《VB程序設(shè)計(jì)》教學(xué)方法改革的探索與實(shí)踐.甘肅科技,2008.10.
作者簡介:閆小磊 女 滿族 1982年12月生 籍貫:吉林省吉林市;2006年畢業(yè)于吉林師范大學(xué)計(jì)算機(jī)專業(yè) 遼寧工程技術(shù)大學(xué)碩士研究生。