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