林統(tǒng)喜
摘要:隨著計(jì)算機(jī)技術(shù)的發(fā)展和普及,面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言在各大院校的計(jì)算機(jī)專業(yè)的課程中的重要性無法比擬,Visual Basic就是這樣的一門面向?qū)ο笳Z(yǔ)言,因此,學(xué)好它是非常重要的。
關(guān)鍵詞:教學(xué)實(shí)踐;情境;代碼;程序設(shè)計(jì)
中圖分類號(hào):G64 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2014)35-8469-02
《VB程序設(shè)計(jì)》課程是職業(yè)大專計(jì)算機(jī)專業(yè)必修的專業(yè)課,作為該課程的專業(yè)老師,應(yīng)當(dāng)積極利用多種教學(xué)資源、采取多種教學(xué)手段,針對(duì)學(xué)生所處的基本階段,因材施教、循序漸進(jìn)地引導(dǎo)學(xué)生端正學(xué)習(xí)態(tài)度,激發(fā)學(xué)習(xí)動(dòng)機(jī),提高學(xué)習(xí)興趣。因?yàn)榕d趣是學(xué)生學(xué)習(xí)的最好導(dǎo)師,只有興趣提高了,學(xué)生的學(xué)習(xí)信心才會(huì)不斷增強(qiáng)。只有這樣,學(xué)生才會(huì)靜得下心來去跟著老師研究該課程的精髓。以下就教學(xué)實(shí)踐過程中,探索出來的一些學(xué)習(xí)方法,以達(dá)到最終的拋磚引玉的作用。
1 引導(dǎo)學(xué)生學(xué)習(xí)思路
1.1 從學(xué)習(xí)重要性方面引導(dǎo)
《VB程序設(shè)計(jì)》這門課,對(duì)于剛開始學(xué)習(xí)程序設(shè)計(jì)的同學(xué)來說,就好像是一個(gè)外星來的新物種,讓學(xué)生舉手無措。要跟學(xué)生強(qiáng)調(diào)該課程的重要性和易學(xué)性。在強(qiáng)調(diào)該課程重要性的過程中,相應(yīng)打開VB的設(shè)計(jì)界面,讓學(xué)生接觸該開發(fā)環(huán)境,從而讓學(xué)生知道:VB是一種性能優(yōu)良、系統(tǒng)開發(fā)功能極強(qiáng)、視覺界面完美和簡(jiǎn)單易學(xué)的開發(fā)工具。
1.2 從教材方面引導(dǎo)
很多程序語(yǔ)言設(shè)計(jì)教程都有一個(gè)共同的特點(diǎn),就是把基本的語(yǔ)法分析放在前面的章節(jié)。這是編書者重視語(yǔ)法的一種編法。對(duì)于有非常強(qiáng)的自學(xué)能力的人來說可以做到“循頁(yè)漸進(jìn)”,但對(duì)于一般的大學(xué)生,特別是大專學(xué)生,就不會(huì)有那么強(qiáng)的自學(xué)能力。加上他們上課學(xué)習(xí)時(shí)間有限,課余時(shí)間學(xué)習(xí)自覺性又不是很高,如果一開始就反復(fù)講解語(yǔ)法,那么學(xué)生就會(huì)很難去接受這樣的學(xué)習(xí)方法。所以,一開始給學(xué)生上課,就該給學(xué)生布置好學(xué)習(xí)教程的過程。比如,先講解集成環(huán)境,再講解標(biāo)準(zhǔn)控件的制作,再到菜單的介紹和制作……一步步,從簡(jiǎn)單易懂開始,從直觀到抽象。這樣,學(xué)生在預(yù)習(xí)時(shí)也可以做到易懂。最好是配上一本《VB程序設(shè)計(jì)實(shí)驗(yàn)教程》一起講解,或者是介紹學(xué)生去圖書館借閱一些有相關(guān)VB可視化設(shè)計(jì)的實(shí)驗(yàn)書進(jìn)行上機(jī)操作。
2 引導(dǎo)學(xué)生學(xué)習(xí)興趣
當(dāng)學(xué)生有了正確的學(xué)習(xí)觀之后,那么等于是整裝待發(fā)的新士兵,就等著你的一聲令下,開啟他們的新篇章。那么,學(xué)生是否有了學(xué)習(xí)的目標(biāo)后,最主要的還是在于堅(jiān)持。堅(jiān)持,卻在于興趣。如何培養(yǎng)學(xué)生的學(xué)習(xí)興趣,對(duì)于我們教學(xué)這門課程的老師來說顯得非常的重要。
2.1 從小游戲開始暢游VB
很多學(xué)生報(bào)讀計(jì)算機(jī)專業(yè),都是奔著計(jì)算機(jī)是魔術(shù)師這個(gè)稱號(hào)來的,它能變出各種各樣的畫面,它能變出各種各樣的游戲,通過它我們可以跟別人交流。因此,在教學(xué)過程中要精心設(shè)計(jì)導(dǎo)入,誘發(fā)學(xué)生學(xué)習(xí)動(dòng)機(jī),激發(fā)學(xué)生學(xué)習(xí)興趣,從而達(dá)到提高效率的目的。學(xué)生一般都愛玩游戲,那么就讓學(xué)生通過玩游戲小程序來激發(fā)他們想學(xué)的愿望。把對(duì)VB程序設(shè)計(jì)的學(xué)習(xí)寓于小游戲當(dāng)中,激發(fā)學(xué)生學(xué)習(xí)的興趣。通過玩來學(xué),學(xué)生可以學(xué)到新知識(shí),掌握新技能。在教學(xué)之前,先讓學(xué)生接觸一些VB制作的小游戲,如《踢球小子》、《打飛機(jī)》、《猜數(shù)字》、《找朋友》等。學(xué)生在玩游戲的過程中就會(huì)產(chǎn)生想法:如果自己也可以編寫一些這樣的小游戲,讓小游戲的主人跟著自己的想法走。在這種情況下,學(xué)生就會(huì)開始認(rèn)真聽老師講解Vb程序設(shè)計(jì)的相關(guān)知識(shí)點(diǎn)。經(jīng)過一段時(shí)間的學(xué)習(xí)后,學(xué)生們也編寫出這樣的小程序,從而就有了成就感。這樣,學(xué)生不但提到了學(xué)習(xí)VB的積極性,也提高了學(xué)習(xí)VB的主動(dòng)性。
2.2 創(chuàng)設(shè)問題情境
先提出問題,比如:如果我要打印3行“*”號(hào),第一行一個(gè),第二行兩個(gè),第三行三個(gè),該怎么解決?此時(shí)讓學(xué)生試著用PRINT語(yǔ)句來完成。
PRINT “*”
PRINT “**”
PRINT “***”
如果我想打印10行,100行,1000行遞增一的“*”呢?是不是要輸入N條PRINT語(yǔ)句來完成?那就會(huì)顯得特別的麻煩,有沒有比較方便的方法來完成呢?此時(shí),就開始給學(xué)生講解相關(guān)的循環(huán)的語(yǔ)句“FOR-NEXT”和計(jì)數(shù)器i=i+1語(yǔ)句。
2.3 制作圖文并茂的課件
隨著科技的發(fā)展,計(jì)算機(jī)程序設(shè)計(jì)課一般都會(huì)被安排在機(jī)房。老師上課時(shí)如果可以給學(xué)生一個(gè)圖文并茂的課件,通過局域電子教室等教學(xué)軟件發(fā)送到學(xué)生端,讓學(xué)生在操作的過程不會(huì)出現(xiàn)錯(cuò)誤,對(duì)于學(xué)生學(xué)習(xí)來說,也不失為一種非常好的學(xué)習(xí)方式。充分利用多媒體教學(xué)手段,精心設(shè)計(jì)教學(xué)課件,開展直觀教學(xué)。由于VB是一種基于Windows面向?qū)ο蟮木幊陶Z(yǔ)言,所以一般學(xué)生在初次學(xué)習(xí)時(shí)不容易很快理解、掌握。所以電子課件就顯得特別的重要。在輔導(dǎo)課上將所講授的內(nèi)容直接在機(jī)器上進(jìn)行操作演示,從而增強(qiáng)了學(xué)生的感性認(rèn)識(shí)。
比如,下面就是一個(gè)制作一個(gè)菜單和對(duì)話框的簡(jiǎn)單課件:
淺談職業(yè)大專的VB程
當(dāng)然,步驟不能太復(fù)雜。課件中夾雜一些小程序代碼,但代碼最好是通過圖片剪裁的方式發(fā)給學(xué)生,免得學(xué)生偷工減料直接復(fù)制代碼,這樣他們可以通過計(jì)算機(jī)的鍵盤把圖片中的代碼字符一個(gè)個(gè)的敲入電腦中,如果敲入錯(cuò)誤,還可以再進(jìn)行查找錯(cuò)誤并修正。而且這時(shí)候的錯(cuò)誤一般是字符輸入錯(cuò)誤,或者關(guān)鍵詞和變量等輸漏掉某個(gè)字符。因?yàn)檫@時(shí)候出現(xiàn)的錯(cuò)誤是自己不小心弄錯(cuò)的,所以學(xué)生改正的時(shí)候會(huì)非常的認(rèn)真,同時(shí)也會(huì)做到印象深刻。沒有什么錯(cuò)誤比自己犯下的錯(cuò)誤更加讓人印象深刻的了。通過修改后,老師就適度的表?yè)P(yáng)學(xué)生,學(xué)生此時(shí)就好像知錯(cuò)能改、受到家長(zhǎng)表?yè)P(yáng)的孩子,那種心情無法比擬,從而大大提高學(xué)習(xí)VB課程的積極性。
3 通過比較,加深學(xué)生的理解能力
因?yàn)閂B是一種面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言,它具有很多抽象的名詞,比如類、對(duì)象、屬性、方法、事件、函數(shù)、過程等,學(xué)生在學(xué)習(xí)的過程中一下子接受這么多的東西,難免會(huì)混淆在一起,所以把那些比較容易混淆在一起的名詞放在一起進(jìn)行比較和解釋顯得非常的必要。
3.1 Name屬性和Caption屬性的比較
Name屬性的值用于在程序中唯一地標(biāo)識(shí)該控件對(duì)象,在窗體上不可見;而Caption屬性的值是在窗體上顯示的內(nèi)容。這兩個(gè)屬性一定要正確區(qū)分。Name就好像一個(gè)人的真正名字,它是整個(gè)程序中該控件的唯一標(biāo)識(shí),而Caption就好像人穿在身上的衣服??梢酝ㄟ^修改這兩個(gè)屬性來加深對(duì)它們的理解。
3.2 Sub過程和Function過程的比較
Sub又稱為子過程,沒有返回值;Function過程又稱為函數(shù),有返回值。
3.3 類和對(duì)象的比較
對(duì)象是對(duì)現(xiàn)實(shí)世界的一種抽象,它以整體和互相聯(lián)系的觀點(diǎn)考察各種事物;而類是對(duì)象的定義,或者說是建立對(duì)象的模型。類與對(duì)象的關(guān)系就好像輪胎模具和輪胎之間的關(guān)系,制造好了模具之后,就可以成批生產(chǎn)同等規(guī)格的輪胎了。
3.4 方法和事件
對(duì)象的方法指對(duì)象可以進(jìn)行的操作,這是在定義生成對(duì)象的類時(shí)定義的,實(shí)際上是類的成員函數(shù);而對(duì)象的事件又是指發(fā)生在對(duì)象上的事情,比如,單擊命令按鈕時(shí),就會(huì)觸發(fā)命令按鈕的Click事件。
只有把這些重要的名詞區(qū)分清楚,才能夠去真正理解VB作為面向?qū)ο蟮恼鎸?shí)意義和應(yīng)用。
4 分組討論和實(shí)戰(zhàn)練習(xí)
在VB語(yǔ)言課結(jié)束前,應(yīng)留些時(shí)間讓學(xué)生做課程設(shè)計(jì)。讓學(xué)生以小組為單位(每組5~10人),自由選題,然后圍繞要解決的問題進(jìn)行整個(gè)過程的思考,查閱相關(guān)資料,上機(jī)操作。也可以給學(xué)生一些程序思路,然后讓學(xué)生選擇性的去完成相關(guān)的程序,以達(dá)到最終的教學(xué)目的。
5 結(jié)束語(yǔ)
要當(dāng)好一名《VB程序設(shè)計(jì)》課程輔導(dǎo)教師,關(guān)鍵是在激發(fā)學(xué)生學(xué)習(xí)積極性的基礎(chǔ)上,著力培養(yǎng)學(xué)生良好的程序設(shè)計(jì)風(fēng)格和編程習(xí)慣,提高學(xué)生學(xué)習(xí)的興趣,重視學(xué)生自學(xué)能力的提高和主觀能動(dòng)性的發(fā)揮,多利用現(xiàn)代化多媒體設(shè)備,精心做好每堂課的課件,通過問答式的互動(dòng)學(xué)習(xí)方式達(dá)到跟學(xué)生溝通互動(dòng)的效果。只有學(xué)生喜歡上這門課,喜歡上這門課的老師,才會(huì)真正的融入到學(xué)習(xí)這門課的氛圍中,最終達(dá)到學(xué)習(xí)的目的。
參考文獻(xiàn):
[1] 吳昊,杜玲玲.Visual Basic程序設(shè)計(jì)實(shí)驗(yàn)教程.人民郵電出版社.
[2] 求是科技. Visual Basic程序設(shè)計(jì)與開發(fā)技術(shù).人民郵電出版社.
[3] 全國(guó)計(jì)算機(jī)信息高新科技技術(shù)考試教材編寫委員會(huì).Visual Basic 6.6職業(yè)技能培訓(xùn)教程[M].北京希望電子出版社.
[4] 伍俊良.Visual Basic課程設(shè)計(jì)與系統(tǒng)開發(fā)案例.清華大學(xué)出版社.