袁家玲


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