陳懷國(guó)
摘要: 在VB程序設(shè)計(jì)課程教學(xué)中應(yīng)用事例法,是一種教學(xué)方式的探索。對(duì)VB程序設(shè)計(jì)課程的主要教學(xué)內(nèi)容進(jìn)行劃分組合,設(shè)計(jì)相應(yīng)的教學(xué)事例進(jìn)行教學(xué),能夠有效利用教學(xué)學(xué)時(shí),調(diào)動(dòng)學(xué)生的學(xué)習(xí)積極性,收到較好的學(xué)習(xí)效果。典型的事例及其教學(xué)也有助于對(duì)學(xué)生創(chuàng)新能力的培養(yǎng)。
關(guān)鍵詞: VB程序設(shè)計(jì)課程教學(xué)事例法典型應(yīng)用
VB程序設(shè)計(jì)課程講授的是面向?qū)ο蟮某绦蛟O(shè)計(jì)方法,課程的教學(xué)涉及編程語(yǔ)言知識(shí)和控件使用知識(shí)兩個(gè)方面的內(nèi)容。如果一味按照教材的編排,分別介紹編程語(yǔ)言知識(shí)、分別介紹各種控件的使用,顯得繁瑣而乏味,學(xué)生對(duì)這些方法和控件有什么用處會(huì)感覺(jué)很茫然。這不利于調(diào)動(dòng)學(xué)生的學(xué)習(xí)積極性和學(xué)以致用。多年的教學(xué)實(shí)踐表明,使用事例法教授VB程序設(shè)計(jì)能收到較好的教學(xué)效果。事例法教學(xué)是一種獨(dú)特的案例形式的教學(xué),教與學(xué)是通過(guò)對(duì)事例的研究來(lái)進(jìn)行的。這是一種有效的教學(xué)模式,學(xué)生在以后的學(xué)習(xí)與工作中,必要的時(shí)候能夠應(yīng)用事例中提供的知識(shí)與方法。
1.在課程教學(xué)中應(yīng)用事例法的思想
將事例法應(yīng)用于VB教學(xué),與VB程序設(shè)計(jì)教學(xué)的傳統(tǒng)方法有所不同。首先,所舉事例一定要揭示控件的典型用途和組合使用方式。因此,設(shè)計(jì)事例應(yīng)該把握住控件使用的合理組合、典型應(yīng)用和有效激發(fā)學(xué)習(xí)興趣。對(duì)于VB各種控件和VB編程語(yǔ)言的各個(gè)部分,可以根據(jù)它們之間的相互聯(lián)系的可能性進(jìn)行合理的劃分與組合,針對(duì)每一組合部分精心設(shè)計(jì)事例。這種事例應(yīng)該具有實(shí)用示范作用,在學(xué)生以后的編程實(shí)踐中應(yīng)該被拿來(lái)直接應(yīng)用或?qū)W(xué)生的編程具有啟發(fā)作用,即針對(duì)每一組合部分設(shè)計(jì)的教學(xué)事例都應(yīng)該具有典型應(yīng)用性。知識(shí)不等于能力,但通過(guò)事例教學(xué),有關(guān)的知識(shí)就轉(zhuǎn)化為了能力。其次,在事例教學(xué)過(guò)程中,要設(shè)法提高學(xué)生的學(xué)習(xí)興趣,激發(fā)學(xué)生思考。要使學(xué)生渴望知道,事例程序運(yùn)行的結(jié)果為什么是這樣的?事例的程序是怎樣的?事例涉及的控件應(yīng)該怎樣使用?等等。正如法國(guó)思想家、教育家盧梭所說(shuō)的,教育的藝術(shù)是使學(xué)生對(duì)你所教的東西有興趣。在學(xué)生的學(xué)習(xí)興趣被調(diào)動(dòng)起來(lái)后,教師緊接著講授有關(guān)控件的屬性、事件、方法,講授事例程序,學(xué)生注意力集中,教學(xué)內(nèi)容就容易接受理解。
2.對(duì)課程的事例法教學(xué)設(shè)計(jì)
一次課程VB事例教學(xué)包含以下環(huán)節(jié):建立事例模型、進(jìn)行事例教學(xué)、培養(yǎng)動(dòng)手與創(chuàng)新能力。對(duì)課程事例教學(xué)的每個(gè)環(huán)節(jié)都要進(jìn)行精心的設(shè)計(jì)。
(1)建立事例的范例模型。建立事例的范例模型就是根據(jù)一次課的事例素材,構(gòu)思事例的內(nèi)容、設(shè)計(jì)事例程序的界面與程序,構(gòu)思事例的內(nèi)容是最最重要的。為了使每次課的教學(xué)事例皆具有典型應(yīng)用性,構(gòu)思事例的內(nèi)容應(yīng)該針對(duì)學(xué)生的專業(yè)特點(diǎn)。對(duì)于工科機(jī)械類專業(yè)的學(xué)生,事例的內(nèi)容主要應(yīng)該涉及一般的科學(xué)計(jì)算、數(shù)據(jù)管理、實(shí)現(xiàn)一些基本的圖形設(shè)計(jì)功能(例如模仿繪圖軟件AutoCAD的一些基本功能)。界面設(shè)計(jì)應(yīng)該根據(jù)給定的素材,追求最佳效果,設(shè)計(jì)出宜人的軟件界面。然后設(shè)計(jì)面向?qū)ο蟮哪K化程序。
(2)科學(xué)組織課堂事例教學(xué)。在事例教學(xué)過(guò)程中,首先應(yīng)該創(chuàng)設(shè)問(wèn)題情境,根據(jù)事例的內(nèi)容向?qū)W生提問(wèn),引起學(xué)生重視,激發(fā)學(xué)生思考,抓住學(xué)生注意力。然后通過(guò)演示事例程序,以程序運(yùn)行的效果強(qiáng)化學(xué)生對(duì)問(wèn)題的理解,調(diào)動(dòng)起學(xué)生的求知欲望。在此基礎(chǔ)上講解與事例中有關(guān)的VB語(yǔ)言語(yǔ)法知識(shí),講解有關(guān)控件的屬性、事件和方法。最后,講解事例的應(yīng)用程序,歸納事例程序的特點(diǎn)、適用范圍,使學(xué)生知道所學(xué)知識(shí)怎樣應(yīng)用,以及可以在哪些方面應(yīng)用。
(3)培養(yǎng)動(dòng)手與創(chuàng)新能力。VB程序設(shè)計(jì)課程是一門(mén)實(shí)踐性很強(qiáng)的課程,學(xué)生僅僅接受了教師講授的事例是不夠的,學(xué)生必須親自動(dòng)手編程。正如毛澤東說(shuō)過(guò)的,要知道梨子的滋味,必須親口嘗一嘗。因此,教師可以進(jìn)一步對(duì)已講授的事例提出修改要求,或提出增加事例程序功能的要求,讓學(xué)生自己動(dòng)手修改程序,這可以培養(yǎng)學(xué)生獨(dú)立解決問(wèn)題的能力,培養(yǎng)學(xué)生的創(chuàng)新精神。在這個(gè)教學(xué)環(huán)節(jié)中,學(xué)生可以分組討論,分小組確定解決問(wèn)題的技術(shù)方案,然后分別進(jìn)行程序設(shè)計(jì)。同時(shí),可以給學(xué)生以適當(dāng)?shù)膲毫?,針?duì)每個(gè)學(xué)生修改完善程序的情況,記錄課堂成績(jī),將課堂成績(jī)作為課程總評(píng)成績(jī)的組成部分。激發(fā)興趣和適當(dāng)加壓,可以促使學(xué)生緊張有序地工作,珍惜時(shí)間,充分利用課堂時(shí)間。
3.對(duì)課程的教學(xué)事例內(nèi)容的規(guī)劃
采用事例法進(jìn)行VB程序設(shè)計(jì)課程教學(xué),應(yīng)該以每次課三個(gè)學(xué)時(shí)為最佳,便于組織課堂教學(xué)。以三個(gè)學(xué)時(shí)為每次課的教學(xué)時(shí)數(shù),以龔佩增等編寫(xiě)的《VisualBasic程序設(shè)計(jì)教程》為參考教材,根據(jù)事例法教學(xué)的思想,可以將VB程序設(shè)計(jì)主要內(nèi)容進(jìn)行劃分組合,作為事例設(shè)計(jì)素材。
(1)窗體、標(biāo)簽、文本框、命令按鈕。將這幾個(gè)控件結(jié)合在一起,可以設(shè)計(jì)一個(gè)執(zhí)行加法運(yùn)算的事例。由于是初次講授VB程序設(shè)計(jì),學(xué)生還沒(méi)有編程語(yǔ)言的基礎(chǔ),編程部分是簡(jiǎn)單的。教學(xué)的重點(diǎn)是介紹這幾個(gè)控件的常用屬性設(shè)置、常用事件的概念和使用、常用方法的使用;通過(guò)這個(gè)事例向?qū)W生揭示一個(gè)VB應(yīng)用程序開(kāi)發(fā)的完整過(guò)程,并且使學(xué)生理解和掌握面向?qū)ο蟪绦蛟O(shè)計(jì)的概念。
(2)順序結(jié)構(gòu)、選擇結(jié)構(gòu)、文本框的KeyPress事件。將順序結(jié)構(gòu)、選擇結(jié)構(gòu)、文本框的KeyPress事件結(jié)合在一起,可以設(shè)計(jì)一個(gè)計(jì)算實(shí)發(fā)工資并且檢驗(yàn)輸入的賬號(hào)和密碼的事例。教學(xué)的重點(diǎn)是,VB的順序結(jié)構(gòu)(包括賦值語(yǔ)句和數(shù)據(jù)的輸入和輸出)、選擇結(jié)構(gòu)(包括If條件語(yǔ)句和SelectCase語(yǔ)句)和KeyPress事件的用法。
(3)循環(huán)結(jié)構(gòu)、菜單設(shè)計(jì)、窗體MouseDown事件。將循環(huán)結(jié)構(gòu)、菜單設(shè)計(jì)、窗體的MouseDown事件結(jié)合在一起,可以設(shè)計(jì)一個(gè)在窗體上輸出ASC碼對(duì)照表、乘法表以及人口預(yù)測(cè)結(jié)果的事例。以此事例為載體,揭示循環(huán)結(jié)構(gòu)的種類和用法、下拉式菜單和彈出式菜單的設(shè)計(jì)方法、菜單事件的使用方法。
(4)數(shù)組、列表框、組合框。將數(shù)組、列表框、組合框設(shè)計(jì)在一個(gè)作對(duì)比的事例中,以此事例為載體,介紹數(shù)組的概念與基本操作、列表框與組合框的使用方法,揭示列表框與組合框在數(shù)據(jù)插入與刪除編程上的便利。
(5)函數(shù)過(guò)程、子過(guò)程、過(guò)程嵌套與遞歸調(diào)用。設(shè)計(jì)一個(gè)可以分別進(jìn)行函數(shù)過(guò)程調(diào)用、子過(guò)程調(diào)用、過(guò)程嵌套調(diào)用與遞歸調(diào)用的事例,分別進(jìn)行求解最大公約數(shù)、查詢單詞、階乘運(yùn)算的工作。以此事例為載體,揭示函數(shù)過(guò)程、子過(guò)程的設(shè)計(jì)方法,以及函數(shù)過(guò)程調(diào)用、子過(guò)程調(diào)用、過(guò)程嵌套調(diào)用、遞歸調(diào)用的方法。
(6)單選按鈕、復(fù)選框、框架、滾動(dòng)條、顏色對(duì)話框、字體對(duì)話框。將這幾個(gè)控件結(jié)合在一起,設(shè)計(jì)一個(gè)可以即時(shí)設(shè)置文本的字體、前景色、背景色的事例。以此事例為載體講授各個(gè)有關(guān)控件的屬性、事件、方法,以及應(yīng)用的方式。
(7)數(shù)據(jù)文件、打開(kāi)對(duì)話框、另存為對(duì)話框。將打開(kāi)對(duì)話框、另存為對(duì)話框、對(duì)數(shù)據(jù)文件的操作結(jié)合起來(lái),設(shè)計(jì)一個(gè)讀寫(xiě)數(shù)據(jù)文件的事例。通過(guò)此事例教學(xué),揭示數(shù)據(jù)文件讀寫(xiě)操作的用法,以及打開(kāi)對(duì)話框和另存為對(duì)話框的用法。
(8)圖形框、坐標(biāo)系、線寬與線型、填充與色彩、Line方法、Circle方法。設(shè)計(jì)一個(gè)實(shí)現(xiàn)簡(jiǎn)單的繪圖功能的事例,揭示怎樣設(shè)置坐標(biāo)系、線寬與線型、填充與色彩,以及Line與Circle的使用方法。
(9)PSet方法、Point方法、Line控件、Shape控件。設(shè)計(jì)一個(gè)實(shí)現(xiàn)簡(jiǎn)單的圖像操作的事例。即對(duì)Line控件編程實(shí)現(xiàn)開(kāi)窗口功能,用Point方法掃描窗口內(nèi)圖像的信息,用Pset方法在對(duì)應(yīng)的位置輸出原樣信息。以此事例揭示PSet方法、Point方法、Line控件的典型用法。
(10)數(shù)據(jù)庫(kù)的建立、SQL查詢。建立一個(gè)學(xué)生信息數(shù)據(jù)庫(kù),通過(guò)SQL命令操作數(shù)據(jù)庫(kù)。以這個(gè)事例揭示建立數(shù)據(jù)庫(kù)的要點(diǎn)、使用SQL語(yǔ)句的方法。
(11)ADO數(shù)據(jù)控件、BLOB數(shù)據(jù)處理、記錄集對(duì)象。設(shè)計(jì)一個(gè)學(xué)生信息管理事例。將ADO與數(shù)據(jù)庫(kù)建立聯(lián)系,再將綁定控件連接到ADO,通過(guò)單擊按鈕可以查找學(xué)生信息,并實(shí)現(xiàn)增、刪、改功能(包括更新照片的功能)。以此事例揭示ADO數(shù)據(jù)控件、記錄集對(duì)象的使用方法,以及BLOB數(shù)據(jù)的處理方法。
4.結(jié)語(yǔ)
VB程序設(shè)計(jì)課程教學(xué)內(nèi)容多學(xué)時(shí)少,對(duì)主要的內(nèi)容使用事例法教學(xué)可以有效地利用課堂時(shí)間,同時(shí)可以調(diào)動(dòng)學(xué)生的學(xué)習(xí)積極性,對(duì)教學(xué)有事半功倍的效果。
參考文獻(xiàn):
[1]龔沛曾,楊志強(qiáng),陸慰民.Visual Basic程序設(shè)計(jì)教程[M].北京:高等教育出版社,2007.
[2]朱建國(guó),張怡.培養(yǎng)學(xué)生理解力的課堂案例[M].上海:華東師范大學(xué)出版社,2009.