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