Visual Basic(簡(jiǎn)稱(chēng)VB)是學(xué)習(xí)計(jì)算機(jī)程序設(shè)計(jì)的入門(mén)語(yǔ)言。VB提供的是可視化的開(kāi)發(fā)環(huán)境,我們可以用鼠標(biāo)像畫(huà)圖一樣構(gòu)建出程序的界面。而且VB提供了豐富的控件組,省去了我們自己寫(xiě)代碼實(shí)現(xiàn)這些效果的麻煩,與傳統(tǒng)的非可視化的程序設(shè)計(jì)語(yǔ)言QBASIC相比,VB雖然內(nèi)容擴(kuò)充了很多,但學(xué)起來(lái)卻更簡(jiǎn)單,用起來(lái)也更方便。
我從事VB程序設(shè)計(jì)語(yǔ)言的教學(xué)有幾年的時(shí)間了,在此期間也接觸了各種各樣的VB教材,通過(guò)在教學(xué)中的不斷實(shí)踐、探索和學(xué)習(xí)。我總結(jié)出了一套關(guān)于VB程序設(shè)計(jì)的教學(xué)方法,并在實(shí)際教學(xué)中獲益匪淺。
一、解除學(xué)生的“畏難”情緒,激發(fā)學(xué)習(xí)潛能
在我們的日常教學(xué)活動(dòng)中,有一個(gè)不容忽視的現(xiàn)象——很多成績(jī)相差懸殊的學(xué)生之間,其智商水平差別并不大。教育心理學(xué)中著名的皮格馬利翁效應(yīng)說(shuō)明教師的期望可使后進(jìn)學(xué)生轉(zhuǎn)化為優(yōu)等生的事實(shí),積極的心理暗示可以充分調(diào)動(dòng)潛能的有力證明。
要想讓學(xué)生能取得好成績(jī),就要先讓學(xué)生從心里徹底消除“我不可能學(xué)會(huì)”的想法。這種“畏難”情緒,嚴(yán)重阻礙了學(xué)生充分發(fā)揮自己的學(xué)習(xí)潛能,是“教”、特別是“學(xué)”的最大障礙。
因此,在上每一節(jié)課時(shí),我注重把“引導(dǎo)”放在首位,盡量讓學(xué)生感覺(jué)到,不用死背書(shū),只要自己動(dòng)腦筋,就能想出解決問(wèn)題的方法。同時(shí),我向?qū)W生介紹了一些VB使用過(guò)程中的小技巧。例如,控件的屬性名很多,又都是英文,學(xué)生大多英文底子薄,不易看懂。我就提醒學(xué)生看屬性欄中的提示,以減少記憶負(fù)擔(dān)。
二、注重教法研究,不斷引入更實(shí)用的例題
(一)不同的章節(jié)采用不同的教學(xué)模式。
所謂教學(xué)模式,是指在一定教育思想指導(dǎo)下和豐富的教學(xué)經(jīng)驗(yàn)基礎(chǔ)上,為完成特定的教學(xué)目標(biāo)和內(nèi)容而圍繞某一主題形成的、穩(wěn)定且簡(jiǎn)明的教學(xué)結(jié)構(gòu)理論框架及其具體可操作的實(shí)踐活動(dòng)方式。
在教學(xué)中,我主張打破課本原有以知識(shí)的邏輯結(jié)構(gòu)體系為順序組織課堂教學(xué)的方式,以學(xué)生的已有知識(shí)為基礎(chǔ),按照學(xué)生的認(rèn)知規(guī)律,遵循先易后難、先具體后抽象的原則,將知識(shí)點(diǎn)打散,安排到課堂實(shí)訓(xùn)(即例題)中,先強(qiáng)化技能,后總結(jié)、歸納。其中的《2.3向窗體添加控件》一節(jié),采用的是“化零為整”的模式,以Windows系統(tǒng)中的計(jì)算器的界面設(shè)計(jì)為題,囊括了以下三類(lèi)操作的方法。
1.控件的移動(dòng)和大小調(diào)整;
2.控件和復(fù)制與刪除;
3.多個(gè)控件的移動(dòng)、復(fù)制和刪除。
這樣給學(xué)生留下學(xué)習(xí)內(nèi)容不太多,比較好學(xué)的印象。而且,看到自己也能設(shè)計(jì)出和Windows系統(tǒng)中的計(jì)算器的相同的界面,學(xué)生的熱情大大地提高了。
(二)因材施教,引入“階梯型”題目。
五個(gè)手指各有長(zhǎng)短,學(xué)生的認(rèn)知能力也是千差萬(wàn)別。為了照顧大部分學(xué)生的學(xué)習(xí)進(jìn)度,教師需要按照學(xué)生的平均接受能力設(shè)計(jì)教學(xué)內(nèi)容。這勢(shì)必出現(xiàn)自學(xué)能力較強(qiáng)、反應(yīng)較快的學(xué)生“吃不飽”,而反應(yīng)慢、學(xué)習(xí)缺乏主動(dòng)性的學(xué)生則“消化不良”的情況。要解決這一教學(xué)中的矛盾,教師除了要照顧大多數(shù)學(xué)生之外,還要對(duì)那些特別的學(xué)生給予特殊的關(guān)照,可自行設(shè)計(jì)題目,而不能完全照搬教材上的例題。
例如,在練習(xí)程序設(shè)計(jì)中的條件結(jié)構(gòu)時(shí),我設(shè)計(jì)了這樣的一個(gè)題目;隨機(jī)輸入姓名、年齡和性別,判斷輸入者是哥哥、姐姐、弟弟、妹妹或是同齡人,并根據(jù)判斷輸出“××哥哥,你好!”或是“××妹妹,你好!”等,如果是同齡人,則輸入“××朋友,你好,太好了,我們同歲!”
對(duì)那些反應(yīng)稍慢一點(diǎn)的學(xué)生,教師則可給出程序的清單,為這部分學(xué)生逐條講解,之后,以第一階段的題目為主,稍加變化,再完成一個(gè)類(lèi)似的題目。
三、指導(dǎo)學(xué)生掌握正確有效的學(xué)習(xí)方法
(一)掌握正確的程序設(shè)計(jì)思路。
VB作為一個(gè)可視化程序設(shè)計(jì)語(yǔ)言,其程序設(shè)計(jì)過(guò)程一般有如下幾步:
1.設(shè)計(jì)窗體,即添加控件;
2.設(shè)置窗體及控件的屬性;
3.編寫(xiě)程序代碼。
我從一開(kāi)始就有意識(shí)地給學(xué)生示范這樣一個(gè)做題過(guò)程,實(shí)際程序的關(guān)鍵在于編寫(xiě)程序代碼,編寫(xiě)代碼即傳統(tǒng)意義上的編程,其一般思路是:輸入數(shù)據(jù)→處理數(shù)據(jù)→輸入反饋信息。我經(jīng)過(guò)多年的計(jì)算機(jī)程序設(shè)計(jì)方面的教學(xué)發(fā)現(xiàn),先讓學(xué)生明白這個(gè)思路,再分析程序或者編寫(xiě)程序代碼,就會(huì)相對(duì)比較容易一些。
(二)學(xué)習(xí)編寫(xiě)程序代碼的建議。
1.讀發(fā)音,記語(yǔ)句。
VB程序設(shè)計(jì)語(yǔ)言的基本語(yǔ)句,都由英語(yǔ)單詞組成。因而,VB語(yǔ)句的記憶,其實(shí)質(zhì)就是英語(yǔ)單詞的記憶。在剛接觸語(yǔ)句時(shí),我就教學(xué)生用語(yǔ)句的發(fā)音來(lái)記它的寫(xiě)法,而不是單純地背語(yǔ)句的字母組合。比如,IF讀成[if],而不是[ai—ef]。
學(xué)生第一次接觸VB語(yǔ)句,就要有意識(shí)地反復(fù)讀語(yǔ)句的發(fā)音,直到對(duì)這個(gè)發(fā)音有印象為止。經(jīng)過(guò)一段時(shí)間的實(shí)驗(yàn),我發(fā)現(xiàn)90%的學(xué)生能對(duì)語(yǔ)句的讀音發(fā)生反應(yīng),并按照語(yǔ)句的讀音來(lái)記憶。學(xué)生嘗到了這種方法的好處,逐漸把這種“讀發(fā)音、記語(yǔ)句”的方式變成學(xué)習(xí)VB語(yǔ)句的一種方法。
2.反復(fù)練,記語(yǔ)句。
課堂教學(xué)中,學(xué)生一開(kāi)始獲得的是短時(shí)記憶;要想保持,必須轉(zhuǎn)換為長(zhǎng)時(shí)記憶。怎樣完成這種轉(zhuǎn)化呢?反復(fù)練習(xí),強(qiáng)化記憶,是短時(shí)記憶照著長(zhǎng)時(shí)記憶轉(zhuǎn)化的唯一有效的方法。
實(shí)踐證明,只有讓學(xué)生親自動(dòng)手,反復(fù)操作練習(xí),才能進(jìn)一步鞏固所學(xué)的知識(shí),才能記得準(zhǔn)、記得牢。
3.單元總結(jié),對(duì)比記憶。
心理學(xué)告訴我們,只有抓住事物的本質(zhì)特征,才能較容易地實(shí)現(xiàn)記憶。在教學(xué)中,我們可以運(yùn)用比較的方法,抓住每個(gè)單元中各種語(yǔ)句的相同點(diǎn)和不同點(diǎn),讓學(xué)生進(jìn)行比較,引導(dǎo)學(xué)生自己總結(jié)規(guī)律。
例如,VB中的循環(huán)結(jié)構(gòu)有兩種語(yǔ)句格式:For和Do循環(huán)。
我為學(xué)生設(shè)計(jì)一個(gè)練習(xí)題,讓學(xué)生分別用這兩種語(yǔ)句格式(實(shí)際上是五種方法)來(lái)完成同樣的功能—“顯示1~10”。在練習(xí)過(guò)程中,引導(dǎo)學(xué)生總結(jié)他們的異同點(diǎn)。
這樣一來(lái),加深了學(xué)生對(duì)兩種語(yǔ)句格式的理解,提高了記憶深度和廣度。
四、進(jìn)一步激發(fā)學(xué)生的學(xué)習(xí)興趣
在引導(dǎo)學(xué)生進(jìn)入了VB的殿堂之后,教師應(yīng)進(jìn)一步激發(fā)學(xué)生的學(xué)習(xí)興趣。
首先,現(xiàn)在是信息時(shí)代,網(wǎng)絡(luò)為我們提供了各種各樣的資源,其中就包括VB的學(xué)習(xí)資料、趣味程序的源代碼等。教師應(yīng)鼓勵(lì)學(xué)生學(xué)會(huì)利用網(wǎng)絡(luò)提供的學(xué)習(xí)機(jī)會(huì),擴(kuò)展自己的眼界,提高自己的學(xué)習(xí)水平。
其次,讓學(xué)生每學(xué)一點(diǎn)兒,就趕快把它用到實(shí)際的程序中去。只有“學(xué)以致用”,水平才能不斷提高。這就需要學(xué)生教會(huì)觀(guān)察生活,發(fā)現(xiàn)現(xiàn)實(shí)生活中可以用VB編寫(xiě)多媒體播放程序就是一個(gè)不錯(cuò)的例子。
二十一世紀(jì)是一個(gè)瞬息萬(wàn)變的新時(shí)代。我們應(yīng)該讓學(xué)生學(xué)會(huì)的是學(xué)習(xí)的正確方法和學(xué)習(xí)新知識(shí)的積極態(tài)度,以適應(yīng)時(shí)代的發(fā)展、社會(huì)的需要。教學(xué)中積極的心理暗示和合理的教法、學(xué)法的有機(jī)結(jié)合,將是學(xué)校教育、家庭教育和社會(huì)教育的主流。同時(shí),我們站在教學(xué)的第一線(xiàn),應(yīng)該成為教學(xué)改革的主人,與時(shí)俱進(jìn),不斷完善本學(xué)科的教法與學(xué)法,從而更好地發(fā)揮學(xué)生的積極性、自主性和創(chuàng)造性。