摘 要:計(jì)算機(jī)程序設(shè)計(jì)嚴(yán)謹(jǐn)而枯燥,如何根據(jù)VB這門(mén)計(jì)算機(jī)語(yǔ)言的特點(diǎn)來(lái)提高教學(xué)中的效率,找到一種既符合學(xué)生認(rèn)識(shí)特點(diǎn)又能切實(shí)提高學(xué)生的學(xué)習(xí)興趣的教學(xué)方法,成了教師研究的重要課題。因此,教師要運(yùn)用有效的方法,通過(guò)實(shí)例教學(xué)讓學(xué)生體驗(yàn)到成功。
關(guān)鍵詞: VB程序設(shè)計(jì);教學(xué)過(guò)程;實(shí)例教學(xué);創(chuàng)新思維
中圖分類(lèi)號(hào):G718.2文獻(xiàn)標(biāo)志碼:A文章編號(hào):1008-3561(2015)18-0048-02
一、前言
VB作為職高計(jì)算機(jī)專(zhuān)業(yè)的一門(mén)專(zhuān)業(yè)課,它的特點(diǎn)是功能強(qiáng)大、效率高,其中最主要的是它有強(qiáng)大的自檢能力。但我們的學(xué)生是初中畢業(yè)生,以前從沒(méi)系統(tǒng)地接觸過(guò)計(jì)算機(jī),而且相對(duì)于大學(xué)生學(xué)習(xí)VB而言,他們的知識(shí)基礎(chǔ)又顯得相對(duì)薄弱。因?yàn)樗麄兊挠⒄Z(yǔ)基礎(chǔ)不夠扎實(shí),在學(xué)習(xí)VB時(shí)遇到的大量有關(guān)各個(gè)屬性、事件的純英文描述時(shí)就會(huì)遇到麻煩。如何能根據(jù)學(xué)生的這些特點(diǎn)來(lái)組織安排上課內(nèi)容,就成了職高教師必須解決的問(wèn)題。
二、打破教材,激發(fā)興趣
現(xiàn)階段,我校所用的VB教材為高等教育出版社出版的《可視化編程應(yīng)用——Visual Basic》,本教材內(nèi)容全面,涉及的知識(shí)點(diǎn)也較適合職高生學(xué)習(xí)。但教材中大量出現(xiàn)理論名詞解釋?zhuān)瑢?shí)驗(yàn)例題少。多數(shù)同學(xué)在開(kāi)學(xué)伊始,由于好奇打開(kāi)書(shū)本預(yù)習(xí),但當(dāng)他們看見(jiàn)書(shū)中介紹的大段的理論解釋?zhuān)覠o(wú)法理解時(shí),便自然而然地使他們產(chǎn)生恐懼。如果這時(shí)教師再按部就班地從第一章:類(lèi)、對(duì)象、屬性、事件及方法等開(kāi)始教學(xué),那勢(shì)必會(huì)引起學(xué)生的厭學(xué)情緒。去年我由于經(jīng)驗(yàn)不足,就犯了這樣的一個(gè)錯(cuò)誤,使得學(xué)生在學(xué)習(xí)時(shí)沒(méi)多久就出現(xiàn)了注意力無(wú)法集中的現(xiàn)象。
在第一堂課上,教師一定要先抓住學(xué)生的特點(diǎn),適當(dāng)打破教材布局。教師可先讓學(xué)生觀看由VB制作的小作品,用這些實(shí)例引發(fā)他們的好奇心,激發(fā)他們的學(xué)習(xí)熱情,同時(shí)培養(yǎng)他們的探索精神。很多同學(xué)在觀看這些作品后都會(huì)發(fā)出驚呼。在接下來(lái)的課程中,教師也不要急于把“對(duì)象”“屬性”等這些詞匯一股腦兒地灌輸給學(xué)生。教師要充分利用職高學(xué)生好奇心強(qiáng)、動(dòng)手能力強(qiáng)等特點(diǎn),先讓大家模仿做作品(可以將第一堂課中展示的小作品讓學(xué)生們?cè)诮處煹闹笇?dǎo)下一步步的模仿)。通過(guò)模仿,進(jìn)一步激發(fā)了學(xué)生的學(xué)習(xí)好奇心,他們會(huì)去思考老師為什么要這樣做而不是那樣做,思考這一步操作會(huì)出現(xiàn)哪種結(jié)果,甚至有的學(xué)生還會(huì)任意修改老師提供的代碼,導(dǎo)致出現(xiàn)不同的結(jié)果或者出現(xiàn)錯(cuò)誤。VB強(qiáng)大的自檢功能就在這時(shí)發(fā)揮了作用,在學(xué)生運(yùn)行程序后,會(huì)在出錯(cuò)代碼上以黃色底紋顯示。這樣下來(lái)學(xué)生雖然仍有些懵懂于老師教授的代碼,但也能通過(guò)這樣簡(jiǎn)單的模仿來(lái)體驗(yàn)成功、體驗(yàn)快樂(lè),體驗(yàn)到自己動(dòng)手修改代碼時(shí)的成就感。
教材中,將具有類(lèi)似功能的對(duì)象、屬性、變量、函數(shù)等都放在一起編排,這樣編排對(duì)于大學(xué)生來(lái)說(shuō)可以更系統(tǒng)一些,但對(duì)于職高生而言就會(huì)顯得枯燥無(wú)味,甚至深?yuàn)W難懂。我們應(yīng)該打破教材的束縛,將教材當(dāng)成一種像字典一樣的工具書(shū)來(lái)使用。例如,在教授標(biāo)簽框和文本框時(shí),可將兩者結(jié)合起來(lái)教學(xué),做一個(gè)類(lèi)似QQ聊天記錄的界面,標(biāo)簽框和文本框放在一起教學(xué),就可以充分說(shuō)明它們各自的用途和使用方法以及區(qū)分各個(gè)對(duì)象的主要功能。再如,第三章中的函數(shù),教材中列了一個(gè)表格將主要的函數(shù)一一列舉出來(lái),教師如果按照教材將所有的函數(shù)一一講解,那么一次課的時(shí)間根本不夠,而且學(xué)生聽(tīng)起來(lái)也十分費(fèi)勁,效果很差。因此,函數(shù)的教學(xué)可以在后幾節(jié)程序流程教學(xué)中穿插進(jìn)來(lái)。
三、利用實(shí)例,增加趣味
程序設(shè)計(jì)一般都要完成某些特定的功能,而實(shí)例的直觀性就會(huì)增加學(xué)生的學(xué)習(xí)興趣。而且對(duì)于職高生而言,也讓他們上課時(shí)有事可做。
實(shí)例1:按鈕的應(yīng)用。
對(duì)于按鈕相信學(xué)生都比較熟悉,因此,在教學(xué)中實(shí)例也比較多;而且多集中講按鈕的Click(單擊)事件的教學(xué),這會(huì)阻礙學(xué)生的學(xué)習(xí)視野。于是,教師可以讓學(xué)生做了一個(gè)不太常用的按鈕的MouseMove事件:
Private Sub Command1_MouseMove(Button As Integer,Shift As Integer,X As Single,Y As Single)
Command1.Move Rnd * 2000, Rnd * 2000
End Sub
讓按鈕動(dòng)起來(lái),讓學(xué)生的鼠標(biāo)點(diǎn)擊不到,這樣,沉悶的課堂氣氛也會(huì)隨著按鈕的移動(dòng)而活躍起來(lái)。當(dāng)課堂氣氛活躍起來(lái)時(shí),再去講Rnd函授的意義、用法等相應(yīng)知識(shí)時(shí),學(xué)生會(huì)更理解,也更能激發(fā)學(xué)生的學(xué)習(xí)興趣,他們開(kāi)始嘗試修改Rnd函授后面的參數(shù),并且獲得不同的結(jié)果。就這樣,讓他們能帶著問(wèn)題去學(xué)習(xí),事半而功倍。
實(shí)例2:用If語(yǔ)句來(lái)查詢(xún)。
為本次的教學(xué)設(shè)計(jì)一個(gè)情景引入,讓他們扮演一個(gè)角色,成為某企業(yè)的員工,并為企業(yè)設(shè)計(jì)出一款能查詢(xún)到企業(yè)在編人員戶籍所在地的程序。從每個(gè)情景入手分析,每個(gè)人員的戶籍所在地可以反映在每個(gè)公民的身份證上,身份證號(hào)碼的前3位表示戶籍所在省。分析完成后,開(kāi)始引導(dǎo)學(xué)生設(shè)計(jì)界面,并編寫(xiě)代碼。
實(shí)驗(yàn)要求及目標(biāo)如下(如下圖):設(shè)計(jì)一個(gè)具有查詢(xún)功能的VB界面,要求能查詢(xún)出人的身份證號(hào)碼中隱含的省份的信息。設(shè)計(jì)要求如下:設(shè)計(jì)兩個(gè)標(biāo)簽框,標(biāo)題分別為“請(qǐng)輸入身份證號(hào)”“你戶口所在地為”。第三個(gè)標(biāo)簽框用來(lái)顯示搜索結(jié)果:設(shè)計(jì)一個(gè)空白的文本框,設(shè)計(jì)一個(gè)標(biāo)題為搜索的命令按鈕,要求程序運(yùn)行時(shí)用戶在文本框中輸入身份證號(hào),單擊命令按鈕可查詢(xún)出省份(如:330227196503125678中330表示浙江?。?。
這個(gè)實(shí)驗(yàn)中,學(xué)生需要對(duì)身份證號(hào)碼中的最左邊三位數(shù)字進(jìn)行判斷,根據(jù)這三位號(hào)碼來(lái)確定號(hào)碼的戶口所在地。引導(dǎo)學(xué)生思考如何獲得身份證號(hào)中的左邊三位數(shù)字,鼓勵(lì)學(xué)生自己翻書(shū)找答案,然后在教師的指導(dǎo)下完成對(duì)Left函數(shù)的學(xué)習(xí)。
代碼:Private Sub Command1_Click( ?)
a=Left(Text1,3)
If a=“110”Then
Label3.Caption=“北京”
ElseIf a=“120”Then
Label3.Caption=“天津”
ElseIf a=“130”Then
Label3.Caption=“河北省”
ElseIf a=“140”Then
Label3.Caption=“山西省”
ElseIf a=“310”Then
Label3.Caption=“上海”
End If
End Sub
這個(gè)實(shí)例是讓學(xué)生學(xué)習(xí)If語(yǔ)句和Left函數(shù),而18位身份證號(hào)碼對(duì)學(xué)生來(lái)說(shuō)既熟悉又陌生,因?yàn)檫@18個(gè)數(shù)字分別代表什么含義使他們感到神秘:同年同月生的人有千千萬(wàn)萬(wàn),為什么每個(gè)人都可以擁有一個(gè)唯一的號(hào)碼呢?那么這節(jié)課就給大家提供了一個(gè)很好的平臺(tái)來(lái)了解身份證號(hào)碼的組成。貼近生活的實(shí)例,也可以讓學(xué)生了解VB程序開(kāi)發(fā)的強(qiáng)大功能。
然后,拋出下一個(gè)習(xí)題:Mid函數(shù)。
實(shí)驗(yàn)要求:設(shè)計(jì)一個(gè)同樣具有查詢(xún)功能的界面,要求能查詢(xún)出下列人員的身份證號(hào)碼中隱含的生日信息。要求程序運(yùn)行時(shí),用戶在文本框中輸入身份證號(hào),單擊命令按鈕則顯示他的出生年月日(身份證號(hào)中的第7個(gè)字符開(kāi)始的4個(gè)字符為年,第11個(gè)字符開(kāi)始的2個(gè)字符為月,第13個(gè)字符開(kāi)始的2個(gè)字符為日,如330227196503125678中的1965年3月12號(hào))。通過(guò)這個(gè)習(xí)題的獨(dú)立練習(xí),可以充分培養(yǎng)學(xué)生的自學(xué)能力,讓學(xué)生去解決生活中的實(shí)際問(wèn)題。最后,讓學(xué)生總結(jié)完成一個(gè)實(shí)驗(yàn)開(kāi)發(fā)過(guò)程的一般步驟,使他們體驗(yàn)成功的樂(lè)趣。
四、創(chuàng)設(shè)情境,培養(yǎng)創(chuàng)新能力
創(chuàng)新思維的前提條件和首要品質(zhì)是思維的獨(dú)立性,即善于獨(dú)立思考、發(fā)現(xiàn)問(wèn)題,能充分發(fā)揮主觀能動(dòng)性,根據(jù)已有的知識(shí)結(jié)構(gòu),設(shè)計(jì)出相應(yīng)的程序。因此,我在教學(xué)過(guò)程中注重培養(yǎng)學(xué)生的問(wèn)題意識(shí),努力創(chuàng)設(shè)一種與學(xué)生生活貼近的情境,使教學(xué)過(guò)程成為師生緊密配合、共同探索討論的雙向認(rèn)知過(guò)程,以激發(fā)學(xué)生的求知欲,培養(yǎng)學(xué)生思維的獨(dú)立性。
例如,在學(xué)習(xí)列表框控件時(shí),教材一般只列出列表框的幾種樣式,顯得比較枯燥,也會(huì)阻礙學(xué)生的想象力。實(shí)際生活中,學(xué)生早就接觸過(guò)列表框和組合框,只是不熟悉而已。上課時(shí)讓學(xué)生設(shè)計(jì)制作QQ登錄界面等例子。在這一過(guò)程中,學(xué)生獨(dú)立思考,不斷發(fā)現(xiàn)問(wèn)題、解決問(wèn)題,用生活中的經(jīng)驗(yàn)來(lái)完成的程序設(shè)計(jì),既活躍了思維,又使思維的獨(dú)立性在這種情境氛圍中形成、加強(qiáng)。
通過(guò)設(shè)置思維情境,讓學(xué)生運(yùn)用生活體驗(yàn)來(lái)解決問(wèn)題,能使學(xué)生快速理解問(wèn)題,并將自己的思維理念融入到作品中,充分體驗(yàn)成功的樂(lè)趣,體驗(yàn)編程的樂(lè)趣。
五、注重基礎(chǔ),實(shí)現(xiàn)突破
在重視實(shí)例教學(xué)的同時(shí),教師往往會(huì)忽視學(xué)生基礎(chǔ)知識(shí)的積累。VB作為計(jì)算機(jī)專(zhuān)業(yè)的學(xué)生高考時(shí)綜合科的一門(mén)考試科目,如果沒(méi)有很好的基礎(chǔ)知識(shí)的積累,學(xué)生可能會(huì)成會(huì)光說(shuō)不練的假把式。而且沒(méi)有基礎(chǔ)積累的學(xué)生,他的知識(shí)結(jié)構(gòu)也如同空中樓閣,經(jīng)不起風(fēng)雨考驗(yàn)。因此,在課程安排時(shí)還要強(qiáng)調(diào)安排適當(dāng)?shù)睦碚撜n時(shí)間,讓學(xué)生能夠靜下心來(lái)思考問(wèn)題鞏固舊知。
VB作為一門(mén)計(jì)算機(jī)語(yǔ)言,它的可視化特點(diǎn)增加了學(xué)生的積極性,使得這門(mén)課充滿變化、充滿樂(lè)趣。一個(gè)個(gè)生動(dòng)的實(shí)例,能讓學(xué)生體驗(yàn)到成功。同時(shí),實(shí)例教學(xué)也讓教師收獲著成功的喜悅。
參考文獻(xiàn):
[1]賈長(zhǎng)云,等.可視化編程應(yīng)用——Visual Basic[M].北京:高等教育出版社,2006.
[2]紀(jì)兆華,等.VB程序設(shè)計(jì)教學(xué)的研究[J].吉林大學(xué)學(xué)報(bào),2005(23).
[3]馬致明.案例程序教學(xué)法在VB教學(xué)中的應(yīng)用[J].新疆師范大學(xué)學(xué)報(bào),2007(02).
作者簡(jiǎn)介:沈妍(1983-),女,浙江寧波人,中學(xué)二級(jí)教師,從事計(jì)算機(jī)專(zhuān)業(yè)教學(xué)與研究。