袁家玲
【摘要】本文針對VB的特點(diǎn)以及本人幾年來對VB程序設(shè)計(jì)的教學(xué)經(jīng)驗(yàn),認(rèn)為VB教學(xué)適于采用案例教學(xué)法.此教學(xué)方式是通過典型的案例來激發(fā)學(xué)生的好奇心和求知欲,并分析案例的求解思路和實(shí)現(xiàn)方法,進(jìn)而引出知識點(diǎn),;再舉一反三,啟發(fā)學(xué)生對案例進(jìn)一步討論、歸納,對案例完善和擴(kuò)展;最后達(dá)到知識的快速掌握和創(chuàng)新能力的培養(yǎng)。
【關(guān)鍵詞】案例教學(xué)法 程序設(shè)計(jì) VB
【中圖分類號】G642.4;TP312.1-4 【文獻(xiàn)標(biāo)識碼】A 【文章編號】2095-3089(2017)05-0156-02
一、案例的選取
案例的選取以激發(fā)學(xué)生求知欲望,培養(yǎng)學(xué)生理解應(yīng)用知識,提高學(xué)生分析問題、解決問題的能力為根本出發(fā)點(diǎn)。要精心選取直觀、形象的案例,案例的選取還要抓住某階段教學(xué)知識體系中的重點(diǎn)與難點(diǎn)。如:本人在講定時(shí)計(jì)數(shù)器控件的使用時(shí),選取小車在運(yùn)動(dòng)過程中遇紅燈停,遇綠燈行的案例,通過案例講解重點(diǎn)與難點(diǎn)在于控件的interval屬性,enable屬性,timer事件的理解及使用。
1.趣味實(shí)例,鞏固知識
程序設(shè)計(jì)語言教學(xué)往往偏向于理論,比較枯燥,而在課堂教學(xué)中穿插一些游戲,可使得學(xué)生產(chǎn)生好奇心,培養(yǎng)學(xué)生的學(xué)習(xí)興趣,能達(dá)到良好的教學(xué)效果。以下是一個(gè)電視節(jié)目中經(jīng)常出現(xiàn)的商品價(jià)格的有獎(jiǎng)競猜游戲中的簡化版本,游戲規(guī)則:游戲者猜0-100之間的一個(gè)整數(shù)(這個(gè)整數(shù)由程序隨機(jī)產(chǎn)生),猜測的次數(shù)越少越好。界面如下:
程序源代碼如下:
DimnAsInteger
PrivateSubForm_Load()
n=Int(Rnd*100)
EndSub
PrivateSubText1_KeyPress(KeyAsciiAsInteger)
StaticcAsInteger
IfKeyAscii=13Then
Ifn=Val(Text1.Text)Then
Text2.Text="正確":c=c+1
ElseIfn Text2.Text="太大":c=c+1 Else Text2.Text="太小":c=c+1 EndIf Text3.Text=Str(c) EndIf EndSub PrivateSubCommand1_Click() Text1.Text="":Text2.Text="":Text3.Text="" EndSub 在課堂教學(xué)過程中,讓學(xué)生都參與競猜游戲,讓他們了解VB編程的有趣性,進(jìn)而明白它的實(shí)用性,同時(shí),要詳細(xì)地講解它的過程,讓學(xué)生掌握VB的基本特性。課堂教學(xué)之后,需要實(shí)踐操作,以加強(qiáng)對本知識點(diǎn)的理解、掌握。 2.以點(diǎn)帶面,拓展延伸 以一系列綜合案例為中心,整個(gè)學(xué)期的授課都圍繞著一系列綜合案例的設(shè)計(jì)進(jìn)行講解,例如計(jì)算“s=1+2+3+…+n”,進(jìn)而可以推廣所有類似的加減題目,如“s=2+4+6+…+n”“s=1-2+3-4+5-6+…+99-100”“s=1+1/2+1/3+…+1/n”等等。對此案例進(jìn)行歸納總結(jié),可以得出像數(shù)學(xué)一樣的通用公式程序,如: PrivateSubForm_Click( ) Dimiasinteger,sasinteger s=0 Fori=初值to終值step步長 s=s+i(這里的i是一個(gè)變數(shù),要靈活運(yùn)用) Nexti EndSub 以案例為中心,運(yùn)用知識使所講授的內(nèi)容逐步延伸,既能幫助學(xué)生掌握知識點(diǎn),又能擴(kuò)展學(xué)生的思維方式。 二、案例教學(xué)法的實(shí)施 在案例教學(xué)中,高質(zhì)量的案例是教學(xué)成功的保證,課堂教學(xué)中的問題設(shè)計(jì)的作用是相當(dāng)關(guān)鍵的。案例可以是針對某一章節(jié)的知識點(diǎn);也可以是貫穿整個(gè)課程的教學(xué)過程,隨著教學(xué)的進(jìn)行,不斷擴(kuò)展內(nèi)容,延伸知識點(diǎn)。由于課程內(nèi)容完全融入了一個(gè)個(gè)案例中,案例與整個(gè)課程的內(nèi)容有機(jī)地結(jié)合起來,構(gòu)成一個(gè)完整的課程內(nèi)容體系。 案例教學(xué)的過程,通常進(jìn)行分組討論和團(tuán)隊(duì)開發(fā),使學(xué)生在合作中互相溝通,在溝通中增進(jìn)合作,從而增強(qiáng)了他們的合作能力和團(tuán)隊(duì)協(xié)作精神。在VB教學(xué)中實(shí)施案例教學(xué)可采用案例討論法和案例講解法兩種方法: 1.案例討論法 這里主要強(qiáng)調(diào)學(xué)生的參與性,主要培養(yǎng)學(xué)生創(chuàng)造性思維和解決問題的能力,通過討論和分析來培養(yǎng)學(xué)生解決問題的思維方法和能力。 例:討論得出如下三種模式的特點(diǎn)(如下圖) 討論結(jié)論最終可歸納為三句話: (1)順序模式從上到下執(zhí)行,有且只有一個(gè)出口; (2)分支模式先經(jīng)過條件判斷,再選擇出口(有一個(gè)或多個(gè)),適合使用IFTHEN ELSE句型; (3)循環(huán)模式經(jīng)過條件判斷,其中有一出口返回條件判斷,適合使用DOWHILE LOOP句型。 2.案例講解法 它主要用于課堂教學(xué)中那些應(yīng)用性很強(qiáng)的案例,放棄邏輯講授而直接用案例講解來教學(xué),這里主要強(qiáng)調(diào)教師的講解作用,主要讓學(xué)生掌握程序設(shè)計(jì)的基礎(chǔ)知識和基本理論,讓學(xué)生清楚設(shè)計(jì)基本流程和算法的計(jì)算結(jié)構(gòu)。如:我在講文本框控件時(shí),選用求三個(gè)同學(xué)的平均分,最高分,最低分的案例。在講數(shù)組時(shí),將案例中的數(shù)據(jù)擴(kuò)大到十名同學(xué),并增加了對其排序的操作。 3.案例總結(jié) 案例討論完畢,教師應(yīng)該及時(shí)進(jìn)行總結(jié),對整個(gè)討論情況做出評價(jià),指出案例涉及的理論問題及討論過程的優(yōu)點(diǎn)和不足,并引導(dǎo)學(xué)生對提出的問題進(jìn)行深入的思考。同時(shí),要加強(qiáng)學(xué)生實(shí)踐能力,將案例涉及到的理論知識通過上機(jī)實(shí)踐再次驗(yàn)證。這樣做,有利于學(xué)生牢記和鞏固所授知識,掌握每個(gè)知識點(diǎn)的應(yīng)用和聯(lián)系,從而增強(qiáng)學(xué)生的編程能力。 三、結(jié)束語 教學(xué)實(shí)踐表明,案例教學(xué)法不但解決了程序設(shè)計(jì)課時(shí)少、知識點(diǎn)多、實(shí)效差、與應(yīng)用相脫離等問題,充分調(diào)動(dòng)了學(xué)生學(xué)習(xí)的積極性、提高了計(jì)算機(jī)應(yīng)用能力。更重要的是案例教學(xué)法將傳統(tǒng)教學(xué)中以教師、教材為中心,改變成學(xué)生為教學(xué)活動(dòng)的主體,形成了學(xué)生自主學(xué)習(xí)、合作學(xué)習(xí)、研究性學(xué)習(xí)和探索性學(xué)習(xí)的學(xué)習(xí)氛圍。學(xué)生應(yīng)從中體會(huì)到這是一門實(shí)踐課程,而不是理論課程。 參考文獻(xiàn): [1]龔沛曾,楊志強(qiáng),陸慰民,等.案例教學(xué)法在“VisualBasic程序設(shè)計(jì)”課程中的應(yīng)用[J].計(jì)算機(jī)教育,2004,05.