摘要:在程序設(shè)計教學(xué)過程中,如何解決程序設(shè)計本身枯燥、難懂這個問題,讓學(xué)生對VB編程感興趣,并能學(xué)以致用,是教授VB編程的一大難題。根據(jù)筆者多年的教學(xué)實踐,對如何提高學(xué)生的學(xué)習(xí)興趣,如何提高學(xué)生的編程能力做了研究和探討。
關(guān)鍵詞:VB;興趣;教學(xué)方法;編程能力
中圖分類號:TP3-4 文獻(xiàn)標(biāo)識碼:A 文章編號:1007-9599 (2012) 10-0000-02
一、引言
VB(visual basic)程序設(shè)計屬于計算機基礎(chǔ)教育課程的三個層次“文化、技術(shù)、應(yīng)用”中的第二層次,VB做為一門計算機技術(shù)基礎(chǔ)課程,有其所見即所得的特點,且它能有效的培養(yǎng)學(xué)生邏輯思維能力和應(yīng)用計算機解決實際問題的能力,多為各院校大學(xué)生的入門程序設(shè)計語言。怎樣教好、教會學(xué)生和怎樣讓學(xué)生學(xué)好、學(xué)會這門課程,是我一直研究和探索的問題。結(jié)合自己多年的實際教學(xué)經(jīng)驗,對如何提高學(xué)生的學(xué)習(xí)興趣,如何提高學(xué)生的編程能力做了研究和探討。
二、提高學(xué)習(xí)興趣
興趣是一種原始的內(nèi)部動力,在VB程序設(shè)計教學(xué)當(dāng)中顯得尤其重要。所以在第一節(jié)新課上,如果直接給學(xué)生講什么是對象、事件、控件,引入大量抽象的名詞、概念,就會打擊學(xué)生的學(xué)習(xí)興趣。教師可以先不講或少講理論知識,適當(dāng)給學(xué)生看一些用VB編寫的有趣的、有實際意義的程序,如“計算器”、“蝴蝶飛舞”、“移動字幕”、“萬年歷”、“電腦開獎”、“交通紅綠燈”、“倒計時牌”、等。給學(xué)生一個視覺沖擊,讓學(xué)生切實感受到通過編程可以解決生活中的一些實際應(yīng)用;再給學(xué)生看一些與其專業(yè)想關(guān)的軟件,例如會計專業(yè)用到“用友財會軟件”及一些簡單實用的插件,從而激起學(xué)生學(xué)習(xí)程序設(shè)計的熱情和興趣。
但學(xué)生長期的學(xué)習(xí)興趣與教師的教學(xué)方法及教學(xué)藝術(shù)密不可分。剛接觸計算機語言的學(xué)生接受程序概念和程序設(shè)計的思維方式有一定的難度,難免會影響學(xué)習(xí)興趣。教師在VB教學(xué)中要立足于不同專業(yè)學(xué)生的特點,有效地突破難點,以提升學(xué)生學(xué)習(xí)程序設(shè)計的信心。下面介紹一些在VB教學(xué)中常用的方法。
(一)類比法
“面向?qū)ο蟪绦蛟O(shè)計的基本概念”是教材中的一個難點,為了達(dá)到預(yù)定的教學(xué)效果,介紹對象的屬性概念時,會用不同的事物作類比。例如:在介紹對象的屬性概念時可以用一個人的性別、年齡、身高、體重等屬性特征作類比;介紹對象的方法概念時,可以用一個人會唱歌、會跳舞作類比,介紹循環(huán)嵌套時利用時鐘的時針與分針的轉(zhuǎn)動規(guī)律類比各個層次。
(二)直觀與抽象相統(tǒng)一
理解Int(x)函數(shù):數(shù)軸上在數(shù)x左邊(包括x本身)的第一個整數(shù),這樣學(xué)生能比較直觀的區(qū)分正數(shù)和負(fù)數(shù)的函數(shù)值。交換變量X與變量Y的數(shù)值:把x,y分別比喻成裝有不同飲料的甲乙兩個杯子,要交換甲乙兩個杯子中的飲料,需要拿一個空杯子丙,作為中間周轉(zhuǎn)飲料的杯子。使同學(xué)明白,x=y是錯誤的,應(yīng)該設(shè)第三方變量,假設(shè)是t,先t=x,再x=y,最后y=t,或者是t=y,y=x,x=t.同時畫變量交換的一個順序圖,提醒同學(xué)語句的順序。
(三)利用多媒體
VB語言中的符號、語句、函數(shù)和過程,對剛接觸程序設(shè)計的學(xué)生來說非??菰?,通過多媒體的圖形演示功能,能演示變化的過程,使那些復(fù)雜、抽象的問題變得一目了然,還可以把VB語言中的各種算法動態(tài)地演示出來,如選擇法排序和冒泡法排序的flash動畫。這樣把學(xué)生引入了一個動態(tài)的、直觀的、形象的教學(xué)過程,激發(fā)學(xué)生的學(xué)習(xí)興趣。
(四)案例法
由于VB程序設(shè)計語言的知識點多而且分散,所以在課堂教學(xué)中選用簡潔實用、生動有趣、富有啟發(fā)性和引導(dǎo)性的實例是提高教學(xué)效果的關(guān)鍵。要注意的是案例教學(xué)法要避免在課堂上舉太多太長的例子,那樣會導(dǎo)致學(xué)生目不暇接,找不到重點。教師給學(xué)生展示的每一個案例程序都要有明確的知識點。能幫助學(xué)生把已學(xué)到的內(nèi)容不斷納入新的內(nèi)容體系中去,例如我們可以用不同的循環(huán)結(jié)構(gòu)實現(xiàn)同一個程序;用熟悉的程序改成自定義過程。這樣學(xué)生就有更多的時間去思考,去總結(jié)。
隨著課程的進(jìn)展,講課時要講一個綜合性比較強的例子來貫穿所有知識點,比如在講到VB與數(shù)據(jù)庫連接的時候,可以給學(xué)生演示一個教務(wù)管理系統(tǒng),這個例子能夠把前面學(xué)的知識點都聯(lián)系起來,并匯總,又做到了連接數(shù)據(jù)庫。對源代碼中的關(guān)鍵算法及與該知識點相關(guān)的內(nèi)容教師可有選擇的講授。
(五)目標(biāo)法
讓學(xué)生看到好的VB作品,特別是教師自己的優(yōu)秀作品或者高年級學(xué)生的優(yōu)秀作品,用好的作品去感染和影響學(xué)生。學(xué)生看到教師的優(yōu)秀作品,才會從心底里信服老師,才會跟著教師認(rèn)真學(xué)習(xí)編程。高年級學(xué)生的作品對學(xué)生也有很大的說服力,初學(xué)者不會覺得編程遙不可及,會以此為榜樣,產(chǎn)生制作完整程序的需求,提高學(xué)生的學(xué)習(xí)動力。
另外給學(xué)生樹立一個近期學(xué)習(xí)VB的目標(biāo),比如鼓勵學(xué)生們積極參加VB的計算機證書考試,也是充分調(diào)動學(xué)生學(xué)習(xí)VB的興趣的方法。
教師可以通過多樣的教學(xué)方法,幫助學(xué)生理解抽象的概念,解決程序設(shè)計本身枯燥、難懂的問題,提高學(xué)生學(xué)習(xí)VB的積極性的同時還要提高編程效率和教學(xué)效果,真正達(dá)到學(xué)以致用的目的。
三、提高編程能力
開設(shè)程序設(shè)計這門課程的目的就是培養(yǎng)學(xué)生的邏輯思維能力和程序設(shè)計能力,最終目的就是教會學(xué)生如何通過編程手段解決身邊的實際問題。所以VB程序設(shè)計教學(xué)應(yīng)以程序設(shè)計為主線、以提高學(xué)生的編程能力為目的開展教學(xué)活動。
(一)課堂引導(dǎo)
在程序教學(xué)中,重點難點是編寫代碼。不要一下子給出所有的代碼,那樣學(xué)生會分不出重點,可以在原有程序的基礎(chǔ)上適當(dāng)變換條件來激勵學(xué)生去思考;或者通過改變語句的順序或數(shù)量,讓學(xué)生寫出結(jié)果并判斷不同之處;或者提出若要得到一定的結(jié)果,應(yīng)該如何改寫程序等。在教學(xué)過程中,引導(dǎo)學(xué)生在原有知識的基礎(chǔ)上對新內(nèi)容舉一反三,讓一種經(jīng)驗的獲得對另一種學(xué)習(xí)起促進(jìn)作用。引導(dǎo)學(xué)生養(yǎng)成動態(tài)思維的習(xí)慣。
注重培養(yǎng)學(xué)生良好的編程風(fēng)格,如變量的定義、程序的層次和注釋等,要幫助學(xué)生樹立面向工程的觀點。但在教學(xué)過程中要避免過分注重語句教學(xué),而忽視了算法。
開始新課前要對前面作業(yè)所暴露的典型問題及時加以總結(jié),可以讓作業(yè)完成情況比較好的學(xué)生上來評講、找錯,充分發(fā)揮高層次學(xué)生的作用,讓他們帶動低層次的學(xué)生。
(二)上機操作
程序設(shè)計課程最大的特點是“看花容易繡花難”。所以學(xué)生不能只看演示結(jié)果,要做到懂得基本方法,一定要自己動手上機寫程序,鍛煉學(xué)生的實踐能力,還要親自去操作,要加大平時上機課的力度(上機成績占期末總成績的40%)。可讓學(xué)生劃分上機小組,由編程較好的同學(xué)任組長,編程過程中的小問題由組長及時解決,組長解決不了再問老師,每次上機都要驗收上機成果,可抽查,也可讓組長幫助驗收,視具體上機人數(shù)而定。這樣調(diào)動學(xué)生動手編程,能夠及時發(fā)現(xiàn)問題,解決問題。
(三)綜合作業(yè)
經(jīng)過系統(tǒng)學(xué)習(xí),學(xué)生大致掌握了VB的基本知識,但對知識的理解還只停留在表面上,缺乏系統(tǒng)的綜合運用,對小型應(yīng)用程序系統(tǒng)的開發(fā)步驟和調(diào)試都還不熟悉。所以在學(xué)期末有改要布置1~2道綜合題讓小組成員共同去完成,各小組員分擔(dān)不同的模塊,體現(xiàn)集體工作中的協(xié)作能力,以此來鍛煉和考查學(xué)生綜合應(yīng)用相關(guān)知識的能力。
通過綜合系統(tǒng)的開發(fā),讓學(xué)生從傳統(tǒng)的被動授學(xué)轉(zhuǎn)變?yōu)橹鲃忧髮W(xué),從死記硬背的模式中脫離出來,轉(zhuǎn)變?yōu)樵趯嵺`中學(xué)習(xí),增強了領(lǐng)悟、創(chuàng)新和推斷的能力。由此學(xué)生自主學(xué)習(xí)的積極性得到了提高,綜合編程能力得到了鍛煉,同時對軟件開發(fā)的理解也會有新的突破。
四、結(jié)束語
VB作為一門重要的編程語言,在高校的計算機技術(shù)基礎(chǔ)課程中占據(jù)重要位置,我們通過采用符合學(xué)生認(rèn)知規(guī)律的、科學(xué)的教學(xué)方法,結(jié)合學(xué)生實際情況,繼續(xù)改進(jìn)教學(xué)方法和手段,努力培養(yǎng)學(xué)生的學(xué)習(xí)興趣,提高學(xué)生實際編程能力,從而使得VB課程的教學(xué)質(zhì)量得到不斷地提高。
參考文獻(xiàn):
[1]龔沛曾,陸慰民,楊志強.Visual Basic程序設(shè)計教程[M].高等教育出版社,2007
[2]李勇凡.Visual Basic程序設(shè)計案例教程[M].人民郵電出版社,2010
[3]朱長江,白晨希.VB程序設(shè)計教學(xué)方法探討[J].電腦知識與技術(shù),2007,5:871-873