◆江少梅
作者:江少梅,廣州市番禺區廣播電視大學講師,研究方向為計算機應用(511400)。
Visual Basic 程序設計(簡稱VB)是各大高等院校計算機科學與技術、計算機網絡技術等相關專業必修的一門專業基礎課程。該課程能啟發學生面向對象的程序設計思維、提高學生編程技能,在整個專業技能培訓過程中起著重要的作用。
多年來,VB 簡直就是“難”的代號,教VB 的教師自己能理解,但是教學效果不理想,學生難學,教師難教。傳統的VB 教學方法一般是按教學大綱制訂教學計劃,教師講授為基礎,結合課堂實驗來完成教學,遵循“學中用”的模式。如何化難為易,化枯燥為興趣,讓學生主動去學習?本文結合課程的基本特點,從學生的角度,帶著問題來探究最合適的VB 教學方法。
學習者分析是教學設計過程中的一個重要步驟,教學設計中的一切活動都是為了學習者的學,因此教學過程中的首要步驟就是研究學生的能力認識水平、學習風格和實際的需要,再設計適合的教學活動。結合實際教學經驗,本文提出以“用中學”思路開展教學活動。
消除學生的“畏難”情緒 總結VB 教學的幾大難點,主要有:入門難;概念難理解;語句、代碼太多;程序調試容易出錯。針對這些難點,本文來逐一探究解決的方法。
造成VB 入門難,很大原因在于VB 第一課的課程導學不當,讓學生感覺“難”以繼續學習。VB 功能非常強大,既要理論基礎,又要實操試驗,缺一皆難以學下去。實際教學中很多教師喜歡使用實例教學,或舉例過多,或實例過于復雜,讓學生僅會驚嘆于VB 的強大,但距離感卻越來越強,看完之后不能吶喊“我也能做出來”。因此應該根據學生的實際水平,導學課中選取簡單而又貼近生活的一兩個案例,讓學生易于接受,才能有繼續學習的興趣。
導學的第一個實例中,筆者采用“10 分鐘學會‘歡迎’程序”,學生都被這“10 分鐘”吸引了:“我也能做到嗎?”距離感縮小了,注意力也集中了,由淺入深,逐步推進教學。
激發學生的學習興趣 興趣是學習的強大動力,主動學習與被動學習對教學效果的影響差異是明顯的。如何從“要你學”轉化成為“我要學”,離不開個人學習興趣的產生。
如圖1 所示,實例1 中歡迎程序是沒有編程語句,只涉及外觀上的設計、屬性效果的設置,易于操作,容易實現,學生很有滿足感。不要小看這簡簡單單的幾個操作,備課時也是要下足功夫,充分準備,特別是屬性的介紹。由于控件的屬性非常多,不能一一列舉,只選取幾個有代表性的屬性進行實驗。完成該實驗,學生已掌握了兩大技能:使用控件,設置屬性。這都是VB 編程的基礎操作。

采用漸進式教學方式,在學生輕而易舉地完成實驗以后,還要繼續激發學生的學習興趣。10 分鐘內完成第一個實驗,學生滿足之余還希望有進一步的嘗試。“下面來試試一句話的編程吧!加法計算器用一句程序就可以實現。”逐步引起學生的共鳴,讓學生產生“我想學”的想法,學習的積極性提高了,學習效果事半功倍。
“用中學” 如圖2 所示,實例2 中的加法計算器采用新的控件、不同的屬性設置、一句簡單的編程語句,在學生完成實驗的同時,筆者會為學生歸納:大家學會了什么?VB 編程的步驟是怎么樣的?
學生在實驗中已經逐步掌握VB 編程的基礎流程,“用中學”模式的效果是明顯的,但必須由教師作為導航員,幫助歸納并向學生解釋相關的概念,也就是解決第二大難題——概念難理解,學生才會對知識點有更深刻的認識。


兩個簡單的實例以后,學生已經建立初步的自信心,但還要加強,就是學習VB 中復雜的函數。如圖3 所示,筆者選取的實例3 是字符串加法,在實例2 的基礎上對語句進行修改,并相應修改界面的外觀。一個函數之差,結果就完全不同了。學生都記住了這個強大的“函數”。
第三難點中的語句、代碼太多又應該怎么解決呢?其實在實例3 中不就在逐步學習VB 中的語句和代碼了嗎?學無止境,“以夠用為度,寓學于用,踐實篤行”。學習也要有度,不能囫圇吞棗式地灌進去,有限的學習時間內用有效的學習方法學至“夠用”。語言不是一成不變的,學會了基本原理和基本方法,以后還可以繼續深入學習。
至于第四難點——程序的調試容易出錯,主要是細節方面不夠注意,有錄入代碼錯誤的、設置有誤的,操作時仔細一些,并按提示進行修改,一般錯誤都可以糾正。
完成三個實例以后,可以給學生布置一個題目“減法計時器”,對學生來說,這樣的一節課既輕松又滿足,期待下節課的到來。
第一節導學課知識點簡單明了,學生易于接受,對VB的畏難情緒消除了,以后的教學中就要繼續做好過渡,循序漸進,化難為易,采用漸進的教學方式,一切源于這個宗旨——“以學習者為中心”。
教師不能再以高高在上的態度,而是重新給自己定位:要從學生的角度去看待新的知識點,思考會遇到哪些問題;以教師的角度去引導學生,歸納總結;以朋友的角度去輔導學生,共同學習,共同進步。
[1]劉世峰.Visual Basic 程序設計[M].北京:中央廣播電視大學出版社,2013.
[2]王琦.VB 教學改進要選準關鍵點[J].中國教育信息化,2012(10):64-65.
[3]王晴.VB 程序設計課程教學方法探討[J].湖北廣播電視大學學報,2014,34(12):46.