摘要:VB程序設計是許多高校必修的一門計算機基礎課。文章結合實際教學經驗,通過實例對教學方法進行了探討。
關鍵詞:VB;實例教學;條件遷移法;啟發式教學
中圖分類號:G642文獻標識碼:A文章編號:1009-3044(2008)29-0444-02
Teaching Method on VB Program Design in Universities
YAO Nan-sheng
(Department of Computer and Information Engineering,Huainan Normal University,Huainan 232001,China)
Abstract: Visual Basic Program Design is a basic course that required in many universities. Combining with the experience of teaching, the writer holds a discussion on the teaching methods with examples.
Key words: VB; teaching with examples; conditions of migration law; heuristic teaching
1 引言
VB程序設計是應用性很強的一門課程,它既有理論又有實踐,既講方法又講動手能力,是許多高校必修的一門計算機基礎課。在日常的VB程序設計教學過程中,如何解決程序設計本身枯燥、難懂這個問題,找出一條比較新穎的教學方式,成為廣大計算機教師共同探討的話題。
2 重視起始課的教學,促使學生形成興趣
VB程序設計是一門實踐性和實用性很強的課程,然而剛開始許多學生都感到枯燥無味,遠不如多媒體的圖形圖象、動畫處理課有意思。如何促使學生形成興趣至關重要,興趣是最好的老師,讓學生帶著興趣學習,從學習中感受快樂。
如何培養學生的興趣,發揮學習的主動性?要重視第一次課的教學。我們在第一次課就把用VB語言編寫的有趣的程序和界面漂亮的程序給學生展示,講解程序的功能。例如,展示多功能計算器、簡易畫圖程序、簡易文本編輯器、CD播放器、五字棋、隨鼠標移動的圖形、滾動字幕、學生管理信息系統等等。從而使學生了解該課程的實際應用價值,產生學好本課程的學習興趣。
3 采用實例教學法,增進學生的學習積極性
教授VB程序設計,像任何其他語言的程序設計一樣,教材中前幾章多數都是先介紹對象、對象的屬性、方法和事件及VB語言基礎等等一系列的在程序設計中比較抽象難懂的概念,然后才介紹程序的建立和運行。從知識的邏輯結構體系考慮,這樣安排無可非議,但從學生的認知規律考慮,學生在毫無知識背景的前提下,要完全理解這些概念比較困難,同時也容易挫傷學生學習VB的積極性,教學效果可想而知。因此在教學中,可以打破課本原有以知識的邏輯結構體系為順序組織課堂教學的方式,采用以實例作為知識的載體,追蹤學生的興趣和問題,由實例去操縱學生自己主動發現、分析和處理問題。注意通過一系列問題的引動,來激發學生的學習主動性和加深對一些概念的理解。比如,教材中的一道典型例題:“百錢買百雞”問題。教師首先帶領學生分析題意,引導學生積極去思考,這時部分同學已經知道將要使用循環結構、條件判斷和輸出語句,卻不清楚如何使用,教師此時趁熱打鐵重點介紹語句的使用規則,再總結歸納一下,整個知識點也就清晰明了。
實例教學法打破了以教材為中心的傳統教學模式,不按教材的順序授課,而是以精選出的程序實例為中心,把學習的重點放在具體實例的講述上,把要學習的語法和概念融入到具體實例中來講解。整個教學過程中強調學以致用,在應用中學習,從而避免了枯燥、繁雜的理論說教,不僅能增進學生的學習積極性,而且對提高學生綜合分析和解決實際問題的能力也大有幫助。
4 采用條件遷移法,培養學生的創新思維
條件遷移法是指在教學過程中,注意通過在教材原有程序的基礎上逐漸改變和增加條件的方法來提高學生對程序的分析理解和舉一反三的綜合能力。
例如,學生在學習For……Next循環時,教材中給出了一段求1到100之間所有奇數和的程序。代碼如下:
Dim S as Integer
Dim I as Integer
S=0
For I=1 to 100 Step 2
S=S+I
Next I
Print “S=”;S
這段程序在學生弄懂FOR……NEXT循環語句之后,理解起來是并不困難的,但為了提高學生的綜合編程能力,要求學生對原程序條件做如下幾種變化:
1) 求1到100之間所有偶數的和,要求步長為2。
2) 求1到100之間所有偶數的和,要求步長為1。
3) 在程序運行過程中任意輸入一個自然數N,求1到N之間所有偶數的和。
這里第⑴小題和教材原程序相比難度不大,只要將循環控制變量的初始值改為2即可,學生通過模仿就可以完成。第⑵小題增加了難度,在編程過程中,需要做兩點變化:一要將循環控制變量的變化范圍改為從1到50,二要修改循環體,將循環體語句變為S=S+2*I。要做到這些變化,需要學生對For……Next循環語句有比較深刻的理解并能創造性地予以運用。第⑶小題在第⑵小題的基礎上又增加了個條件,即循環變量的終止值需用變量N來表示,因此需要在程序的前面增加一條定義變量N的語句,還需要使用InputBox語句在程序運行的過程中將終止值輸入給變量N,這就要求學生能夠把前面所學的知識綜合起來運用,對剛剛學習編程的學生來說這還是有一定難度的,但通過練習,學生的創新思維和綜合編程能力可以得到訓練和明顯提高。
5 采用啟發式教學,激發學生學習的主動性
計算機語言教學的關鍵是培養學生的編程思維,我們可以大膽采用啟發式教學,引導學生盡快明確編程思路,掌握基本編程方法。在教學過程中,引導學生在問題解決中學習,即提出問題,留給學生時間思考、討論、解決問題,從而更深入地展開學習。在課堂上,可以嘗試讓學生自己去編程實現,教師只扮演“打字員”的角色,直接把內容輸入到語言環境中,一邊輸入一邊和大家交流,如果實在有困難,教師停下來再加以詳細分析,直到程序編譯、運行和顯示出正確結果。啟發式教學很容易讓學生掌握程序設計的完整過程,也大大地提高了我們授課的效率。
6 開展程序設計競賽活動,調動學生的學習熱情
開辦程序設計小組也是提高大家學習興趣的一種方式。在教學中,采取分組競賽活動,培養他們良性競爭意識,從而達到提高學習興趣的目的。比如“求1000之內的所有完數”這個例子,先介紹一種常見算法,其他方法讓程序設計小組自主去解決,最后比較哪組使用方法最多,方法最巧,同時把這些好方法介紹給大家,鼓勵大家去發現新思路、新方法,培養他們創造性思維。還可以組織一部分編程能力強的同學參與一些小型程序的開發,這樣既可以培養編程高手,又可以與社會實踐相結合,使得學生能夠學有所用,使他們盡快適應社會需求。定期開展程序設計競賽,讓感興趣的同學挑戰一下自己的編程能力,挖掘自身的潛力。
實踐證明這種競賽活動不但可以幫助學生掌握多種語句的使用方法,還能培養他們多種角度分析問題的能力以及集體協作能力。
7 結束語
教學有法,教無定法。實踐證明,在教學過程中,學生知識的獲得、能力的培養、智力的發展,不可能只依靠一種教學方法,必須把多種教學方法有機地結合起來,并根據教學過程的實際情況,靈活地、創造性地掌握教學過程,以爭取獲得最大的教學效果。
參考文獻:
[1] 孫家啟,姚成.Visual basic程序設計教程[M].3版.合肥:安徽大學出版社,2007.
[2] 陳建軍.VB程序設計教學方法探析[J].紹興文理學院學報,2003(9).
[3] 龔沛曾,楊志強,陸慰民,等.案例教學法在“Visual Basic程序設計”課程中的應用[J].計算機教育,2004(5).
[4] 劉世榮.高職院校計算機教學探討[J].科技咨詢導報,2007(4).