在多年計算機學科課程的教學過程中,感悟到教學的目的是要從教師對學生單純的知識傳授轉變為引導學生自主學習、師生共同進步的互動過程,要求教師在教學過程中要處理好傳授知識與培養能力的關系、注重培養學生的獨立性與自主性,在實踐中學習、在實例中學習,使學習成為在教師指導下有趣的、主動的富有成就感的過程。
VB程序設計課程是一門應用性較強的課程,它要求學生不僅能領會程序設計的基本思路、基本方法,而且還要掌握窗體界面下VB工程編制的方法與技能、掌握具體實例中的基本的代碼閱讀與編寫能力。如果以教材為中心、以知識的邏輯的順序來組織教學,并不完全適用于該課程的教學,無法達到所需的教學目標。本人結合這幾年在VB課程上的教學實踐,探索出一些適用于技校生的教學方法。
1 入門——培養學生的學習興趣,形成感性認知
VB程序設計課程既有理論又有實踐,教學中若先從語言基礎入手,從常量、變量、表達式、數組、函數、程序流程控制以及對象、對象的屬性、事件、方法等比較抽象難懂的概念入手,按其他學科一般的教學邏輯結構進行教學,從學生的角度考慮,學生在沒有感性認知的情況下去理解掌握這些概念比較困難,而且容易挫傷他們的學習積極性、難以獲得較好的教學效果。因此,在教學中要打破原有的從知識的邏輯結構組織教學的方式、從學生的現狀出發,改變原有的教學順序,重新合理組織教學內容。具體的做法是:在課程的開始,在簡單介紹完VB的特點、VB的版本與安裝及集成開發環境等基本操作后,先從VB標準示例工程入手,選用兩個完整的有代表性、相對簡單的實例作為入門,只要求他們按部就班,不要求他們一下子能掌握所有的相關知識。這樣通過實例,學生能全過程了解VB工程的設計過程,對VB工程中的窗體、控件、屬性、方法與事件等抽象的概念也有個初步的了解與認識,對VB課程有了感性的認知,同時增進他們的學習興趣與熱情。
2 循序漸進——立足具體實例分散難點,逐步滲透
對于剛接觸VB的學生,對程序設計充滿好奇,如果一味地把一大堆抽象的概念放前面講述,會打擊學生的學習興趣,要想讓學生領會這些抽象的概念,在VB前半部分的教學中,在講授各個章節的主要知識點后,在各教學中運用一些恰當的具體實例為切入點,在每個實例中逐步、適當、適量地滲入相關的概念與知識。在學生接受所教授的內容后,接下來布置實例讓學生完成,讓學生在做中學,在學中做,使學生在完成任務的過程中逐步地、循序漸進地體會控件、屬性、事件等概念,逐步掌握代碼的編寫。
VB前半部分課程的具體教學安排如下:
2.1 了解VB的版本、安裝、課程特點、VB的集成開發環境。通過兩個VB標準示例工程的教與學,使學生對VB工程有個初步的了解與認識。
2.2 教學上先講授文本框、標簽、按鈕、列表框、組合框等基本控件。在新課中先向學生講述相關控件的常用屬性,然后在VB的集成環境下進行實踐操作,通過“教師的教”與“學生的練”的有機結合,使學生掌握必須掌握的基本屬性的設置與應用,在此基礎上再通過實例鞏固前面所學的內容并逐步把其他知識點加以滲透,通過實例的練習,使學生由淺入深、循序漸進地認知課程的知識點。
2.3 在進行完必須的基本控件的教學后,再進行VB語言基礎與程序設計(編程)方面的教學,教學中以這些控件為媒介,使用具體的有代表性的實例來講述數組、表達式、函數、過程及程序設計等難以理解的概念與方法,這樣做既使原本無味枯燥、抽象的內容變得鮮活,又能進一步鞏固基本控件的教學成果,在實例教學中達到傳統教學方法難以達到的教學目的。
2.4 在完成上述教學內容后,以學生已經掌握的基本控件與代碼編寫為基礎,再繼續完成VB其他控件的教學。
在教授完VB控件及程序設計基礎(代碼編制)后,學生已經掌握VB窗體及編程的基礎, VB后半部分課程的展開可以按照原有的邏輯順序進行。
3 融會貫通——培養學生的創新思維,舉一反三
在教學過程中,有一些知識如果只通過教師的講述、通過具體的實例教學,學生表面上可以接受,但在深度的理解上、在活學活用的層次上難以達到滿意的效果。要解決這些問題,可以按照以下方法去做:在教學中在學生完成實例練習后,教師首先根據學生的掌握情況,由小到大、由易到難對實例逐步進行更改,啟發學生的思維方式,要求學生自己對先前的例子進行修改。這樣做的優點是:在更改例子的過程中不僅可以幫助學生理解掌握課程的知識點、發揮學生的學習潛能,還可以通過比對及總結,舉一反三,培養學生的創新思維力能力,這樣既加深了學生對內容的理解又能促進學生學習能力的提高。
4 因材施教——注重創新,發揮學生特長
教學過程中,學生對VB課程感知能力水平的差異逐步顯現出來,特別到后半部分具體的綜合應用時,學生能力上的兩極分化特別嚴重,為了充分調動學生的學習積極性,在教學中應注意兼顧這兩方面學生的感知能力。例如在課堂練習中可以除了布置必做題以外,還可以針對程度高的同學布置一定難度的選做題,這樣可以發揮優秀生的內在潛能。而對那些掌握能力較差的同學,不歧視、不挖苦,盡力讓他們對課程保持信心,使他們能夠完成布置的必做題。同時,還要求能力較強的同學協助教師,幫助掌握能力差的同學解決問題,這樣教師可以既節省一定的時間處理共性的問題,又可以調動優秀學生的學習熱情,發揮他們的積極性。
5 利用現代媒介——充分利用媒介輔助提高教學效率
利用計算機多媒體教學軟件,可以通過局域網內的廣播教學,通過教師與學生的演示教學,使難以理解的問題形象化、直觀化,將學生帶入場景模式,提高了教學效率、增強了學生的學習興趣。特別在比較枯燥的編程基礎及難度較大的程序設計這一塊,充分利用計算機與多媒體、通過大量的合適的實例與練習,使原本抽象的教學內容轉化為鮮活的實例教學,達到傳統教學方法所無法實現的教學效果。
總之,教學方法在VB程序設計教學中舉足輕重,它關系到教學的質量與效率。實踐證明,學生知識的獲得能力的培養,不可能只依靠單一的教學方法,VB課程的主要教學目標是讓學生理解掌握VB的面向對象、可視化、組件開發等特性,了解結構化程序設計基本思想,培養學生在VB可視化用戶界面下進行編程設計所需的基本能力與基本方法,養成嚴謹、合理地思考與解決問題的習慣。必須把多種教學方法有機地結合起來,并根據教學過程的實際情況,靈活地、主動地掌握控制教學過程,才能獲得我們所需的良好的教學氛圍、爭取最好的教學效果。但是不論采用何種教學方法或教學方法組合,都絕對不能撇開教材的教學內容與教學目標、而必須考慮學生的知識背景并遵守教學規律。
采用與學生知識背景相符合的、科學的教學方法,按照學生的認知能力與學習規律來組織教學,必然會提高教學效率,取得事半功倍的效果。
參考文獻
[1] 郜煥平, 馬希榮. Visual Basic 6.0 程序設計[M]. 北京: 機械工業出版社.