當(dāng)前VB程序設(shè)計(jì)的教學(xué)改革研究分析
大部分的教材總是先講vb語言的基本語法,然后再講vb中對(duì)象的使用。怎樣論當(dāng)前VB程序設(shè)計(jì)的教學(xué)改革研究?
摘 要 :visual basic程序設(shè)計(jì)作為非計(jì)算機(jī)專業(yè)公共基礎(chǔ)課,其理論性、實(shí)踐性強(qiáng),教學(xué)難度大。文章就如何提高教學(xué)質(zhì)量,培養(yǎng)學(xué)生綜合應(yīng)用程序開發(fā)能力作了探索和改革。
關(guān)鍵詞:vb;程序設(shè)計(jì);改革;實(shí)踐
abstract: visual basic programming as a public non-professional computer-based lessons, theory and practice strong, and teaching difficult. the article on how to improve the quality of teaching and training students in an integrated application development capabilities and explore reforms were made.
key words: vb; programming; reform; practice
1 引言
visual basic(下面簡(jiǎn)稱vb) 程序設(shè)計(jì)是我校非計(jì)算機(jī)專業(yè)學(xué)生的必修課,然而vb語言枯燥、難以理解,學(xué)生缺乏相應(yīng)的知識(shí)背景,導(dǎo)致學(xué)生對(duì)這門課有恐懼心理,缺乏興趣。這就要求我們教師在教學(xué)中分析、摸索出一些較為行之有效的教學(xué)方法,才有可能培養(yǎng)學(xué)生程序設(shè)計(jì)能力,掌握一門技能,激發(fā)學(xué)生對(duì)程序設(shè)計(jì)的興趣。筆者在近幾年的教學(xué)實(shí)踐中進(jìn)行了如下改革探索,取得了良好的教學(xué)效果。
2 教學(xué)改革與實(shí)施
2.1 對(duì)課本原有知識(shí)進(jìn)行整合,激發(fā)學(xué)生的學(xué)習(xí)興趣
大部分的教材總是先講vb語言的基本語法,然后再講vb中對(duì)象的使用。但在講授時(shí)不宜將兩者分開,要把vb面向?qū)ο蟮某绦蛟O(shè)計(jì)方法,事件驅(qū)動(dòng)的編程機(jī)制貫穿于整個(gè)教學(xué)過程中。vb中的對(duì)象主要用于構(gòu)建界面,而具體程序功能的實(shí)現(xiàn)則要編寫代碼行,因此任何一個(gè)完整的應(yīng)用程序都不可能只用對(duì)象或只用語法。這兩塊內(nèi)容可進(jìn)行穿插講解。這樣就避免了讓學(xué)生在毫無知識(shí)背景的情況下去理解抽象難懂的概念,挫傷他們編程的積極性。在教學(xué)過程中,我始終堅(jiān)持以學(xué)生已有的知識(shí)程度為基礎(chǔ),打破原有的以課本知識(shí)的邏輯結(jié)構(gòu)為順序組織課堂教學(xué)的模式,先不講基本概念,改用從簡(jiǎn)單的實(shí)例人手,通過讓學(xué)生觀看、模仿,在實(shí)際操作中去探究和領(lǐng)悟這些概念,并適時(shí)地加以歸納總結(jié),讓學(xué)生在輕松愉快的氣氛中接受新知識(shí)。比如,在講到循環(huán)結(jié)構(gòu)中do——loop語句和for——next語句的用法時(shí),我用do——loop語句的4種形式和for——next語句實(shí)現(xiàn)求解n!的過程,讓學(xué)生去觀察、領(lǐng)悟它們的異同。
2.2 教學(xué)方法多樣化
筆者在教學(xué)實(shí)踐中,除了采用傳統(tǒng)的教學(xué)方法如:提問法、小組討論法外,主要采用以下教學(xué)方法:
1)錯(cuò)例分析法
學(xué)生對(duì)變量、類型、運(yùn)算符、表達(dá)式這些基本概念和語言規(guī)則的掌握需要一個(gè)過程,對(duì)算法和數(shù)據(jù)結(jié)構(gòu)的知識(shí)需要不斷積累。學(xué)習(xí)過程中,能聽懂老師授課的內(nèi)容,但自己編制的程序往往錯(cuò)誤百出。課堂上,我經(jīng)常將容易出錯(cuò)的概念以反例形式展示給學(xué)生,讓他們找錯(cuò)誤,通過運(yùn)行。比如錯(cuò)誤使用邏輯運(yùn)算符。
假設(shè)a、b和c是三個(gè)變量。如果已知a
不能寫成:a < b < c 。
很多學(xué)生會(huì)錯(cuò)誤延用數(shù)學(xué)上的概念,寫成后一種形式。
例 option explicit
private sub command1_click()
dim a as integer,b as integer,c as integer
a = -3: b = -2: c = -1
print a < b and b < c ’顯示true
print a < b < c ’顯示false
end sub
為什么 a < b < c會(huì)得false?因?yàn),vb在計(jì)算這個(gè)表達(dá)式時(shí),先計(jì)算“a < b”部分,得true;再計(jì)算“true
通過諸如此類的反例教學(xué),使學(xué)生豁然開朗,印象深刻。
2)零散實(shí)例和核心實(shí)例結(jié)合
零散實(shí)例教學(xué)法,對(duì)每個(gè)知識(shí)點(diǎn)的運(yùn)用和理解是非常行之有效的,但對(duì)前后知識(shí)的貫穿缺乏說服力。筆者在教學(xué)改革實(shí)踐中體會(huì)到,除經(jīng)典的零散實(shí)例外,將一個(gè)規(guī)模較大的、典型的、有實(shí)用價(jià)值的、學(xué)生感興趣的核心實(shí)例貫穿于教學(xué)全過程,對(duì)提高學(xué)生的編程能力非常幫助。所謂核心實(shí)例是指,實(shí)例從小到大、隨章節(jié)的展開而逐步成長,呈現(xiàn)為逐步進(jìn)化的多個(gè)版本。比如引入一個(gè)貫串全書的問題:設(shè)計(jì)一個(gè)“圖書管理系統(tǒng)”。首先,用最基本的概念和最簡(jiǎn)單的結(jié)構(gòu),給出該系統(tǒng)的第一個(gè)(也是最簡(jiǎn)單的)版本,以后的每一次課,都對(duì)該系統(tǒng)提出新的功能和結(jié)構(gòu)上的要求,并用本次課介紹的新概念和新方法對(duì)它進(jìn)行功能上的擴(kuò)充和結(jié)構(gòu)上的改進(jìn)。每次得到該系統(tǒng)的一個(gè)增強(qiáng)的新版本。為達(dá)到設(shè)計(jì)目標(biāo),學(xué)生隨著教學(xué)的進(jìn)程,可以積極投入到對(duì)實(shí)例系統(tǒng)的調(diào)試、改進(jìn)的實(shí)踐中,逐漸掌握了所學(xué)的基本知識(shí),同時(shí)也提高了編程能力。
2.3 重視實(shí)踐教學(xué),培養(yǎng)學(xué)生綜合應(yīng)用程序開發(fā)能力
vb 是一門實(shí)踐性很強(qiáng)的課程,如果只紙上談兵,不上機(jī)練習(xí),是不可能真正掌握vb 程序開發(fā)的。實(shí)踐教學(xué)主要注意抓住以下幾點(diǎn):
(1)模仿階段,對(duì)課堂核心實(shí)例系統(tǒng)的調(diào)試、改進(jìn)。核心實(shí)例的每次增強(qiáng)版是全面反映教學(xué)內(nèi)容的,學(xué)生通過模仿、知識(shí)再現(xiàn)達(dá)到在實(shí)踐中領(lǐng)悟知識(shí),開拓編程思路。
(2)分層次階段,在教學(xué)過程實(shí)施的開始,和核心實(shí)例同步,我就給出了幾個(gè)類似核心實(shí)例的課程設(shè)計(jì)內(nèi)容,供學(xué)生選擇。對(duì)核心實(shí)例的調(diào)試比較成功的,可以同步實(shí)施自己所學(xué)的課程設(shè)計(jì)內(nèi)容,達(dá)到培養(yǎng)學(xué)生分析問題和解決問題的能力。對(duì)掌握核心實(shí)例有困難的學(xué)生,針對(duì)教學(xué)內(nèi)容重新布置實(shí)驗(yàn),強(qiáng)化知識(shí)鞏固。課程設(shè)計(jì)內(nèi)容課后上機(jī)完成。
要掌握上面兩個(gè)階段的具體情況,教師應(yīng)親自指導(dǎo),與學(xué)生一起上機(jī)實(shí)驗(yàn),隨時(shí)監(jiān)控學(xué)生實(shí)驗(yàn)過程。對(duì)學(xué)生提出的問題及時(shí)予以指導(dǎo),而發(fā)現(xiàn)學(xué)生常犯的共性錯(cuò)誤,可在理論課上進(jìn)行點(diǎn)評(píng)。
2.4 培養(yǎng)學(xué)生使用標(biāo)準(zhǔn)編碼,養(yǎng)成良好編程習(xí)慣
在程序設(shè)計(jì)過程中,使用標(biāo)準(zhǔn)編碼可以避免一些不必要的錯(cuò)誤。筆者在授課過程當(dāng)中使用標(biāo)準(zhǔn)編碼的實(shí)例,在講解實(shí)例過程中對(duì)學(xué)生進(jìn)行適當(dāng)?shù)匾龑?dǎo),讓學(xué)生養(yǎng)成一個(gè)良好的編程習(xí)慣。
程序書寫規(guī)范是非常重要問題,不僅書寫格式應(yīng)該結(jié)構(gòu)層次分明,而且程序里面應(yīng)添加起碼的注釋。不按照標(biāo)準(zhǔn)書寫程序會(huì)增加別人查看程序的難度,同時(shí)也不利于自己以后上機(jī)調(diào)試修改。強(qiáng)調(diào)學(xué)生避免使用visual basic 中的隱式操作,養(yǎng)成顯式編碼的習(xí)慣。比如永遠(yuǎn)使用option explicit,嚴(yán)格執(zhí)行變量先定義后使用的原則。避免使用缺省屬性,明確指出是在引用對(duì)象還是在引用對(duì)象屬性。
3 結(jié)束語
一門課程的教學(xué)是一個(gè)復(fù)雜的系統(tǒng)工程,筆者將以上一些改革和探索用在課堂教學(xué)和實(shí)踐教學(xué)中,取得了一些效果,但教學(xué)有法,教無定法,只要教學(xué)得法。在教學(xué)實(shí)踐中,合理運(yùn)用多種教學(xué)方法,靈活地、創(chuàng)造性地掌握教學(xué)過程,激發(fā)學(xué)生的興趣,培養(yǎng)學(xué)生的創(chuàng)造性思維和綜合應(yīng)用程序開發(fā)能力。
參考文獻(xiàn)
[1] 王棟.visual basic程序設(shè)計(jì)實(shí)用教程(第3版).北京:清華大學(xué)出版社 2007
[2] 袁鋒談.《vb程序設(shè)計(jì)》教學(xué)方法改革的五個(gè)轉(zhuǎn)變. 中國成人教育 2004(1)
[3] 蔡永銘廣東藥學(xué)院學(xué)報(bào) 2004(8)第20卷第4期
【當(dāng)前VB程序設(shè)計(jì)的教學(xué)改革研究分析】相關(guān)文章:
解讀當(dāng)前小學(xué)體育教學(xué)改革12-12
淺談當(dāng)前中;瘜W(xué)教學(xué)改革探索12-08
淺析提高VB程序設(shè)計(jì)課堂教學(xué)效果之我見02-22
法學(xué)教學(xué)改革分析03-25
關(guān)于互聯(lián)網(wǎng)+下字體設(shè)計(jì)的教學(xué)改革的研究分析論文03-19
《工程設(shè)計(jì)方法與系統(tǒng)分析》教學(xué)改革的探索與研究11-27
當(dāng)前會(huì)計(jì)理論研究與會(huì)計(jì)實(shí)務(wù)狀況分析論文03-22
《C語言程序設(shè)計(jì)》課程的教學(xué)改革與實(shí)踐論文03-06
當(dāng)前應(yīng)試教育存在的問題分析03-13
- 相關(guān)推薦