王 蓉
摘要:Visual Basic程序設計作為非計算機專業公共基礎課,其理論性、實踐性強,教學難度大。這就要求教師在教學中分析、摸索出一些較為行之有效的教學方法,才有可能培養學生程序設計能力,激發學生對程序設計的興趣。
關鍵詞:VB程序設計; 教學改革;實踐
中圖分類號:G642文獻標識碼:A文章編號:1003-2851(2009)12-0103-01
Visual Basic(下面簡稱VB) 程序設計是我校國商和電商學生的必修課,然而VB語言枯燥、難以理解,學生缺乏相應的知識背景,導致學生對這門課有恐懼心理,缺乏興趣。這就要求教師在教學中分析、摸索出一些較為行之有效的教學方法,才有可能培養學生程序設計能力,激發學生對程序設計的興趣。我在vb的教學中進行了如下幾點嘗試,并且取得了良好的教學效果。
一、對課本原有知識進行整合,激發學生的學習興趣
大部分的教材總是先講VB語言的基本語法,然后再講VB中對象的使用。但在講授時不宜將兩者分開,要把VB面向對象的程序設計方法,事件驅動的編程機制貫穿于整個教學過程中。VB中的對象主要用于構建界面,而具體程序功能的實現則要編寫代碼行,因此任何一個完整的應用程序都不可能只用對象或只用語法。這兩塊內容可進行穿插講解。這樣就避免了讓學生在毫無知識背景的情況下去理解抽象難懂的概念,挫傷他們編程的積極性。在教學過程中,我始終堅持以學生已有的知識程度為基礎,打破原有的以課本知識的邏輯結構為順序組織課堂教學的模式,先不講基本概念,改用從簡單的實例入手,通過讓學生觀看、模仿,在實際操作中去探究和領悟這些概念,并適時地加以歸納總結,讓學生在輕松愉快的氣氛中接受新知識。這樣也能提高學生學習的興趣。 比如,在學習For…Next循環時,書本內給出了一段求前100項自然數和的程序。這段程序在同學們弄懂For…Next循環之后,理解起來是并不困難的,為了提高同學們的編程能力,我要求同學們對原程序做如下幾種變化:
(1)求1到100之間所有偶數的和,要求跳數為2。
(2)求1到100之間所有偶數的和,要求跳數為1。
第(1)小題和書本原程序相比難度不大,只要將循環的跳數改為2即可,在模仿的前提下同學們就可以完成。
第(2)小題增加了難度,在編程過程中,需要做兩點變化,一:要將循環變量的變化范圍變為從1到50,二:要修改循環語句中的通項,將循環語句變為S=S+2*I。要做到這些變化,就需要同學們對For……Next有比較深刻的理解。
二、重視實踐教學,培養學生綜合應用程序開發能力
VB 是一門實踐性很強的課程,如果只紙上談兵,不上機練習,是不可能真正掌握VB 程序開發的。所以在教學上,要采用以實例作為知識的載體,追蹤學生的興趣和問題,由實例去操縱學生自己主動發現、分析和處理問題。注意通過一系列問題的引動,來激發學生的學習主動性和加深對一些概念的理解。有一些概念之間的差別和程序的設計步驟如果只通過教師講述,同學們在字面上可以接受,但在理解深度上往往難以達到令人滿意的效果,如果能設計出一系列問題,讓同學們在實踐和解決問題的過程中自己去體驗,情況將完全是另一個樣子。因此必須培養學生應用程序開發能力。在VB的教學過程中,我把多一半的課時都用作學生的上機實踐。這樣可以讓學生多動手,并且能把所學的知識串聯起來綜合應用。這樣不僅能培養學生的綜合應用程序開發能力,還能激發他們對新知識渴望,提升他們的學習興趣。
三、編程過程中培養學生使用標準編碼養成良好的編程習慣
(一)在程序設計過程中,使用標準編碼可以避免一些不必要的錯誤。我在授課過程當中使用標準編碼的實例,在講解實例過程中對學生進行適當地引導,讓學生養成一個良好的編程習慣。
(二)注意命名規則,一般用實名命名對象。
(三)程序書寫規范也是非常重要問題,不僅書寫格式應該結構層次分明,而且程序里面應添加起碼的注釋。不按照標準書寫程序會增加別人查看程序的難度,同時也不利于自己以后上機調試修改。
(四)強調學生避免使用Visual Basic 中的隱式操作,養成顯式編碼的習慣。
四、 引導學生在編程過程中養成運用動態思維判斷程序是否正確的習慣
這種習慣的養成,對培養學生的邏輯思維能力和抽象思維能力有非常重要的作用。為了達到這個目的,在程序設計教學中可以有意識的在以下幾個方面給予比較多的關注:
(一)對于一些比較簡單的程序要求同學們直接寫出結果;
(二)對于有循環或判斷結構的程序,要求同學們根據條件一步步向前走,把循環過程寫下來;
(三)故意給出一些錯誤的程序,給同學們設計一些陷阱,讓同學們自己去發現;
(四)讓同學們修改所給程序中的錯誤。
一門課程的教學是一個復雜的系統工程,尤其是對于計算機語言這種課程。不僅要教會學生理論上的知識,還要鍛煉學生綜合應用理論知識編寫程序的能力,并且要在此基礎上擴展所學知識,能獨立的完成一些較大程序的編寫。以上是我在VB教學過程中進行的一些嘗試,在實際教學中也取得了一些效果。但教學有法,教無定法,只要教學得法,就能教給學生更多地知識,并且使他們能夠創造出一些新的知識。在教學實踐中,我們作為教師必須要合理運用多種教學方法,靈活地、創造性地掌握教學過程,激發學生的興趣,培養學生的創造性思維和綜合應用程序開發能力,以達到最好的教學效果。