前言:想要寫(xiě)出一篇令人眼前一亮的文章嗎?我們特意為您整理了5篇vb程序范文,相信會(huì)為您的寫(xiě)作帶來(lái)幫助,發(fā)現(xiàn)更多的寫(xiě)作思路和靈感。
一、所用控件
在程序中將使用Winsock控件。Winsock控件是一個(gè)ActiveX控件,使用TCP協(xié)議或UDP協(xié)
議連接到遠(yuǎn)程計(jì)算機(jī)上并與之交換數(shù)據(jù)。和定時(shí)器控件一樣,Winsock控件在運(yùn)行時(shí)是不可見(jiàn)的。Winsock的工作原理是:客戶端向服務(wù)器端發(fā)出連接請(qǐng)求,服務(wù)器端則不停地監(jiān)聽(tīng)客戶端的請(qǐng)求,當(dāng)兩者的協(xié)議溝通時(shí),客戶端和服務(wù)器端之間就建立了連接,這時(shí)客戶端和服務(wù)器端就可以實(shí)現(xiàn)雙向數(shù)據(jù)傳輸。實(shí)際編程中,必須分別建立一個(gè)服務(wù)器端應(yīng)用程序和一個(gè)客戶端應(yīng)用程序,兩個(gè)應(yīng)用程序中分別有自己的Winsock控件。首先設(shè)置Winsock控件使用的協(xié)議,這里我們使用TCP協(xié)議。現(xiàn)在,讓我們開(kāi)始用vb建立兩個(gè)程序,一個(gè)是客戶端程序myclient,另一個(gè)是服務(wù)器端程序myserver。
二、編寫(xiě)客戶端程序
首先來(lái)建客戶端程序myclient。在myclient程序中建立一個(gè)窗體,加載Winsock控件,稱(chēng)為tcpclient,表示使用的是TCP協(xié)議,再加入兩個(gè)文本框(text1和text2),用來(lái)輸入服務(wù)器的IP地址和端口號(hào),然后建立一個(gè)按鈕(cd1),用來(lái)建立連接,按下之后就可以對(duì)連接進(jìn)行初始化了,代碼如下:
private sub cd1_click()
tcpclient.romotehost=text1.text
tcpclient.romoteport=val(text2.text)'端口號(hào),缺省為1001
tcpclient.connect '調(diào)用connect方法,與指定IP地址的計(jì)算機(jī)進(jìn)行連接
cd1.enabled=false
end sub
連接之后就是如何處理所收到的數(shù)據(jù)的問(wèn)題了??蛻舳撕头?wù)器端建立連接后,如果有任何一端接收到新的數(shù)據(jù),就會(huì)觸發(fā)該端winsock控件的dataarrival事件,在響應(yīng)這個(gè)事件時(shí),可以使用getdata方法獲得發(fā)送來(lái)的數(shù)據(jù)。比如可以在tcpclient的dataarrival事件中編寫(xiě)代碼如下:
private sub tcpclient_dataarrival(byval bytestotal as long)
dim x as string
tcpclient.getdata x '使用getdata獲得發(fā)送來(lái)的數(shù)據(jù)
.......
關(guān)鍵詞 VB程序設(shè)計(jì) 課程教學(xué) 實(shí)踐
中圖分類(lèi)號(hào):G424 文獻(xiàn)標(biāo)識(shí)碼:A
Discussion on VB Program Design Course Teaching
LIANG Desai
(College of Mathematics and Computer Science, Qinzhou University, Qinzhou, Guangxi 535000)
Abstract VB program design is not easy to master, in order to make students understand and master, in the process of teaching, shold try to make first good lesson, by displaying the programming wonderfulity and practicality to stimulate students interest in learning; Set the appropriate learning ladder, induces the students to study; Hold the key, and gradually extended, cultivation of students' autonomous learning ability; Lead them to conclude, to sum up and, improve the ability of programming; Establishment of the interest group, guides the student to learn programming knowledge and skills applied in the actual development practice.
Key words VB program design; course teaching; practice
0 引言
《VB程序設(shè)計(jì)》是一門(mén)理論性、實(shí)踐性、靈活性和創(chuàng)造性較強(qiáng)的基礎(chǔ)課程。VB課程中的概念、編程思維比較抽象難懂,VB語(yǔ)言枯燥,內(nèi)容繁多,對(duì)僅具有Windows初步知識(shí)的初學(xué)者來(lái)說(shuō),要學(xué)好這門(mén)課程,具有一定的難度。在程序設(shè)計(jì)教學(xué)中,如何激發(fā)學(xué)生學(xué)習(xí)興趣、培養(yǎng)學(xué)生自學(xué)能力,使學(xué)生能夠比較好地掌握課程的基本概念、基本理論知識(shí)和程序設(shè)計(jì)技巧,是值得關(guān)注和認(rèn)真探討的問(wèn)題。沈國(guó)珍從《VB程序設(shè)計(jì)》課堂教學(xué)進(jìn)行了探索和實(shí)踐,①朱勇從培養(yǎng)學(xué)生綜合編程能力的角度提出了教學(xué)措施,②包健對(duì)課程中的抽象概念和難理解問(wèn)題,提出了具操作性的教學(xué)方法,③楊錦偉對(duì)課程教學(xué)改革進(jìn)行了嘗試。④下面根據(jù)大學(xué)低年級(jí)學(xué)生的實(shí)際和特點(diǎn),談?wù)剬?duì)《VB程序設(shè)計(jì)》課程教學(xué)的探索和嘗試。
1 通過(guò)奇妙性和實(shí)用性來(lái)激發(fā)和引導(dǎo)學(xué)生的學(xué)習(xí)興趣
努力上好第一節(jié)課。在上第一節(jié)課時(shí),應(yīng)避免“從概念到概念”的這一教學(xué)模式。在簡(jiǎn)單介紹了Visual Basic的窗口構(gòu)成后,應(yīng)通過(guò)一些簡(jiǎn)單實(shí)例來(lái)顯示程序設(shè)計(jì)的奇妙性和實(shí)用性,引導(dǎo)學(xué)生學(xué)習(xí)、思考。結(jié)合學(xué)生的特點(diǎn)和學(xué)習(xí)的需要,利用最基本的方法開(kāi)發(fā)簡(jiǎn)單的應(yīng)用程序,使學(xué)生對(duì)程序設(shè)計(jì)、窗體、屬性、事件和方法獲得直觀的體驗(yàn)和認(rèn)識(shí)。例如,教師可引導(dǎo)學(xué)生利用Form、Label、Command和Text等控件來(lái)顯示“Hello World! ”、“歡迎您!”設(shè)計(jì)實(shí)現(xiàn)一個(gè)簡(jiǎn)單的計(jì)算器等。利用picture控件顯示精美的圖片,安排一些簡(jiǎn)單有趣的動(dòng)畫(huà)程序使學(xué)生了解如何用Visual Basic開(kāi)發(fā)應(yīng)用程序,讓學(xué)生從優(yōu)美的畫(huà)面顯示過(guò)程中感受到用Visual Basic編寫(xiě)程序的樂(lè)趣,用具體有效的簡(jiǎn)單實(shí)例開(kāi)發(fā)引導(dǎo)學(xué)生體會(huì)到用Visual Basic進(jìn)行程序開(kāi)發(fā)的實(shí)用性和有效性,顯示Visual Basic的實(shí)用價(jià)值。教師在現(xiàn)場(chǎng)操作,往窗體中添加各種控件,設(shè)置各控件的屬性,編寫(xiě)代碼,講述并引導(dǎo)學(xué)生理解代碼的意義,達(dá)到最直觀、最鮮活、最直接的教學(xué)效果,教師不失時(shí)機(jī)地加以繪聲繪色的講解和點(diǎn)評(píng),安排實(shí)驗(yàn)課,讓他們?cè)诮處煹闹笇?dǎo)下一步一步地做出來(lái),契合學(xué)生渴望成功的心理,這樣能喚起學(xué)生強(qiáng)烈的好奇心和進(jìn)一步深入學(xué)習(xí)的興趣,這樣想方設(shè)法上好入門(mén)課,使學(xué)生在不知不覺(jué)中便對(duì)窗體、對(duì)象、事件、方法、控件及其屬性等概念有初步的認(rèn)識(shí)和理解,在隨后運(yùn)用這些概念時(shí),水到渠成,順理成章,學(xué)生便容易理解和接受。
2 通過(guò)設(shè)置適當(dāng)?shù)膶W(xué)習(xí)階梯來(lái)引導(dǎo)學(xué)生逐步深入學(xué)習(xí)
VB教學(xué)的目的之一是使學(xué)生能夠獨(dú)立編寫(xiě)程序,而學(xué)習(xí)編寫(xiě)程序不是一蹴而就的,需要經(jīng)過(guò)反復(fù)練習(xí)才能掌握。其中,設(shè)置恰當(dāng)?shù)膶W(xué)習(xí)階梯和步驟是一個(gè)重要的教學(xué)方法。在教學(xué)中,設(shè)置問(wèn)題的階梯,以學(xué)生較易理解為尺度,合理控制在學(xué)生可以接受的范圍,步步為營(yíng),循序漸進(jìn),逐步深入,一步一步引導(dǎo)學(xué)生練習(xí)程序設(shè)計(jì),使學(xué)生容易獲得學(xué)習(xí)的成就感,感受到學(xué)習(xí)的樂(lè)趣,增強(qiáng)學(xué)習(xí)的主動(dòng)性,培養(yǎng)學(xué)生獨(dú)立探索、勇于攀登、開(kāi)拓進(jìn)取的精神。
在教學(xué)中,可以鋪設(shè)必要的過(guò)程和臺(tái)階使學(xué)生練習(xí)編寫(xiě)程序:第一,仔細(xì)分析問(wèn)題,明確問(wèn)題的要求,理清思路;第二,精選實(shí)例,精講例題,思考用到哪些算法,畫(huà)出算法流程圖,設(shè)計(jì)界面,設(shè)置各個(gè)控件的屬性,編寫(xiě)代碼;第三,加強(qiáng)閱讀程序的訓(xùn)練,要求學(xué)生閱讀程序、寫(xiě)出程序運(yùn)行結(jié)果、指出程序的功能等,使學(xué)生體會(huì)各種語(yǔ)句的功能和使用,能夠讀懂別人寫(xiě)的程序是今后自己獨(dú)立編程的基礎(chǔ)和前提;第四,引導(dǎo)學(xué)生做程序填充題和程序改錯(cuò)題,給出程序,把其中一些關(guān)鍵的地方留空,要求學(xué)生填充,或者在程序中有意提供一些錯(cuò)誤語(yǔ)句,讓學(xué)生自己改正;第五,布置相應(yīng)的編程題,讓學(xué)生模仿練習(xí)和完成;第六,要求學(xué)生獨(dú)立編寫(xiě)應(yīng)用程序。
例如,要求學(xué)生編程求20個(gè)整數(shù)的最大值的程序,之后再讓學(xué)生求這20個(gè)整數(shù)的最小值,再求這20個(gè)整數(shù)的和與積,最后寫(xiě)出求這20個(gè)整數(shù)的排序方法(如冒泡排序)。通過(guò)這個(gè)實(shí)例,可以使學(xué)生加深對(duì)數(shù)據(jù)交換、函數(shù)MsgBox( )、選擇結(jié)構(gòu)及循環(huán)結(jié)構(gòu)的理解和運(yùn)用,在學(xué)習(xí)了數(shù)組之后,這個(gè)問(wèn)題也可以用數(shù)組來(lái)解決,這樣可以從不同的角度和方向來(lái)提出問(wèn)題。
此外,可以根據(jù)問(wèn)題特點(diǎn),設(shè)置問(wèn)題的梯級(jí),引導(dǎo)學(xué)生思考和練習(xí),體現(xiàn)教學(xué)過(guò)程中問(wèn)題設(shè)置的階梯性,循序漸進(jìn),由淺入深,逐步深入,在教學(xué)過(guò)程中對(duì)問(wèn)題逐層展開(kāi)和深入推進(jìn)。
例如,要求學(xué)生編寫(xiě)程序,打印如下所示的“數(shù)字三角形”:
這是文獻(xiàn)⑤上的一道練習(xí)題,學(xué)生看到這道題時(shí),感到難以著手。教師可因勢(shì)利導(dǎo),為學(xué)生鋪設(shè)臺(tái)階,讓學(xué)生自己思考完成:
編寫(xiě)程序,打印如下的“數(shù)字三角形”:
進(jìn)一步,可提出如下問(wèn)題,鋪設(shè)另一個(gè)臺(tái)階:編寫(xiě)程序,打印如下“數(shù)字三角形”:
待學(xué)生思考之后,再讓學(xué)生考慮原來(lái)的問(wèn)題,學(xué)生便不再感到困難,而且很快獲得成功的喜悅,學(xué)習(xí)的興趣油然而生。
3 培養(yǎng)學(xué)生的自主學(xué)習(xí)能力
課程概念多、內(nèi)容多,課時(shí)少,在教學(xué)中,不必對(duì)教材中的每一部分都講解,可根據(jù)教學(xué)的需要,選擇基本或重要的內(nèi)容詳細(xì)講授,調(diào)整教學(xué)內(nèi)容的先后順序,降低學(xué)習(xí)的難度,待學(xué)生有了一定基礎(chǔ)后,再提高對(duì)他們的要求。在教學(xué)中培養(yǎng)學(xué)生的自學(xué)能力,課堂上無(wú)法講授的內(nèi)容,可安排讓學(xué)生自主學(xué)習(xí)。
引導(dǎo)學(xué)生在選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)中養(yǎng)成運(yùn)用動(dòng)態(tài)思維理解程序的習(xí)慣,積累各種算法設(shè)計(jì)技巧,加強(qiáng)算法的教學(xué)。算法是指解決特定問(wèn)題的思路和方法,是程序設(shè)計(jì)的靈魂,是程序設(shè)計(jì)教學(xué)的重點(diǎn)之一。對(duì)一個(gè)問(wèn)題,先分析問(wèn)題,考慮問(wèn)題用到哪些算法,算法清楚了,再編寫(xiě)代碼。即,在順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)和數(shù)組的教學(xué)中,要明確和強(qiáng)化求和、求積、階乘、通項(xiàng)計(jì)算、最大最小值、排序、判斷素?cái)?shù)和奇偶數(shù)、遞歸、過(guò)程調(diào)用、迭代計(jì)算、最大公因數(shù)、方程求根、定積分計(jì)算、數(shù)據(jù)交換、查找、字符串的一般處理、順序和二分檢索等常用算法的技能訓(xùn)練。對(duì)這些知識(shí)點(diǎn)應(yīng)詳細(xì)講解。算法弄清楚了,程序設(shè)計(jì)就有章可循。
難點(diǎn)解決了,常用算法搞清楚了,就容易擴(kuò)展到其它的問(wèn)題,學(xué)生對(duì)程序設(shè)計(jì)就不會(huì)感到無(wú)所適從,就容易取得成功,學(xué)習(xí)的興趣才會(huì)持續(xù)和深化。
4 通過(guò)歸納和總結(jié)來(lái)提高學(xué)生的程序設(shè)計(jì)能力
這也是由本課程概念多、內(nèi)容多、知識(shí)點(diǎn)多決定的。采用案例教學(xué)法,在教學(xué)中滲透基本概念和知識(shí)的教學(xué),注意選擇案例的知識(shí)性、趣味性、實(shí)用性、典型性、代表性、綜合性和完整性,包括要講的新的知識(shí)和語(yǔ)句,同時(shí)也大量使用了前面已學(xué)過(guò)的知識(shí),在學(xué)習(xí)新知識(shí)的同時(shí)復(fù)習(xí)了前面學(xué)過(guò)的知識(shí),這樣以“任務(wù)”為載體,以點(diǎn)帶面。在學(xué)完一個(gè)單元后,引導(dǎo)、幫助學(xué)生總結(jié),布置相應(yīng)的練習(xí)。比如,對(duì)循環(huán)結(jié)構(gòu),應(yīng)引導(dǎo)學(xué)生比較幾種循環(huán)語(yǔ)句的聯(lián)系、區(qū)別和使用,多重循環(huán)語(yǔ)句的使用以及For Each…Next用法等,注意結(jié)合具體的實(shí)例來(lái)講解。學(xué)完本課程后,還要幫助學(xué)生梳理、歸納和總結(jié),講授和布置一些典型的綜合編程練習(xí)題,在練習(xí)中復(fù)習(xí)、鞏固所學(xué)的程序設(shè)計(jì)知識(shí),提高程序設(shè)計(jì)能力。
5 鼓勵(lì)學(xué)生把自己掌握的程序設(shè)計(jì)技巧應(yīng)用于實(shí)際中
興趣是最好的老師,而實(shí)踐是學(xué)習(xí)知識(shí)獲得技能的目的和必要的途徑,也是深入學(xué)習(xí)提高技能,保持興趣,形成和促進(jìn)良性循環(huán)的最好方法。在學(xué)生學(xué)習(xí)了VB程序設(shè)計(jì)的基本知識(shí)后,應(yīng)不失時(shí)機(jī),把教學(xué)班分為若干興趣小組,每組給定任務(wù),要求學(xué)生努力完成,使學(xué)生在做中學(xué),在學(xué)中做。培養(yǎng)學(xué)生的實(shí)際動(dòng)手能力和學(xué)習(xí)能力。例如,給每一組學(xué)生各布置一道用VB開(kāi)發(fā)較簡(jiǎn)單的數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)設(shè)計(jì)⑥⑦的題目,如圖書(shū)管理系統(tǒng)、學(xué)籍管理系統(tǒng)、超市管理系統(tǒng)等,使學(xué)生認(rèn)識(shí)到所學(xué)知識(shí)在實(shí)際中能派上用場(chǎng),增強(qiáng)學(xué)習(xí)的自覺(jué)性和積極性。一段時(shí)間后,就可以布置這樣的問(wèn)題讓學(xué)生動(dòng)手做,要求在學(xué)期結(jié)束完成。教師要提出明確的要求,可以先簡(jiǎn)要介紹建立數(shù)據(jù)庫(kù)的基本知識(shí),介紹用VB連接數(shù)據(jù)庫(kù)的方法,講解常用數(shù)據(jù)控件,通過(guò)實(shí)例做必要的示范,讓學(xué)生在做信息系統(tǒng)的過(guò)程中真正掌握VB程序設(shè)計(jì)的知識(shí)和技能,提高程序設(shè)計(jì)的能力。
6 結(jié)束語(yǔ)
教師要根據(jù)教學(xué)實(shí)際,適當(dāng)降低入門(mén)的難度,精心選擇合適的實(shí)例,注意實(shí)例的知識(shí)性、趣味性、實(shí)用性和典型性,合理設(shè)置問(wèn)題的難度和梯級(jí),由淺入深,循序漸進(jìn),突出重點(diǎn),分散難點(diǎn),以點(diǎn)帶面,引導(dǎo)學(xué)生學(xué)習(xí)、總結(jié)和復(fù)習(xí),把程序設(shè)計(jì)知識(shí)應(yīng)用于具體的實(shí)踐中,培養(yǎng)、保持和發(fā)展學(xué)生的學(xué)習(xí)興趣,積極思考,努力探索和實(shí)踐,提高程序設(shè)計(jì)的能力和自主學(xué)習(xí)的能力。
基金項(xiàng)目:項(xiàng)目編號(hào)0992023-5、HYSYS-ZD01、HYSYS-ZD02
注釋
① 沈國(guó)珍.《VB程序設(shè)計(jì)》課堂教學(xué)的探索與實(shí)踐[J].福建電腦,2007(4).
② 朱勇.論培養(yǎng)學(xué)生綜合編程能力的幾點(diǎn)思考[J].農(nóng)業(yè)網(wǎng)絡(luò)信息,2005(9).
③ 包健.高等代數(shù)中的概念教學(xué)探討[J].高等數(shù)學(xué)研究,2007.10(4):17-25.
④ 楊錦偉.關(guān)于《高等代數(shù)》教學(xué)改革的若干嘗試[J].2007.20(1):78-79.
⑤ 劉炳文.Visual Basic 程序設(shè)計(jì)教程(第二版)[M].北京:清華大學(xué)出版社,2003.
關(guān)鍵詞:VB;有效教學(xué);中職
《VB程序設(shè)計(jì)》是中等職業(yè)學(xué)校計(jì)算機(jī)應(yīng)用專(zhuān)業(yè)必修的一門(mén)專(zhuān)業(yè)基礎(chǔ)課程,理論和實(shí)踐結(jié)合緊密,對(duì)學(xué)生的邏輯思維能力和實(shí)際操作能力都要求比較高。由于中職學(xué)生基礎(chǔ)比較薄弱,在實(shí)際教學(xué)中,學(xué)生感覺(jué)該課程學(xué)得痛苦、怕學(xué),教師也覺(jué)得教得辛苦費(fèi)勁,缺乏應(yīng)有的教學(xué)有效性,教學(xué)效果也不理想。為提升VB課堂教學(xué)有效性,讓學(xué)生樂(lè)學(xué),根據(jù)有效教學(xué)理論,進(jìn)行了一些探究和嘗試,取得較好的教學(xué)效果。
一、有效教學(xué)的意義和內(nèi)涵
自教學(xué)活動(dòng)誕生以來(lái),人們一直努力探究怎樣提高教學(xué)的有效性。20世紀(jì)上半葉,西方開(kāi)展教學(xué)科學(xué)化運(yùn)動(dòng),尤其在美國(guó)實(shí)用主義哲學(xué)和行為主義心理學(xué)影響的教學(xué)效能核定運(yùn)動(dòng)后,有效教學(xué)的概念開(kāi)始頻頻出現(xiàn)在英文教育文獻(xiàn)中。至20世紀(jì)下半葉,有效教學(xué)作為教育科學(xué)化的產(chǎn)物,演變?yōu)橐环N明確的教學(xué)理念和自覺(jué)的教育實(shí)踐[1]。隨著課程目標(biāo)和教學(xué)目標(biāo)的變化,有效教學(xué)的概念并非一成不變。目前,有效教學(xué)被認(rèn)為就是通過(guò)有效的教學(xué)準(zhǔn)備、有效的教學(xué)活動(dòng)和有效的教學(xué)評(píng)價(jià)來(lái)促進(jìn)學(xué)生學(xué)習(xí)與發(fā)展的教學(xué),學(xué)生的進(jìn)步和發(fā)展是有效教學(xué)的核心。
二、中職《VB程序設(shè)計(jì)》課程有效教學(xué)探索
(一)有效的教學(xué)準(zhǔn)備
充分的教學(xué)準(zhǔn)備是有效教學(xué)的基礎(chǔ)。在中職《VB程序設(shè)計(jì)》課程有效教學(xué)中,尤其要注意教學(xué)準(zhǔn)備。
1重視對(duì)學(xué)生的診斷分析
在有效教學(xué)中,尤其應(yīng)重視對(duì)學(xué)生的診斷分析。不同班級(jí)的學(xué)生具有不同的個(gè)性特點(diǎn)、不同的學(xué)習(xí)態(tài)度和不同的知識(shí)儲(chǔ)備,在課前準(zhǔn)備中應(yīng)區(qū)別對(duì)待。舉例來(lái)說(shuō),由于《VB程序設(shè)計(jì)》課程中有很多屬性、方法都是英文,中職學(xué)生普遍存在英文基礎(chǔ)薄弱的問(wèn)題,因此在教學(xué)中應(yīng)設(shè)法為學(xué)生掃清英文障礙,克服他們的英文畏懼情緒,防止影響后續(xù)教學(xué)。但有的班級(jí)學(xué)生學(xué)習(xí)態(tài)度較為端正,能記得老師要求,課后能付出時(shí)間去記憶這些英文,對(duì)于這種類(lèi)型的班級(jí)學(xué)生,只需每次課上稍微提醒復(fù)習(xí)即可。而有的班級(jí)學(xué)生個(gè)性活潑,不喜歡機(jī)械記憶背誦,對(duì)于這種類(lèi)型的班級(jí)學(xué)生,可以設(shè)計(jì)一些游戲,通過(guò)激發(fā)學(xué)生的集體榮譽(yù)感和贏得游戲的好勝心,幫助學(xué)生掌握VB常見(jiàn)屬性、方法的英文。因此,重視對(duì)學(xué)生的診斷分析,對(duì)不同類(lèi)型的學(xué)生應(yīng)采用不同的教學(xué)方法。
2教學(xué)案例應(yīng)貼近學(xué)生生活
目前,中職學(xué)生已多為“00后”。“00后”的學(xué)生多喜歡自由,具有強(qiáng)烈的個(gè)人意識(shí),偏愛(ài)興趣學(xué)習(xí),對(duì)自己周?chē)钣幸欢ǖ睦斫夂透形?。但目前有些教材仍采用一些傳統(tǒng)的教學(xué)案例,這些教學(xué)案例固然經(jīng)典,也有助于后續(xù)知識(shí)的學(xué)習(xí),但對(duì)激發(fā)學(xué)生的學(xué)習(xí)興趣似乎效果不大。講解數(shù)據(jù)類(lèi)型時(shí)可以讓學(xué)生參考教室所在的教學(xué)樓,里面有大小不一的教室,將整個(gè)大樓比作計(jì)算機(jī)的存儲(chǔ)空間,不同大小的教室代表了不同的數(shù)據(jù)類(lèi)型,類(lèi)型不同,容納的人數(shù)也不同。給班級(jí)分配教室時(shí),需要看班級(jí)的人數(shù),防止空間分配浪費(fèi)或不足。經(jīng)過(guò)這樣貼近學(xué)生生活的說(shuō)法之后,大多數(shù)學(xué)生明白了這些難理解的概念。因此,在教學(xué)準(zhǔn)備中,可以多動(dòng)動(dòng)腦筋,讓教學(xué)案例更貼近學(xué)生的生活,激發(fā)學(xué)生的學(xué)習(xí)興趣,提高學(xué)生主動(dòng)參與意識(shí)。
(二)有效的教學(xué)活動(dòng)
促進(jìn)學(xué)生學(xué)習(xí)和發(fā)展是有效教學(xué)的根本目的。在教學(xué)活動(dòng)中,應(yīng)以學(xué)生發(fā)展為本,從知識(shí)技能、過(guò)程方法和情感態(tài)度上去促進(jìn)學(xué)生全方位發(fā)展。
1運(yùn)用分層教學(xué),幫助全體學(xué)生發(fā)展
世上沒(méi)有兩片相同的葉子。在同一個(gè)班級(jí)中,不同學(xué)生的“最近發(fā)展區(qū)”也不同。有句話說(shuō)“要讓學(xué)生跳起來(lái)摘桃子”。可是,對(duì)于同一個(gè)“桃子”,有的學(xué)生是站著摘,有的學(xué)生是跳著摘,還有的學(xué)生甚至跳起來(lái)也摘不著。因此,在教學(xué)活動(dòng)中,可以運(yùn)用分層教學(xué),根據(jù)學(xué)生的學(xué)習(xí)水平將學(xué)生分層,確定不同層次的學(xué)習(xí)目標(biāo),讓全體學(xué)生都能獲得發(fā)展。例如,實(shí)際教學(xué)中可以將學(xué)生分為A、B、C三個(gè)層次。在學(xué)習(xí)If語(yǔ)句應(yīng)用時(shí),A類(lèi)學(xué)生須完成分析語(yǔ)句結(jié)果題,B類(lèi)學(xué)生要求結(jié)合單選控件完成選擇并輸出結(jié)果題,C類(lèi)學(xué)生要求結(jié)合復(fù)選控件完成選擇并輸出結(jié)果題。每個(gè)學(xué)生根據(jù)自己實(shí)際情況選做其中的一類(lèi),并鼓勵(lì)A(yù)、B類(lèi)學(xué)生在完成本層次題的基礎(chǔ)上完成更高類(lèi)別題目。采用這種教學(xué)方式后,每個(gè)學(xué)生均能有事可做,提高了學(xué)習(xí)積極性,教學(xué)時(shí)也形成了努力上進(jìn)的氛圍,明顯地提高了教學(xué)有效性。
2缺失部分信息,引導(dǎo)學(xué)生自主學(xué)習(xí)
謎題之所以能吸引人們的注意力,就是因?yàn)樗鼈內(nèi)笔Р糠中畔?。在教學(xué)活動(dòng)中,也可以嘗試不把全部教學(xué)內(nèi)容合盤(pán)托出,故意在內(nèi)容上留一部分“空白”,讓學(xué)生自己嘗試解決的辦法,引導(dǎo)學(xué)生自主學(xué)習(xí),從而構(gòu)建屬于自己的知識(shí)體系,并幫助學(xué)生學(xué)會(huì)學(xué)習(xí)技巧。例如,在教授VB菜單編輯器時(shí),在講解了利用VB菜單編輯器制作基本菜單后,讓學(xué)生考慮還見(jiàn)過(guò)菜單上有哪些特殊標(biāo)記,學(xué)生只要略作思考,可以找到有的菜單上多級(jí)菜單、快捷鍵、灰色菜單項(xiàng)等標(biāo)記。這樣,既讓學(xué)生學(xué)習(xí)到了知識(shí),也培養(yǎng)了學(xué)生自主學(xué)習(xí)的能力,讓學(xué)生學(xué)會(huì)學(xué)習(xí)。
3適當(dāng)開(kāi)展競(jìng)賽,激發(fā)學(xué)習(xí)積極性
隨著社會(huì)快速發(fā)展,競(jìng)賽存在于人們生活工作的每個(gè)角落,促使人們進(jìn)步,引領(lǐng)人們發(fā)展[3]。在競(jìng)賽過(guò)程中,人們會(huì)有更強(qiáng)的獲得自我成就的需求,學(xué)習(xí)積極性和克服困難的毅力也會(huì)大為增加。因此,在教學(xué)活動(dòng)中,適當(dāng)開(kāi)展競(jìng)賽,有利于激發(fā)學(xué)生的學(xué)習(xí)積極性。舉例來(lái)說(shuō),在學(xué)習(xí)完控件和控制結(jié)構(gòu)后,會(huì)開(kāi)展一個(gè)小組競(jìng)賽,要求學(xué)生完成一個(gè)“個(gè)人信息采集系統(tǒng)”的項(xiàng)目,并進(jìn)行展示比賽。這個(gè)項(xiàng)目難度中等,給學(xué)生半個(gè)月時(shí)間準(zhǔn)備。教師對(duì)學(xué)生分組、組內(nèi)分工、完成情況進(jìn)行跟蹤把關(guān)。項(xiàng)目完成期間,學(xué)生有問(wèn)題可以通過(guò)詢問(wèn)教師或查找資料進(jìn)行解決。半個(gè)月后,以組為單位進(jìn)行展示比賽。從程序的易用性、功能的完整度、匯報(bào)組的展示情況、作品完成中期情況等多方面進(jìn)行組間投票點(diǎn)評(píng)、教師投票點(diǎn)評(píng),肯定優(yōu)秀之處,補(bǔ)充不足之處,并對(duì)各類(lèi)優(yōu)勝組進(jìn)行獎(jiǎng)勵(lì)。在完成項(xiàng)目的過(guò)程中,學(xué)生對(duì)之前的學(xué)習(xí)內(nèi)容進(jìn)行了很好的總結(jié)并學(xué)以致用,對(duì)軟件開(kāi)發(fā)有了初步的了解,獲得了一定的成就感。整個(gè)過(guò)程,學(xué)生參與度很高,激發(fā)了學(xué)生學(xué)習(xí)的積極性,鍛煉了學(xué)生團(tuán)隊(duì)合作能力,取得了較好的教學(xué)效果。
(三)有效的教學(xué)評(píng)價(jià)
教學(xué)評(píng)價(jià)并不是對(duì)學(xué)生學(xué)習(xí)結(jié)果簡(jiǎn)單的肯定與否,更多是讓評(píng)價(jià)起到激勵(lì)學(xué)生、引導(dǎo)學(xué)生的作用。因此,在教學(xué)評(píng)價(jià)時(shí),要去除傳統(tǒng)的評(píng)價(jià)方式,既要重結(jié)果也要重過(guò)程,注重教學(xué)評(píng)價(jià)的多樣化,減少確定性評(píng)價(jià),倡導(dǎo)發(fā)展性評(píng)價(jià),讓學(xué)生體驗(yàn)成功,提高自信[4]。例如,課上要求學(xué)生完成一個(gè)VB程序,在教學(xué)評(píng)價(jià)時(shí),可以設(shè)計(jì)如下獎(jiǎng)項(xiàng):界面設(shè)計(jì)獎(jiǎng)、代碼優(yōu)秀獎(jiǎng)、獨(dú)立思考獎(jiǎng)、進(jìn)步較快獎(jiǎng)、展示勇敢獎(jiǎng)、回答積極獎(jiǎng)等獎(jiǎng)項(xiàng)。教學(xué)過(guò)程中要注意收集過(guò)程材料,讓教學(xué)評(píng)價(jià)能兼顧到各種層次的學(xué)生,使得人人都能體會(huì)到成功,激勵(lì)學(xué)生學(xué)習(xí)。
三、結(jié)束語(yǔ)
有效的教學(xué)方法能建立起高效的課堂,為學(xué)生發(fā)展提高良好的幫助?!禫B程序設(shè)計(jì)》作為一門(mén)較難的專(zhuān)業(yè)基礎(chǔ)課程,更應(yīng)該以學(xué)生發(fā)展為本,采用合規(guī)律、有效果、有效率的教學(xué),促進(jìn)學(xué)生的進(jìn)步和發(fā)展,從而使得VB課程的教學(xué)質(zhì)量不斷地提高。
參考文獻(xiàn)
[1]張琪,謝洵.開(kāi)放教育資源平臺(tái)教學(xué)有效性研究——基于學(xué)習(xí)者視角[J].開(kāi)放教育研究,2015(10):83-90.
[2]陳曉端.當(dāng)代西方有效教學(xué)研究的系統(tǒng)考察和啟示[J].比較教學(xué)研究,2005(8):56-60.
[3]明慶華,谷木榮.有效學(xué)習(xí)是有效教學(xué)的出發(fā)點(diǎn)與歸屬[J].中國(guó)教育學(xué)刊,2015(5):32-36.
關(guān)鍵詞:初中;VB程序設(shè)計(jì);教學(xué)策略
初三學(xué)生的思維及認(rèn)知尚處于發(fā)展與完善的階段,教師如何在教學(xué)中解決VB程序設(shè)計(jì)枯燥、難懂的問(wèn)題,如何針對(duì)學(xué)生開(kāi)展富有構(gòu)造性、創(chuàng)造力的課堂教學(xué)活動(dòng)是一項(xiàng)重要課題。
一、形象比喻,注重貼近生活
在信息技術(shù)學(xué)科中,部分教學(xué)內(nèi)容相對(duì)抽象,學(xué)生接受和理解的難度較大,尤其是程序設(shè)計(jì)的部分概念、算法。所以,教師在教學(xué)中應(yīng)巧用生活實(shí)例,用形象比喻的方式讓學(xué)生輕松接受。如當(dāng)學(xué)生要理解變量概念時(shí),就可提出問(wèn)題:在兩個(gè)瓶子中,一個(gè)裝了水,一個(gè)裝了油,如何互換兩個(gè)瓶子的液體?部分學(xué)生想到借助第三個(gè)瓶子的解決方法,類(lèi)比程序設(shè)計(jì)中的變量,變量概念的理解就變得容易了,且學(xué)生不容易忘記這種比喻。又如,在講到“事件驅(qū)動(dòng)”這一概念時(shí),我舉了個(gè)例子,就如我們拿針扎氣球,拿針扎氣球這是一個(gè)事件,扎完后氣球會(huì)破,這就是對(duì)“扎”這個(gè)事件所做的響應(yīng),而在VB里,就扎氣球這個(gè)動(dòng)作,就要為這個(gè)動(dòng)作編寫(xiě)程序代碼,編寫(xiě)代碼就是事件驅(qū)動(dòng)程序。這樣進(jìn)行類(lèi)比,學(xué)生就容易理解到底什么是事件驅(qū)動(dòng)了。
二、因材施教,實(shí)施分層教學(xué)
從學(xué)生在基礎(chǔ)知識(shí)、基本技能等方面的掌握情況來(lái)看,部分學(xué)生存在個(gè)體差異,但在學(xué)習(xí)VB時(shí)差異并不明顯,因?yàn)榭梢哉f(shuō)所有人都是從零開(kāi)始,如在學(xué)習(xí)態(tài)度上,學(xué)生的學(xué)習(xí)態(tài)度分為主動(dòng)型、被動(dòng)型、放任型三類(lèi)。主動(dòng)性強(qiáng)的學(xué)生,能認(rèn)真聽(tīng)講,認(rèn)真練習(xí),他們接受新知也就快;主動(dòng)學(xué)習(xí)的男同學(xué)比女同學(xué)普遍接受的要快,老師布置的任務(wù)他們能很快做出來(lái),女同學(xué)相對(duì)而言就慢一些。而對(duì)被動(dòng)型的學(xué)生來(lái)說(shuō),老師就是一個(gè)“監(jiān)視器”,老師來(lái)了就趕快做,老師一走就開(kāi)小差;放任型的學(xué)生不但在思想上放任自己,在行為上更是放任自己,不想對(duì)自己的行為做約束,上課不是說(shuō)話,就是摧殘微機(jī)設(shè)備,一堂課下來(lái)對(duì)他們是一種煎熬還何談收獲。鑒于此,我在日常的教學(xué)中就選擇實(shí)施分層教學(xué)。如,在我所帶的2009屆九(4)班的學(xué)生韓×、金××,他們對(duì)程序設(shè)計(jì)很感興趣,所以,對(duì)他們的要求就比較高,除過(guò)要求他們完成要求的練習(xí)外,還增加難度,布置一些沒(méi)講的,有一定難度的程序,當(dāng)他們遇到無(wú)法解決的難題時(shí),適當(dāng)?shù)亟o予一些提示,讓他們通過(guò)自學(xué)來(lái)達(dá)到自我探究的目的。他不但能完成課堂上的小練習(xí),在他們的帶領(lǐng)下還能帶動(dòng)班里一批學(xué)生討論探究完成我所布置的額外練習(xí)。2013屆的章××、周××也是如此,往往能帶動(dòng)一幫同學(xué)比拼學(xué)習(xí),營(yíng)造了一個(gè)良好的學(xué)習(xí)氛圍。同時(shí),不同班分層是在不同的班級(jí)中實(shí)行分層教學(xué),有些班級(jí)因?yàn)樯础h(huán)境不同等,學(xué)生整體素質(zhì)比較差,這樣再按部就班地進(jìn)行教學(xué),對(duì)他們有點(diǎn)難,針對(duì)這種情況,就是對(duì)不同班進(jìn)行分層,差別大的班級(jí),整體降低要求,哪怕只是知道一點(diǎn)點(diǎn)關(guān)于VB的知識(shí)、素養(yǎng),只是會(huì)繪制程序界面也行,避免流于形式而使整體喪失學(xué)習(xí)信息技術(shù)的信心。比如,2009屆的九(7)班、九(8)班,因?yàn)槠吣昙?jí)時(shí)學(xué)生還在勝利中學(xué)沒(méi)有合并過(guò)來(lái),微機(jī)課一年沒(méi)上,加上有些學(xué)生在小學(xué)就基本沒(méi)接觸過(guò)信息技術(shù),他們兩個(gè)班的基礎(chǔ)都差,與九4班韓×所在班就是兩個(gè)不同的檔次,這樣就不能采用同一個(gè)模式,只能整體班級(jí)分層,7班、8班學(xué)一點(diǎn)是一點(diǎn),滲透信息素養(yǎng)也算達(dá)到目的。2013屆的12班班風(fēng)差,學(xué)習(xí)氛圍差,只能整體降低要求,以培養(yǎng)興趣為主。
三、循序漸進(jìn),逐步實(shí)現(xiàn)過(guò)渡
這套教材是按照《中小學(xué)信息技術(shù)課程指導(dǎo)綱要》的精神,結(jié)合寧夏中小學(xué)信息技術(shù)教育發(fā)展需求編寫(xiě)的。但考慮到初三學(xué)生認(rèn)知的規(guī)律,一開(kāi)始就學(xué)習(xí)設(shè)計(jì)程序界面,編寫(xiě)程序代碼,學(xué)生理解起來(lái)比較困難并且容易傷害他們學(xué)習(xí)的積極性。因此,我先給一段關(guān)于一元二次函數(shù)的程序代碼并運(yùn)行,學(xué)生一看,在VB中一元二次函數(shù)圖像這么容易就畫(huà)出來(lái)了,就會(huì)提起興趣,然后再嘗試著讓他們就已給出的程序源代碼,如果改變一下x軸、y軸的顏色該怎么做?拋物線的顏色?或是把y=x2這個(gè)函數(shù)變成另外一個(gè)函數(shù)如y=3x3+2等等,這樣讓學(xué)生先來(lái)領(lǐng)略VB的編程魅力,再自己動(dòng)手對(duì)給定的程序代碼稍做修改并運(yùn)行,這樣初步感受VB編程的獨(dú)特魅力,然后再過(guò)渡到設(shè)計(jì)一個(gè)計(jì)算器的程序界面并為其編寫(xiě)程序代碼,這樣就不容易傷害學(xué)生學(xué)習(xí)編程的積極性。以上幾點(diǎn)是對(duì)VB程序設(shè)計(jì)教學(xué)實(shí)踐的心得與體會(huì),教學(xué)目標(biāo)在于培養(yǎng)學(xué)生的基本程序設(shè)計(jì)思想及能力。在今后的教學(xué)中還要圍繞該目標(biāo),在保護(hù)學(xué)生積極性的同時(shí)采取行之有效的教學(xué)方法,提升教學(xué)水平。
參考文獻(xiàn):
[1]米文麗.《VB程序設(shè)計(jì)》教學(xué)模式研究[J].隴東學(xué)院學(xué)報(bào),2015(1):103-105.
程序設(shè)計(jì)課程具有很強(qiáng)的實(shí)踐性,在培養(yǎng)學(xué)生學(xué)會(huì)自己分析問(wèn)題、使用計(jì)算機(jī)解決問(wèn)題能力的同時(shí)提倡學(xué)生創(chuàng)新意識(shí)和創(chuàng)新能力的培養(yǎng),主要采用的教學(xué)模式有項(xiàng)目教學(xué)法、案例分析法、任務(wù)驅(qū)動(dòng)法等。
1.1《VB程序設(shè)計(jì)》課程中項(xiàng)目的設(shè)計(jì)
1.1.1章節(jié)項(xiàng)目
在整個(gè)教學(xué)過(guò)程當(dāng)中,采用了“大項(xiàng)目、小案例、任務(wù)驅(qū)動(dòng)不斷”的教學(xué)模式,設(shè)計(jì)并選取與生活相聯(lián)系的合理的能夠調(diào)動(dòng)學(xué)生學(xué)習(xí)積極性的項(xiàng)目。針對(duì)課程教學(xué)的最終目的,設(shè)計(jì)了一個(gè)比較完整的圖書(shū)館管理系統(tǒng)綜合項(xiàng)目,但是這門(mén)課程知識(shí)點(diǎn)較多,要想完成這個(gè)綜合項(xiàng)目,學(xué)生首先必須熟悉VB開(kāi)發(fā)環(huán)境、掌握VB程序設(shè)計(jì)的基本概念和基礎(chǔ)知識(shí)、各章節(jié)的知識(shí)點(diǎn)內(nèi)容。為了配合整個(gè)課程最后綜合項(xiàng)目的完成,在具體的教學(xué)中按照教學(xué)內(nèi)容由易到難,針對(duì)教學(xué)中的重點(diǎn)和難點(diǎn)安排了13個(gè)章節(jié)項(xiàng)目,幫助學(xué)生更好地學(xué)習(xí)教材各章節(jié)中的知識(shí)點(diǎn)。項(xiàng)目一:由現(xiàn)實(shí)生活中的漢諾塔游戲、交換兩個(gè)杯子中飲料的問(wèn)題,引入一個(gè)利用VB程序解決兩幅圖片對(duì)換位置的具體案例,使學(xué)生熟悉VB集成開(kāi)發(fā)環(huán)境以及各種窗口的使用、掌握常用控件對(duì)象的建立以及布局、利用VB開(kāi)發(fā)簡(jiǎn)單應(yīng)用程序的步驟、并初步引入程序設(shè)計(jì)思想,引導(dǎo)學(xué)生思考兩數(shù)互換的問(wèn)題,使學(xué)生通過(guò)觀察、思考、總結(jié)得出兩數(shù)互換的問(wèn)題和兩幅圖片互換位置是一類(lèi)問(wèn)題。項(xiàng)目二:編寫(xiě)一程序,在屏幕上顯示“歡迎來(lái)到VB世界!”,并輸入自己的名字。使學(xué)生熟悉VB編程四部曲———界面設(shè)計(jì)、相關(guān)對(duì)象的屬性設(shè)置、相關(guān)對(duì)象的代碼編寫(xiě)、調(diào)試運(yùn)行,尤其注意程序的調(diào)試過(guò)程。項(xiàng)目三:設(shè)計(jì)一個(gè)華氏溫度與攝氏溫度之間轉(zhuǎn)換的程序。通過(guò)這個(gè)項(xiàng)目熟悉VB的數(shù)據(jù)類(lèi)型及其運(yùn)算,掌握VB的常用標(biāo)準(zhǔn)函數(shù)、變量以及常量的使用等語(yǔ)法知識(shí)點(diǎn)。項(xiàng)目四:利用輸入函數(shù)輸入一元二次方程的系數(shù)a、b、c,編寫(xiě)程序計(jì)算一元二次方程的兩個(gè)實(shí)根或虛根,用輸出語(yǔ)句輸出結(jié)果。熟悉常用的輸入輸出控件、掌握Print方法、Inputbox()函數(shù)、Msgbox()函數(shù)和Msgbox過(guò)程的使用方法。項(xiàng)目五:設(shè)計(jì)一個(gè)賬號(hào)和密碼的輸入檢驗(yàn)程序。規(guī)范整理英文文章,即對(duì)輸入的任意大小寫(xiě)的英文文章進(jìn)行整理,規(guī)則是:所有句子開(kāi)頭應(yīng)為大寫(xiě)字目(句子是以符號(hào)“?”、“.”、“!”作為結(jié)束符的),其他都是小寫(xiě)字母。使學(xué)生熟練掌握程序三大結(jié)構(gòu)中的選擇和循環(huán)結(jié)構(gòu)。項(xiàng)目六:對(duì)一個(gè)班級(jí)的學(xué)生成績(jī)進(jìn)行輸入統(tǒng)計(jì),找出所有成績(jī)中的最高分和最低分、全班成績(jī)的平均分等。使學(xué)生掌握數(shù)組的使用。項(xiàng)目七:編寫(xiě)一個(gè)函數(shù),在已知的字符串中找出最長(zhǎng)的單詞。假定已知字符串中只含有字符和空格,空格用來(lái)分隔不同的單詞。通過(guò)該項(xiàng)目的學(xué)習(xí)使學(xué)生掌握過(guò)程程序的設(shè)計(jì)、實(shí)參、形參等基本概念。項(xiàng)目八:常用控件的使用。設(shè)計(jì)一個(gè)類(lèi)似Win-dows記事本的應(yīng)用程序,并完善其各項(xiàng)功能。通過(guò)該項(xiàng)目使學(xué)生掌握菜單、對(duì)話框和多重窗體程序設(shè)計(jì)。項(xiàng)目九:導(dǎo)入手機(jī)號(hào)碼文件,編寫(xiě)一個(gè)手機(jī)選號(hào)程序,比如說(shuō)選出手機(jī)尾號(hào)后四位相同的手機(jī)號(hào)碼等。要求學(xué)生通過(guò)學(xué)習(xí),掌握文件的相關(guān)操作,利用文件能夠建立簡(jiǎn)單的應(yīng)用程序。項(xiàng)目十:建立本班同學(xué)信息庫(kù),具體包括:學(xué)號(hào)、姓名、性別、出生日期、寢室電話、手機(jī)號(hào)碼,并用數(shù)據(jù)控件及綁定控件實(shí)現(xiàn)對(duì)同學(xué)信息的瀏覽,并實(shí)現(xiàn)按姓名查詢相關(guān)人員的基本信息。通過(guò)該項(xiàng)目掌握VB數(shù)據(jù)庫(kù)的相關(guān)技術(shù)。項(xiàng)目十一:設(shè)計(jì)多文檔應(yīng)用程序,熟悉VB高級(jí)界面的設(shè)計(jì)。項(xiàng)目十二:用MMControl控件設(shè)計(jì)一個(gè)錄音機(jī),用API函數(shù)設(shè)計(jì)一個(gè)用戶化的CD播放器。通過(guò)學(xué)習(xí),使學(xué)生掌握VB多媒體程序設(shè)計(jì)。
1.1.2階段項(xiàng)目
為了使整個(gè)學(xué)期的教學(xué)內(nèi)容具有連貫性,糅合各章節(jié)零散的知識(shí)點(diǎn),使教學(xué)實(shí)踐具有可操作性,將整個(gè)學(xué)期的教學(xué)實(shí)踐分成了三個(gè)階段,每個(gè)階段選用一個(gè)打破章節(jié)限制的階段項(xiàng)目,使學(xué)生對(duì)所學(xué)知識(shí)內(nèi)容有一個(gè)階段性較完整的認(rèn)識(shí)。這三個(gè)階段依次是實(shí)踐的開(kāi)始階段、實(shí)踐的展開(kāi)階段、實(shí)踐的結(jié)束階段,分別對(duì)應(yīng)階段項(xiàng)目一、階段項(xiàng)目二和階段項(xiàng)目三。每個(gè)階段中抓住關(guān)鍵教學(xué)環(huán)節(jié),按照“大項(xiàng)目、小案例、任務(wù)驅(qū)動(dòng)不斷”的具體教學(xué)流程組織教學(xué)。階段項(xiàng)目一:選用簡(jiǎn)單的項(xiàng)目,如蝴蝶飛舞、字幕滾動(dòng)的項(xiàng)目。由于是初次接觸計(jì)算機(jī)編程語(yǔ)言,所以對(duì)于非計(jì)算機(jī)專(zhuān)業(yè)的學(xué)生來(lái)說(shuō),這門(mén)課程的入門(mén)學(xué)習(xí)很關(guān)鍵,如果按照常規(guī)授課方法,依據(jù)書(shū)本上的章節(jié)內(nèi)容安排依次講授VB語(yǔ)言發(fā)展史、VB語(yǔ)言特點(diǎn)以及編程環(huán)境等內(nèi)容的話,學(xué)生很難接受,往往是聽(tīng)得稀里糊涂,不知道學(xué)習(xí)VB究竟有什么實(shí)際作用,從而會(huì)產(chǎn)生畏難情緒,最終導(dǎo)致學(xué)生對(duì)VB知識(shí)學(xué)習(xí)失去興趣和信心。為消除初學(xué)者的畏難情緒,第一階段主要以激發(fā)學(xué)生的學(xué)習(xí)興趣為主,讓學(xué)生對(duì)VB有一個(gè)直觀的認(rèn)識(shí),同時(shí)讓學(xué)生在輕松的氣氛中了解VB的編程環(huán)境和編程步驟,以及VB面向?qū)ο?、事件?qū)動(dòng)的編程機(jī)制。萬(wàn)事開(kāi)頭難,一旦學(xué)生對(duì)VB產(chǎn)生了興趣,就有利于后續(xù)知識(shí)的學(xué)習(xí)。階段項(xiàng)目二:難度稍微加大,選用計(jì)算器項(xiàng)目。通過(guò)本項(xiàng)目,一方面讓學(xué)生理解控件數(shù)組的含義和設(shè)計(jì)使用方法,以及簡(jiǎn)單下拉菜單、常用數(shù)學(xué)函數(shù)的使用、過(guò)程函數(shù)的編寫(xiě)等,進(jìn)一步加強(qiáng)學(xué)生對(duì)概念的理解。另一方面讓學(xué)生注意可視化界面的設(shè)計(jì),因?yàn)橛押妹烙^的人機(jī)交互界面,給人賞心悅目感覺(jué)的同時(shí)是軟件的門(mén)面。階段項(xiàng)目三:選用綜合項(xiàng)目———學(xué)生信息管理系統(tǒng)。通過(guò)這個(gè)項(xiàng)目讓學(xué)生真正了解掌握軟件的開(kāi)發(fā)過(guò)程。雖然這個(gè)項(xiàng)目比較難,但是有了前面知識(shí)的鋪墊,會(huì)變得容易接受理解,也是對(duì)前面所學(xué)知識(shí)點(diǎn)的一次鞏固和進(jìn)一步更深入的理解,更是對(duì)前面知識(shí)的綜合應(yīng)用,讓學(xué)生由淺入深、由易到難,逐步領(lǐng)會(huì)掌握編程的基本思想、基本方法和開(kāi)發(fā)一個(gè)軟件的完整步驟。三個(gè)階段通過(guò)運(yùn)用“大項(xiàng)目、小案例”,每個(gè)階段讓學(xué)生帶著具體任務(wù)去學(xué)習(xí),把枯燥的理論知識(shí)與生動(dòng)形象的教學(xué)方式相結(jié)合,以清晰簡(jiǎn)明的表達(dá)方式深入淺出地向?qū)W生傳授VB程序設(shè)計(jì)語(yǔ)言課程的知識(shí),使學(xué)生在完成具體任務(wù)的實(shí)踐過(guò)程中不斷加深對(duì)面向?qū)ο蟪绦蛟O(shè)計(jì)思想和知識(shí)的理解。
1.2《VB程序設(shè)計(jì)》課程中的案例選取
有了已經(jīng)準(zhǔn)備好的各模塊的項(xiàng)目,并展示給學(xué)生,學(xué)生有了興趣后,就會(huì)想這些項(xiàng)目是怎么完成的,任務(wù)就落到各個(gè)模塊項(xiàng)目里面具體的案例上了。由于VB程序設(shè)計(jì)授課內(nèi)容多,授課時(shí)間緊張,按各知識(shí)模塊劃分選取項(xiàng)目后,在每個(gè)項(xiàng)目里面,按項(xiàng)目選取具體案例或是進(jìn)行設(shè)計(jì)各項(xiàng)目的各功能模塊,各功能模塊實(shí)際就是一個(gè)個(gè)案例。在教學(xué)過(guò)程中應(yīng)循序漸進(jìn),可以在原有案例的基礎(chǔ)上逐步改變或增加一些條件,將應(yīng)用進(jìn)行引申,啟發(fā)學(xué)生思維,讓學(xué)生對(duì)知識(shí)點(diǎn)的理解更透徹,掌握各知識(shí)點(diǎn)之間的聯(lián)系,提高學(xué)生發(fā)現(xiàn)問(wèn)題、解決問(wèn)題的能力,并在教學(xué)中兼顧學(xué)生生活經(jīng)驗(yàn)與知識(shí)趣味性,達(dá)到事半功倍的教學(xué)效果。
1.3任務(wù)設(shè)計(jì)
圍繞每一知識(shí)模塊的教學(xué)內(nèi)容、教學(xué)知識(shí)點(diǎn),設(shè)計(jì)相關(guān)的項(xiàng)目,并在各個(gè)項(xiàng)目中采用了系列案例以及完成各功能模塊的案例,為了讓學(xué)生更加熟練、更好地掌握教學(xué)內(nèi)容,在各知識(shí)模塊的學(xué)習(xí)中設(shè)置學(xué)習(xí)情景,給學(xué)生留有感興趣的任務(wù),讓學(xué)生去完成。同時(shí)根據(jù)各知識(shí)模塊提出了單元任務(wù),單元任務(wù)設(shè)置兩個(gè)層次———基本任務(wù)和提高任務(wù)。由于學(xué)生自身水平有差異,對(duì)于基礎(chǔ)好、學(xué)有余力的學(xué)生,要求他們不但要完成基本任務(wù),還要完成提高任務(wù);對(duì)于大多數(shù)學(xué)生,只要求他們完成基本任務(wù)。由于時(shí)間的限制,可以讓學(xué)生在課余時(shí)間分析任務(wù),在上機(jī)實(shí)踐課以及課余時(shí)間去完成任務(wù),最后做任務(wù)的總結(jié)。有了興趣和任務(wù)的驅(qū)使,學(xué)生為了完成任務(wù),就會(huì)利用各種方式和手段積極主動(dòng)地去解決問(wèn)題,他們會(huì)通過(guò)查閱相關(guān)書(shū)本、瀏覽網(wǎng)絡(luò)資源、同學(xué)之間互相協(xié)作等方式解決問(wèn)題,充分調(diào)動(dòng)了學(xué)生的主觀能動(dòng)性,在完成任務(wù)的過(guò)程中學(xué)生分析問(wèn)題、解決問(wèn)題、實(shí)際開(kāi)發(fā)應(yīng)用程序的能力得到了鍛煉,為學(xué)生知識(shí)的創(chuàng)新奠定良好的基礎(chǔ),同時(shí)知識(shí)面也更廣、更大了。學(xué)生不會(huì)再覺(jué)得教學(xué)只是教師一個(gè)人的“獨(dú)角戲”,而是教師和學(xué)生的“二人轉(zhuǎn)”。在相互的配合以及友好和諧的師生關(guān)系中,教學(xué)順利完成的同時(shí)學(xué)生個(gè)人的知識(shí)庫(kù)也得到了構(gòu)建。
2實(shí)施方法