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