歐陽利軍,何嘯峰,周倩芳,王榮
摘要:Visual Basic案例教學(xué)其實(shí)并非傳編意義的案例教學(xué),對(duì)于一門邏輯很強(qiáng)、知識(shí)點(diǎn)要求循序漸進(jìn)地傳授的新開課程,其教學(xué)案例只能是從小到大地構(gòu)建,其案例更多地接近于例題,有時(shí)很難區(qū)分VB中的案例與例題,關(guān)鍵在于教師的應(yīng)用,教師在課堂的作用應(yīng)更多地體現(xiàn)在引導(dǎo)、點(diǎn)拔、激發(fā)學(xué)生的內(nèi)在學(xué)習(xí)動(dòng)力及發(fā)揮其獨(dú)立和創(chuàng)造性。
關(guān)鍵詞:案例教學(xué);Visual Basic;計(jì)算機(jī)語言
中圖分類號(hào):TP39 文獻(xiàn)標(biāo)志碼:A 文章編號(hào):1674-9324(2012)12-0140-03
案例教學(xué)是以案例為教材,在教師指導(dǎo)下,運(yùn)用多種方式啟發(fā)學(xué)生獨(dú)立思考,對(duì)案例提供的客觀事實(shí)和問題進(jìn)行分析、研究,作出判斷和決策的一種理論聯(lián)系實(shí)際的教學(xué)方法。案例教學(xué)已廣泛應(yīng)用于法學(xué)、醫(yī)學(xué)、管理學(xué)等課程的教學(xué)中,特別是在MBA及EMBA的教育上。目前在計(jì)算機(jī)教學(xué)與培訓(xùn)中案例教學(xué)也得到一定的推廣與應(yīng)用。
Visual Basic(以下簡稱VB)課程是大學(xué)一年級(jí)學(xué)生學(xué)完《大學(xué)計(jì)算機(jī)基礎(chǔ)》后的一門計(jì)算機(jī)語言課程,旨在提高學(xué)生的計(jì)算思維,學(xué)會(huì)利用數(shù)學(xué)和程序語言來描述與解決問題。而作為大學(xué)一年級(jí)的學(xué)生,第一次接觸一門計(jì)算機(jī)程序語言,應(yīng)如何采用案例教學(xué)呢?
一、目前計(jì)算機(jī)公共語言類教學(xué)存在的問題
計(jì)算機(jī)程序設(shè)計(jì)課程已在高校開設(shè)二三十年了,已經(jīng)形成其自身的教學(xué)體系與教學(xué)方法,然而,在該課程實(shí)際的教學(xué)過程中仍存在著較多的問題,一方面表現(xiàn)在“教”,教師有時(shí)很難把握一個(gè)“度”。機(jī)械式的課堂演示,抽象的程序語言請(qǐng)達(dá),極易給學(xué)生造成一種錯(cuò)覺,認(rèn)為C語言或VB等程序設(shè)計(jì)課程難學(xué)難懂,學(xué)習(xí)不夠系統(tǒng)。另一方面表現(xiàn)在“學(xué)”,學(xué)生面對(duì)眾多諸如變量、控件、程序結(jié)構(gòu)等知識(shí)點(diǎn),以及相對(duì)抽象的算法推理,普遍感到枯燥無味,學(xué)習(xí)興趣不大,不能真正理解和掌握該課程的知識(shí),從而達(dá)不到課程教學(xué)目的。
目前我們一般的教學(xué)均以教師向?qū)W生講授知識(shí)、傳授技能的單向活動(dòng)為主,使得課堂的內(nèi)容過于強(qiáng)調(diào)知識(shí)的傳授,課堂始終是知識(shí)內(nèi)容第一,學(xué)習(xí)方法第二。同時(shí)課堂教學(xué)形式相對(duì)單一,以教師個(gè)人的講授甚至是灌輸為主,師生間缺少必要的交流與溝通,以至課堂缺少了主動(dòng)性,缺少了靈活性,更缺少了創(chuàng)造性。而大學(xué)的課堂教學(xué)應(yīng)更多地關(guān)注學(xué)習(xí)的過程與方法,培養(yǎng)學(xué)生積極主動(dòng)的學(xué)習(xí)態(tài)度,提高學(xué)生自主學(xué)習(xí)的能力,而絕非只注重學(xué)習(xí)結(jié)果。
為提高教學(xué)質(zhì)量,激發(fā)學(xué)生學(xué)習(xí)興趣,我們在VB的課堂采用了案例式教學(xué)。
二、計(jì)算機(jī)公共語言類課與其他課程案例教學(xué)的不同
在管理學(xué)、經(jīng)濟(jì)類、法學(xué)等課程的案例教學(xué)中,主要通過案例讓學(xué)生進(jìn)行討論,分析,然后通過教師的引導(dǎo)與總結(jié),從而達(dá)到教學(xué)目的。但面對(duì)沒有任何程序設(shè)計(jì)語言基礎(chǔ)的大學(xué)一年級(jí)學(xué)生則不能采用類似上述讓學(xué)生進(jìn)行討論、分析的方法進(jìn)行案例教學(xué),而應(yīng)該是教師的主導(dǎo)內(nèi)容,引導(dǎo)學(xué)生思考,互動(dòng)解決問題。
同時(shí),公共課VB的教學(xué)不同于計(jì)算機(jī)專業(yè)的程序語言教學(xué),由于計(jì)算機(jī)專業(yè)的學(xué)生已具有程序設(shè)計(jì)思想,其知識(shí)已積累到一定程度,其案例教學(xué)則可借鑒別人成功思路,擴(kuò)寬學(xué)生編程視野,融合各門技術(shù),從而讓學(xué)生提前具有項(xiàng)目實(shí)戰(zhàn)經(jīng)驗(yàn)。而首次接觸程序語言的大學(xué)一年級(jí)非計(jì)算機(jī)專業(yè)的學(xué)生的VB的教學(xué)則不同,其案例教學(xué)則主要是讓學(xué)生學(xué)會(huì)VB的知識(shí)點(diǎn),理解程序設(shè)計(jì)結(jié)構(gòu),具有程序設(shè)計(jì)思想,由于其目的的不同,故其對(duì)應(yīng)的案例教學(xué)也不一樣。故從某種程度來說,計(jì)算機(jī)公共語言類課(如VB)的案例是在課堂舉例的基礎(chǔ)上深化。
三、VB教學(xué)案例的選擇
教學(xué)案例構(gòu)成課堂教學(xué)的基礎(chǔ),選擇一個(gè)適當(dāng)?shù)慕虒W(xué)案例,就等于案例教學(xué)成功了一多半。一個(gè)好的教學(xué)案例必須符合以下幾點(diǎn):第一,符合教學(xué)目的、有利于完成教學(xué)計(jì)劃。第二,確切的知識(shí)點(diǎn)。第三,知識(shí)的連貫性。第四,最好有一定的趣味性。
由于VB的教學(xué)目的是讓學(xué)生具備程序設(shè)計(jì)思想,故我們在選擇教學(xué)案例的時(shí)候應(yīng)避免大而全的例子,根據(jù)課堂教材目標(biāo),設(shè)計(jì)教學(xué)案例,以助于學(xué)生更好地理解教學(xué)本次課所要講解的知識(shí),同時(shí),不能為求案例的完整性而將未講過的知識(shí)點(diǎn)引入案例,從而打亂課程知識(shí)體系。
以下利用timer控件,結(jié)合已學(xué)過的rnd、rgb、circle函數(shù)設(shè)計(jì)一個(gè)屏保小程序的案例過程。
第一步:知識(shí)講解。對(duì)timer控件的屬性、事件進(jìn)行講解,讓學(xué)生了解timer控件的性質(zhì)。如對(duì)其Enable、Interval等屬性的講解,以及強(qiáng)調(diào)timer事件的功能與觸發(fā)條件。從理論上給學(xué)生一個(gè)初步印象。
第二步:演示在窗體上畫圖,通過下面程序?qū)崿F(xiàn)
Private Sub Timer1_Timer()
Form1.Circle(1500,1500),1000
End Sub
對(duì)比Timer1控件的Enable為True與為False的結(jié)果,同時(shí)進(jìn)行分析講解。
第三步:啟發(fā)學(xué)生,利用rnd函數(shù),使得圓產(chǎn)心與半徑均發(fā)生變化,該如何設(shè)置及結(jié)果會(huì)如何,從而得出程序?yàn)椋?/p>
Form1.Circle(Form1.Width*Rnd,F(xiàn)orm1.Height * Rnd),F(xiàn)orm1.Width * Rnd
即圓心以窗體Form1寬與高為基數(shù)進(jìn)行隨機(jī)取值,同時(shí),半徑也以窗體Form1的寬為基數(shù)隨機(jī)取值,從而使得產(chǎn)生圓不再是一個(gè)固定大小的圓,同時(shí),對(duì)比第二步產(chǎn)生的效果,啟發(fā)學(xué)生,最后讓學(xué)生理解Timer事件的實(shí)質(zhì),它的運(yùn)行條件與時(shí)機(jī)等。
第四步:再次啟發(fā)學(xué)生,如改變圓顏色該如何設(shè)置,從而得出程序?yàn)椋?/p>
Form1.Circle(Form1.Width* Rnd,F(xiàn)orm1.Height * Rnd),F(xiàn)orm1.Width *Rnd,RGB(255 * Rnd,255 * Rnd,255*Rnd)
通過上述隨機(jī)產(chǎn)生各種大小不同、顏色隨機(jī)變換的圓的效果,極大地激發(fā)學(xué)生課堂興趣。
第五步:提出問題:設(shè)置為一個(gè)屏幕保護(hù)程序應(yīng)該如何設(shè)置窗體屬性,以及當(dāng)鼠標(biāo)移動(dòng)時(shí)如何退出屏保程序?即設(shè)置窗體windowstate屬性為2-maximized,以及borderStyle屬性為0-None,然后再增加鼠標(biāo)單擊事件:
Private Sub Form_MouseDown(Button As Integer,Shift As Integer,X As Single,Y As Single)
End
End Sub
最后進(jìn)行總結(jié),針對(duì)本案例對(duì)本課的Timer控件事件與方法、屬性進(jìn)一步講解與對(duì)比,從而讓學(xué)生加深印象。
通過上述一個(gè)小小的案例,讓學(xué)生充分理解timer控件的性質(zhì)與特點(diǎn),同時(shí)也綜合復(fù)習(xí)了相關(guān)的函數(shù)與窗體屬性等知識(shí)。同時(shí),在課堂講述過程中,不斷啟發(fā),層層推進(jìn),例子生動(dòng)有趣,讓課堂顯得更生動(dòng),更有吸引力,即符合上述所求的教學(xué)案例四點(diǎn)要求,使得課堂教學(xué)收到良好的效果。
四、案例教學(xué)過程中注意事項(xiàng)
在案例教學(xué)過程中,可以概括為三點(diǎn),即:積極提問,合理擴(kuò)展,善于歸納。
通過提問,促使學(xué)生思考,調(diào)動(dòng)學(xué)生主動(dòng)學(xué)習(xí)的積極性,通過合理的擴(kuò)展,讓學(xué)生達(dá)到本次教學(xué)目的的同時(shí),對(duì)以前的內(nèi)容進(jìn)一步加深理解與鞏固,在擴(kuò)展過程中注意不要將未學(xué)的知識(shí)點(diǎn)引入,這樣容易引起知識(shí)混淆,重點(diǎn)不突出,從而達(dá)不到教學(xué)目的。同時(shí),適當(dāng)?shù)臍w納總結(jié),為案例教學(xué)的點(diǎn)睛之筆,通過歸納總結(jié),將所涉及的知識(shí)點(diǎn)串聯(lián)起來,進(jìn)一步讓學(xué)生實(shí)際的案例中上升到靈活運(yùn)用的層次。
五、目前Visual Basic案例教學(xué)需改進(jìn)的內(nèi)容
1.經(jīng)典案例的收集。案例主要來源于平時(shí)的實(shí)際的項(xiàng)目,好的案例能緊扣章節(jié)知識(shí)點(diǎn),而不是大而全的工程項(xiàng)目,故VB案例教學(xué)也對(duì)教師提出一定的要求,即教師在平常的教學(xué)與項(xiàng)目開發(fā)過程中,得注意案例的收集與經(jīng)典案例的提煉。案例的使用應(yīng)注意其知識(shí)的循序漸進(jìn)性,應(yīng)針對(duì)具體的知識(shí)點(diǎn),進(jìn)行適當(dāng)?shù)男拚?/p>
如建立一個(gè)記事本的案例,則在學(xué)習(xí)文本框時(shí),則不考慮其菜單功能部分的實(shí)現(xiàn),主要學(xué)習(xí)文本框的中ScrollBars、MultiLine以及SelLength、SelStart、SelText等屬性,而在學(xué)習(xí)菜單與通用對(duì)話框時(shí),則繼續(xù)往該案例中加入內(nèi)容及擴(kuò)展相關(guān)知識(shí)點(diǎn)的應(yīng)用,使其實(shí)現(xiàn)文件的打開、修改、保存等功能,同時(shí)實(shí)現(xiàn)快捷菜單的剪切、復(fù)制、粘貼等功能。
2.師生觀念的轉(zhuǎn)變。VB案例教學(xué)過程不同于其他學(xué)科的案例教學(xué),教師引導(dǎo)還是占主導(dǎo)地位,通過教師的知識(shí)鋪墊,案例陳述,再是師生的互動(dòng),激發(fā)學(xué)生熱情與興趣,讓學(xué)生參與到教學(xué)中來,而不再是傳統(tǒng)的教師講授,學(xué)生被動(dòng)的接受模式。
VB案例教學(xué)其實(shí)并非傳編意義的案例教學(xué),對(duì)于一門邏輯很強(qiáng)、知識(shí)點(diǎn)要求循序漸進(jìn)地傳授的新開課程,其教學(xué)案例只能是從小到大地構(gòu)建,其案例更多地接近于例題,有時(shí)很難區(qū)分VB中的案例與例題,關(guān)鍵在于教師的應(yīng)用,教師在課堂的作用應(yīng)更多地體現(xiàn)在引導(dǎo)、點(diǎn)拔、激發(fā)學(xué)生的內(nèi)在學(xué)習(xí)動(dòng)力及發(fā)揮其獨(dú)立和創(chuàng)造性。
參考文獻(xiàn):
[1]白雪蓮,柴晚鎖,李芝.對(duì)基于計(jì)算機(jī)的大學(xué)英語聽說教學(xué)模式的探索[J].外語界,2009,(6):2-7
[2]陳新智.問題情景教學(xué)模式的初探[J].化學(xué)教育,2010,(2):15-17
[3]張席,王志強(qiáng).國內(nèi)外Java教學(xué)模式的比較與探討[J].計(jì)算機(jī)教育,2007,(1):45-47.
[4]郭眸巖,郭長勇,郭成實(shí).程序設(shè)計(jì)語言的教學(xué)實(shí)踐與探索[J].計(jì)算機(jī)時(shí)代,2005,(11):36-37.
課題項(xiàng)目:湖南省大學(xué)生創(chuàng)新課題2011項(xiàng)目485;南華大學(xué)高等教育研究與改革課題(2010ZZ027)
作者簡介:歐陽利軍,副教授,碩士,研究方向:計(jì)算機(jī)網(wǎng)絡(luò)教學(xué),網(wǎng)絡(luò)與多媒體;何嘯峰,副教授,在讀博士。