孫 霞
(常熟理工學院 計算機科學與工程學院,江蘇 常熟 215500)
Visual BASIC(以下簡稱VB)是一種適合初學者的編程工具,由于它的簡單易學以及應用性和實踐性強等特點,許多高校將其作為非計算機專業的一門重要課程。本文結合作者多年VB課程的教學實踐,對大學計算機VB程序設計課程教學的現狀進行分析和探討,提出了VB程序設計教學的改革方案。
隨著招生規模的不斷擴大,高校學生的數量逐年增加,擔任基礎課的教師要承擔全校理工科非計算機專業學生的基礎課教學,這使得任課教師、機房等資源相對緊缺,因此高校中很多課程都逐步實行大班教學。由于是大班上課,學生主要以聽為主,自主學習和相互學習的積極性沒有充分調動起來,師生之間交流不夠,實際教學效果欠佳。
《VB程序設計》課程的學習主要包括兩方面:一是VB的編程環境和編程界面;二是VB的編程思想。相對而言,前者比較容易掌握,只要知道窗體和各種控件的具體功能和屬性就能掌握得比較好;而后者的學習卻要有個過程,還要求學生有較好的邏輯思維能力和較扎實的數學基礎,所以這方面的學習有一定的難度。這就要求學生在課余時間做好復習和預習,并且需要對所學知識有系統的理解,同時還要多上機以提高自己的實際編程能力。
但是,一方面由于高校擴招,學生的素質有所下降,部分學生的學習能力、自律能力以及創新能力較以前存在一定的差距,在學習中有一定的困難。另一方面,作為非專業課程,部分學生對VB程序設計的學習目的不是很明確,認為本課程在實際的專業領域方面沒有實用價值,因此對課程的重視不夠,主要表現在課后沒有復習,知識掌握的不牢固,對于老師布置的課外作業,部分有惰性的學生不進行深入思考,而是抄襲別人的作業。
在實驗教學環節上,由于機房資源的局限性,存在著多個班級同時上課、甚至是不同的課程在同一個機房上課的現象,講課效果不理想。其次,上機時學生人數過多,老師無法詳細了解每個學生的操作情況,只能對有問題提出的學生進行個別輔導,因此不能全面掌握全班學生的實際編程能力,從而影響整體教學效果。
為了加強對非計算機專業VB程序設計課程的教學質量,我校專門組織了相關的基礎課教師研究本課程的教學內容,結合等級考試的考點,分別整理出各個章節的基礎知識、重點與難點,并進行集體備課,教師們一起制作課件和編寫教案。在進行集體備課的過程中,可以加強教師之間的交流,能夠讓教師比較全面的掌握VB程序設計課程的教學體系,從宏觀上把握等級考試的要點,并應用到實際課堂教學中去。另一方面,為了提高年輕教師的教學質量和課堂教學的掌控能力,還經常組織年輕教師進行教學觀摩,向優秀教師學習教學方法和教學經驗,讓有經驗的教師對年輕教師進行幫扶,有針對性的指導年輕教師的教學。
部分學生在學習本課程的過程中,對于窗體和各種控件的具體功能和屬性、方法、事件掌握的不夠好,認為教師在課堂上講解的內容比較枯燥,學習起來興趣不高。針對這一現象,我們提出了任務驅動的教學方法,在講VB的編程環境和編程界面時,不是簡單的講述對象的屬性、方法有哪些,而是首先提出一個實際問題,讓學生思考應該怎樣解決,然后引入相關的知識點來實現此任務。
以紅綠燈的設計為例,為了設計此程序,首先要用到紅燈、綠燈和小汽車這三個圖片,因此引入Image控件,此控件要加載圖片需用到其picture屬性,那么在使用時可以通過在屬性窗口或代碼窗口中對該屬性賦值來加載圖片。為了能夠讓紅燈和綠燈圖片交替顯示,則需引入一個Timer控件,設置其Enabled和Interval屬性后該控件就能夠每隔一定的時間產生一次Timer事件,在該事件執行時,如果是綠燈顯示則讓小汽車移動,如果是紅燈顯示則小汽車停止移動,實現小汽車移動實際上是用了Image控件的Move方法。
通過這樣的實例教學,在提高學生學習興趣的同時,可以讓學生在設計界面時認識各個對象及相應的屬性;其次在輸入程序時能掌握各屬性值的設定和參數的使用;再者,在程序的調試過程中能鞏固算法、命令、函數的正確使用。
VB中除了對象及其相應的用法外,還包含了大量的語法、函數、算法,在講解這部分內容的時候,盡量多結合實際例題進行講解,并注重培養學生的“語”感,逐步訓練學生的分析問題、解決問題的能力。
對于非計算機專業的學生,在學習VB程序設計課程時,確立學習目標尤其重要,教師在對學生的指導中,要幫助學生樹立正確的學習目標,培養學生的學習熱情,讓學生認識到VB程序設計在實際專業領域方面的實用價值。盡量讓學生自主地去探索解決問題的辦法,充分發揮學生的主觀能動性,開發學生的創新能力,并且使學生能運用所學的知識去解決實際問題。
針對學生人數眾多、教師不能全面掌握每個學生情況的現象,我們可以把學生分成組,每個組選出一個學習較好的擔任組長,組長負責小組內學生的有效溝通和交流。在上機操作中,發動小組間的合作精神,遇到簡單問題時先由小組成員共同解決,并由組長負責檢查每次任務的完成情況。教師定期與組長交流,從而可以及時掌握全班學生的學習狀況,并根據需要適當調整教學過程及內容。
為了彌補課堂上多媒體教學的不足,我校還組織教師建設校級VB程序設計精品課程,同時搭建了網絡化教學平臺。網絡化教學平臺是在校園網的支持下構建的現代化教學環境,為學生構建一個自主學習和培養創新能力的平臺,提供更廣泛的相互討論、相互交流的環境,有利于學生創新能力的培養和個性的發展。網絡化教學是實施教學改革的重要手段,一方面為學生及教師提供多媒體教學課件及習題庫等多種教學資源;另一方面,為學生與教師提供一個同步或異步交流的平臺。
總之,高校基礎課教師應充分調動學生學習VB程序設計課程的積極性,更新教學理念,不斷探索教學方法,對VB程序設計課程的教學進行全面改革,充分發揮學生學習的自主性和積極性,增強學生動手能力,提高學生獨立分析問題、解決問題的能力,把學生培養成復合型人才,為今后的學習和工作打下一個堅實的基礎。
[1]張玉生.Visual Basic程序設計教程[M].北京:中國電力出版社,2008.
[2]佘亮.高校計算機基礎課程教學內容改革的探討[J].科技信息(科學教研),2008(5).
[3]龍達雅,李婧.計算機實驗教學模式與創新人才培養的探索[J].教育研究與實驗,2009(S1).