摘要:本文就VB教學(xué)中使用綜合范例作了介紹,并對(duì)綜合范例教學(xué)時(shí)間的確定和內(nèi)容的選取作了解釋。使用VB綜合范例教學(xué),可以培養(yǎng)學(xué)生學(xué)習(xí)vB編程的興趣;鍛煉學(xué)生運(yùn)用知識(shí)的能力;使學(xué)生了解知識(shí)和思想的實(shí)際運(yùn)用;讓學(xué)生了解程序軟件的開(kāi)發(fā)的全過(guò)程;培養(yǎng)學(xué)生綜合考慮問(wèn)題和解決問(wèn)題的能力。
關(guān)鍵詞:VB;教學(xué);綜合范例;實(shí)際運(yùn)用;綜合能力
所謂VB,是微軟公司開(kāi)發(fā)的一個(gè)集成化的編程環(huán)境,全稱(chēng)是Visual BASIC,這是一個(gè)可視化的編程環(huán)境,是目前世界上使用最廣泛的程序開(kāi)發(fā)工具。對(duì)于編程語(yǔ)言的初學(xué)者來(lái)說(shuō),VB快捷的開(kāi)發(fā)速度,簡(jiǎn)單易學(xué)的語(yǔ)法,體貼便利的開(kāi)發(fā)環(huán)境,無(wú)一不體現(xiàn)出VB是一款優(yōu)秀的編程工具,是初學(xué)者的首選,而且它也是世界上使用人數(shù)量最多的優(yōu)秀的開(kāi)發(fā)工具。
目前,福建省高職單招招生考試的課程中,也將YB做為計(jì)算機(jī)專(zhuān)業(yè)考試的重點(diǎn)考試內(nèi)容,分?jǐn)?shù)占很大比例;國(guó)家的計(jì)算機(jī)水平考試中也開(kāi)設(shè)有VB二級(jí)考試,正是基于上述VB的眾多特點(diǎn),所以,VB的學(xué)習(xí)對(duì)于本校計(jì)算機(jī)專(zhuān)業(yè)的學(xué)生來(lái)說(shuō),就顯得至關(guān)重要。學(xué)生學(xué)好VB,對(duì)于他們以后的升學(xué)考試和就業(yè)都是很有幫助的。
要學(xué)好VB,就要講究一定的方式和方法。
對(duì)于所有科目的學(xué)習(xí),都有一個(gè)既定的學(xué)習(xí)目標(biāo)。那么,VB的學(xué)習(xí)目標(biāo)是什么呢?學(xué)習(xí)編程,其目的就是要掌握一定的編程思想,一定的解決問(wèn)題的方法(即編程的算法)和培養(yǎng)實(shí)際動(dòng)手編寫(xiě)程序的能力。
為了達(dá)到上述學(xué)習(xí)VB的目的,并且在較短的時(shí)間內(nèi)使學(xué)生盡可能全面的掌握教師所教授的編程知識(shí),進(jìn)而靈活運(yùn)用,培養(yǎng)實(shí)際動(dòng)手解決問(wèn)題的能力,教師在教學(xué)中就不能夠不講策略,如果一味地向?qū)W生填充知識(shí),要求學(xué)生練習(xí)再練習(xí),用不斷的練習(xí)來(lái)使學(xué)生掌握知識(shí),這樣只會(huì)使學(xué)生產(chǎn)生厭學(xué)的情緒,同時(shí)也達(dá)不到對(duì)學(xué)生解決問(wèn)題能力的培養(yǎng)。在VB的教學(xué)中,應(yīng)該在適合的時(shí)間使用一些比較典型的、比較適合教學(xué)的程序作為綜合范例來(lái)進(jìn)行教學(xué),讓學(xué)生全面的了解一個(gè)大型程序軟件的制作過(guò)程,使他們產(chǎn)生“臨”淵羨魚(yú),不如退而結(jié)網(wǎng)”的興趣,繼而動(dòng)手一試,在反復(fù)操作中才能對(duì)學(xué)生的能力進(jìn)行培養(yǎng)和鍛煉。
一、綜合范例教學(xué)可以培養(yǎng)學(xué)生學(xué)習(xí)VB編程的興趣
興趣是最好的老師,要想學(xué)生能夠?qū)W好VB編程,培養(yǎng)學(xué)生的興趣就是關(guān)鍵。在日常的教學(xué)中發(fā)現(xiàn)這樣一種現(xiàn)象:很多學(xué)生表面上看對(duì)計(jì)算機(jī)非常感興趣,特別希望老師在電腦室上課,但通過(guò)深入觀察后,發(fā)現(xiàn)事實(shí)并不是這樣的。按理來(lái)說(shuō),學(xué)生要是真正的對(duì)計(jì)算機(jī)感興趣的話,他的計(jì)算機(jī)專(zhuān)業(yè)的成績(jī)應(yīng)該較好,但是大多數(shù)學(xué)生的計(jì)算機(jī)專(zhuān)業(yè)成績(jī)并不好,他們之所以對(duì)計(jì)算機(jī)感興趣,是因?yàn)闊嶂杂谏暇W(wǎng)、電腦游戲和聊天當(dāng)中,而學(xué)習(xí)計(jì)算機(jī)專(zhuān)業(yè)知識(shí)時(shí),則很難激發(fā)他們的興趣,這樣學(xué)生缺乏對(duì)計(jì)算機(jī)理論與實(shí)踐的學(xué)習(xí)主動(dòng)性。
在日常的教學(xué)中,學(xué)生往往對(duì)直接接觸計(jì)算機(jī)興趣很大,愿意動(dòng)手操作,但是為什么最后的成績(jī)還是不理想呢?在和學(xué)生的接觸中了解到,學(xué)生使用學(xué)用VB最關(guān)鍵最頭疼的問(wèn)題就是學(xué)用軟件了,一開(kāi)始還是很愿意跟著老師的教學(xué)步驟做的,但是做著做著就發(fā)現(xiàn)沒(méi)有做出什么實(shí)際功能的程序來(lái),和平常自己使用的程序軟件差別太大,所以漸漸的就對(duì)老師教授的內(nèi)容失去了興趣,所以到最后成績(jī)和技能考核都不理想。
在VB的教學(xué)中,采用綜合范例作為教學(xué)內(nèi)容,能夠較好的解決學(xué)生的學(xué)習(xí)興趣問(wèn)題。由于綜合范例都是具有一定的實(shí)用性的,功能都比較全面和實(shí)際,學(xué)生在做的時(shí)候就有了目標(biāo),而且綜合范例一般都分為幾個(gè)模塊,每個(gè)模塊都有各自獨(dú)立的功能,學(xué)生通過(guò)逐個(gè)模塊的制作編寫(xiě)來(lái)完成一個(gè)綜合范例,這同時(shí)也就避免了學(xué)生在做的時(shí)候出現(xiàn)畏難情緒。模塊化的編寫(xiě)可以使學(xué)習(xí)呈階段性,而不會(huì)出現(xiàn)由于同一內(nèi)容持續(xù)太長(zhǎng)時(shí)間而使學(xué)生失去學(xué)習(xí)的興趣。
在VB的教學(xué)中使用綜合范例作為教學(xué)內(nèi)容,在上課時(shí)可以比較明顯的感受到學(xué)生的注意力較為集中,而且動(dòng)手實(shí)際操作的時(shí)間比平常延長(zhǎng)較多,這對(duì)于課堂的教學(xué)活動(dòng)開(kāi)展是十分有利的。
二、綜合范例教學(xué)可以鍛煉學(xué)生運(yùn)用知識(shí)的能力
學(xué)生一開(kāi)始學(xué)習(xí)VB,所有做過(guò)的綜合范例(包括平時(shí)的練習(xí)和最終的考試)都是針對(duì)于某一個(gè)知識(shí)點(diǎn)或幾個(gè)知識(shí)點(diǎn)而進(jìn)行的專(zhuān)項(xiàng)練習(xí),都是一些功能很小的小綜合范例,代碼的行數(shù)也很少。這種練習(xí)方式適合于學(xué)生對(duì)于編程基礎(chǔ)知識(shí)的學(xué)習(xí),是十分有效的學(xué)習(xí)方法,但是,在學(xué)生對(duì)編程基礎(chǔ)知識(shí)都有了一定程度的了解和掌握之后,這種學(xué)習(xí)方法就變得不合適了。
學(xué)習(xí)編程的目標(biāo)最終都是要使學(xué)習(xí)者具備一定的綜合性程序的編寫(xiě)能力,要有能力編寫(xiě)出具有一定實(shí)用功能的程序,而并不是僅僅只會(huì)做一些實(shí)用功能不強(qiáng)的小程序。一般的具有一定實(shí)用功能的程序復(fù)雜程度都比較高,各個(gè)知識(shí)點(diǎn)都會(huì)在對(duì)該程序的實(shí)際編寫(xiě)中得到體現(xiàn),所以,利用綜合范例進(jìn)行教學(xué)的話,學(xué)生可以通過(guò)制作這個(gè)綜合范例而使自己學(xué)過(guò)的知識(shí)得到一個(gè)綜合的應(yīng)用和練習(xí),也符合vB課的教學(xué)目標(biāo)的。
舉個(gè)例子來(lái)說(shuō)明。我在進(jìn)行校高職預(yù)備班的vB編程教學(xué)的時(shí)候,發(fā)現(xiàn)教材上的每個(gè)綜合范例都是針對(duì)某個(gè)知識(shí)點(diǎn)而設(shè)計(jì)的,所以這些綜合范例中能運(yùn)用到的知識(shí)都比較片面。如果就使用這些綜合范例進(jìn)行練習(xí)的話,學(xué)生可能學(xué)會(huì)所有的知識(shí),卻不能綜合運(yùn)用所學(xué)知識(shí),所以,我在教授完一段時(shí)間的新課后,結(jié)合之前學(xué)生學(xué)習(xí)的知識(shí),自己引用了一些較綜合的范例來(lái)向?qū)W生教授,該綜合范例中就含有了前階段所學(xué)的編程結(jié)構(gòu)和控件知識(shí),這樣,不僅對(duì)之前的知識(shí)是一個(gè)練習(xí)和復(fù)習(xí)的過(guò)程,也可以使學(xué)生在實(shí)際的程序編寫(xiě)中綜合運(yùn)用自己所學(xué)的知識(shí),鍛煉自己對(duì)知識(shí)的綜合運(yùn)用能力。
三、綜合范例教學(xué)可以讓學(xué)生了解知識(shí)和算法思想的實(shí)際運(yùn)用
在vB的實(shí)際教學(xué)中,最難的就是讓學(xué)生自己運(yùn)用教師所教授的知識(shí)制定算法和培養(yǎng)學(xué)生的編程思想,因?yàn)樵诮虒W(xué)中一般使用的范例都不太大,算法都比較簡(jiǎn)單,而且使用這些簡(jiǎn)單算法的范例也不太好開(kāi)展設(shè)計(jì),所以在教學(xué)中存在學(xué)生學(xué)習(xí)的程度雖然在數(shù)量上很多,但是幾乎大部分都是換湯不換藥的,有的甚至是改變幾個(gè)參數(shù)就行了,這樣就沒(méi)有使學(xué)生從根本上理解算法。
在VB的綜合范例中,同一種算法的使用并不只局限于一個(gè)地方,也不局限于一種用法,在程序的編寫(xiě)時(shí),通常都會(huì)使用同一種算法來(lái)實(shí)現(xiàn)一些相類(lèi)似的功能。在教學(xué)中,教師可以只講授算法在一個(gè)地方的使用或一種用法,然后讓學(xué)生自己練習(xí)該算法在其他地方的使用和其他的用法,這樣的話,學(xué)生不但可以對(duì)老師所教授的算法進(jìn)行練習(xí),而且可以在實(shí)際的練習(xí)中切身體會(huì)到算法的用法,這是十分有利于學(xué)生掌握算法和應(yīng)用算法的。
另外,讓學(xué)生親手編寫(xiě)實(shí)現(xiàn)綜合范例中的一些功能,學(xué)生在達(dá)到練習(xí)目的的同時(shí),也能夠體會(huì)到老師所講的編程思想的實(shí)際應(yīng)用,這對(duì)培養(yǎng)學(xué)生的編程思想、程序編寫(xiě)風(fēng)格也是有利的。
這里舉個(gè)例子。期末的時(shí)候,我向?qū)W生講授了一個(gè)叫做《學(xué)生基本信息管理系統(tǒng)》的程序。在該程序中有幾個(gè)模塊使用的算法是比較類(lèi)似的,像對(duì)人員的添加、刪除、排序、查找等等,所以在教授時(shí)就只向?qū)W生講授了添加模塊的具體步驟和算法,而另外的模塊就要求學(xué)生自己完成。雖然這幾個(gè)模塊所使用的算法類(lèi)似,但是具體編寫(xiě)起來(lái)也會(huì)遇到具體的情況,學(xué)生就可以在編寫(xiě)的過(guò)程中體會(huì)算法的實(shí)際應(yīng)用,以此來(lái)達(dá)到鍛煉學(xué)生能力的目的。
四、綜合范例教學(xué)可以讓學(xué)生了解程序軟件的開(kāi)發(fā)的全過(guò)程
學(xué)生學(xué)習(xí)VB編程就是要能夠進(jìn)行程序軟件的開(kāi)發(fā)。學(xué)生在學(xué)習(xí)Ⅶ到了一定的程度以后會(huì)很想嘗試一下自己開(kāi)發(fā)一個(gè)程序,但是,往往又覺(jué)得無(wú)從下手,這時(shí)候,教師就應(yīng)該考慮到這一點(diǎn),并給予學(xué)生指導(dǎo)。
教師在綜合范例的教學(xué)中,應(yīng)該以所講授的綜合范例為例,指導(dǎo)性的向?qū)W生指出軟件開(kāi)發(fā)的各個(gè)階段和過(guò)程,學(xué)生在對(duì)綜合范例進(jìn)行學(xué)習(xí)的過(guò)程中,也可以了解到一個(gè)程序軟件開(kāi)發(fā)要經(jīng)歷哪些過(guò)程和步驟。應(yīng)該從哪里人手,又將怎么按分析需求進(jìn)行編寫(xiě)。
當(dāng)然,這些知識(shí)會(huì)涉及到數(shù)據(jù)結(jié)構(gòu)和軟件工程知識(shí),對(duì)于學(xué)生來(lái)說(shuō)可能比較復(fù)雜和深?yuàn)W,并且這些知識(shí)也不是職業(yè)教育的教學(xué)要求,所以教師不能夠太詳細(xì)的展開(kāi)去講解這些知識(shí),以免喧賓奪主,避重就輕。教師應(yīng)該是提示性。指導(dǎo)性的告訴學(xué)生應(yīng)該怎么樣來(lái)開(kāi)發(fā)程序,怎樣人手分析等等,目的只是為了讓學(xué)生了解一個(gè)過(guò)程,而并不是要學(xué)生去掌握怎么樣來(lái)開(kāi)發(fā)一個(gè)程序,這一點(diǎn)是應(yīng)該明確的。雖然不是教學(xué)的要求,但從長(zhǎng)遠(yuǎn)來(lái)看,學(xué)生了解這些知識(shí)是非常有好處的,而且對(duì)于他們充分理解和形成編程思想也是很有利的,綜合范例的教學(xué)正好能夠體現(xiàn)這一點(diǎn)。
五、綜合范例教學(xué)可以培養(yǎng)學(xué)生綜合考慮和解決問(wèn)題的能力
在vB教學(xué)中使用綜合范例作為教學(xué)的內(nèi)容,其目的是為了讓學(xué)生能夠?qū)W會(huì)知識(shí)的實(shí)際應(yīng)用,所以在教學(xué)時(shí),教師的教學(xué)方法也要講究技巧,不能夠一味地將綜合范例中的內(nèi)容和制作步驟都演示給學(xué)生看,而是應(yīng)該適當(dāng)?shù)牧粝乱稽c(diǎn)內(nèi)容或者是模塊的編寫(xiě)給學(xué)生,讓學(xué)生有機(jī)會(huì)能夠自己考慮。
由于綜合范例的復(fù)雜程度都比較高,所以讓學(xué)生自己編寫(xiě)其中的某一個(gè)模塊或者實(shí)現(xiàn)某一些功能是十分鍛煉學(xué)生的能力的。要讓學(xué)生明白,程序的各個(gè)部分都是相聯(lián)系的,程序中百分之一的錯(cuò)誤,就意味著整個(gè)設(shè)計(jì)百分之百的錯(cuò)誤。所以在程序的編寫(xiě)之前就應(yīng)該對(duì)將要編寫(xiě)的程序進(jìn)行全方位的綜合性的考慮。這樣,學(xué)生就可以在自己動(dòng)手編寫(xiě)程序的過(guò)程中培養(yǎng)自己對(duì)問(wèn)題的綜合考慮能力和解決問(wèn)題的能力,學(xué)生通過(guò)自己的思考解決了問(wèn)題,學(xué)生本身的編程經(jīng)驗(yàn)會(huì)有所增長(zhǎng),對(duì)老師所教授的編程思想也會(huì)有更為深入的理解,進(jìn)而可以形成自己的編程思考方式和自己的程序編寫(xiě)風(fēng)格,而這些都是一個(gè)程序員所必須具備的。其次,當(dāng)學(xué)生通過(guò)自己的思考解決了問(wèn)題或者是做出了某個(gè)模塊、實(shí)現(xiàn)了某些功能后,學(xué)生自己的成就感是不言而喻的。嘗試了一次成功以后,就會(huì)想繼續(xù)成功,就會(huì)繼續(xù)去嘗試自己編寫(xiě)程序,所以,這樣也能夠很有效的激起學(xué)生學(xué)習(xí)VB的興趣。
當(dāng)然,綜合范例教學(xué)的使用也是有一定的條件的。
首先,從時(shí)間上來(lái)說(shuō),對(duì)于學(xué)校的大多數(shù)學(xué)生。在進(jìn)入本校之前可能都沒(méi)有接觸過(guò)編程,對(duì)于編程十分陌生,在剛剛開(kāi)設(shè)課程階段,學(xué)生的學(xué)習(xí)也是屬于對(duì)編程基本的學(xué)習(xí),知識(shí)掌握得不夠,所以對(duì)于編制大型的程序是不可能接受的。
綜合范例教學(xué)的時(shí)間應(yīng)該定在對(duì)編程基本知識(shí)日漸熟練的階段,因?yàn)檫@個(gè)時(shí)候?qū)W生基本上已經(jīng)學(xué)完了VB的基礎(chǔ)知識(shí),而且編程的能力也通過(guò)一些小型的綜合范例得到了一定的鍛煉,有了一定的編程思想和一定的解決問(wèn)題的能力,這個(gè)時(shí)候就應(yīng)該對(duì)學(xué)生的編程綜合能力進(jìn)行培養(yǎng)和鍛煉了,這樣才能使學(xué)生的能力進(jìn)一步加強(qiáng),從而達(dá)到學(xué)習(xí)目標(biāo)的要求。
其次,從綜合范例的內(nèi)容選取上講,教授內(nèi)容不應(yīng)過(guò)于復(fù)雜,也不應(yīng)太過(guò)于簡(jiǎn)單。過(guò)于復(fù)雜會(huì)加大學(xué)生的聽(tīng)課難度和實(shí)際操作的難度,學(xué)生不易接受,漸漸的會(huì)磨掉學(xué)生對(duì)VB編程學(xué)習(xí)的興趣;而如果選擇的內(nèi)容過(guò)于簡(jiǎn)單,根本達(dá)不到對(duì)學(xué)生能力的培養(yǎng)和鍛煉,學(xué)生也得不到進(jìn)步,也達(dá)不到教學(xué)目標(biāo)的要求。所以,綜合范例的選取應(yīng)該較為嚴(yán)謹(jǐn)和謹(jǐn)慎,應(yīng)該選取一些體系結(jié)構(gòu)和工作方式相對(duì)比較容易被學(xué)生理解的大型程序,獨(dú)立模塊的數(shù)量控制在3-6個(gè)左右,比如:?jiǎn)T工信息管理系統(tǒng)、資金管理系統(tǒng)、物口倉(cāng)管進(jìn)出管理系統(tǒng)等。
在計(jì)算機(jī)教學(xué)過(guò)程中,需要在教學(xué)實(shí)踐中不斷去探索研究,尋找新的、行之有效的教學(xué)方法。VB的教學(xué)中各種教法也不是孤立的而是相輔相成的,只要把計(jì)算機(jī)教學(xué)特點(diǎn)和學(xué)生實(shí)際聯(lián)系起來(lái)進(jìn)行教學(xué),如去鞘賣(mài)劍,優(yōu)勢(shì)一目了然,就一定會(huì)收到滿意的教學(xué)效果。