摘要:《Visual Basic程序設(shè)計(jì)》是一門(mén)當(dāng)前在高校中流行的程序設(shè)計(jì)語(yǔ)言課程。在傳統(tǒng)的VB教學(xué)方法中,普遍存在學(xué)生學(xué)習(xí)積極性不高、教學(xué)效果差的問(wèn)題,該文針對(duì)這種情況提出了“程序開(kāi)發(fā)”教學(xué)法,以改善教學(xué)效果。
關(guān)鍵詞:程序開(kāi)發(fā);VB教學(xué);教學(xué)研究
中圖分類(lèi)號(hào):G642文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào):1009-3044(2009)14-3841-02
The Apply and Research of Program Development in VB Teaching
ZHU Wen-zeng, ZHAO Jing-xiong, ZHANG A-jiao
(College of Computer Science, North China Institute of Science and Technology, Beijing 101601, China)
Abstract: \"Visual Basic Program Design\" is a current popular course at colleges and universities in the programming language curriculum. In the traditional VB teaching process , the low prevalence of enthusiasm and the bad effect of teaching is common among students. In order to improve the effectiveness of teaching, this article put forward to the teaching-meathod: \" Program development \".
Key words: program development; VB teaching; teaching and research
1 VB課程分析
Visual Basic(簡(jiǎn)稱(chēng)VB)是由微軟公司推出的一套完整的Windows系統(tǒng)軟件開(kāi)發(fā)工具,可用于開(kāi)發(fā)Windows環(huán)境下的各類(lèi)應(yīng)用程序。它編程簡(jiǎn)單、方便、功能強(qiáng)大,具有與其它語(yǔ)言及環(huán)境的良好接口,不需要編程開(kāi)發(fā)人員具備C或C++等語(yǔ)言知識(shí)和特別高深的專(zhuān)業(yè)知識(shí),只要懂得Windows的界面及其基本操作,就可以迅速上手,而 VB在程序界面設(shè)計(jì)、多媒體開(kāi)發(fā)方面更是獨(dú)具優(yōu)勢(shì),特別適合初學(xué)者和業(yè)余人員使用,是一門(mén)當(dāng)前在高校中流行的程序設(shè)計(jì)語(yǔ)言課程,因此很多大學(xué)工科專(zhuān)業(yè)開(kāi)設(shè)了這門(mén)課程。
2 傳統(tǒng)的VB教學(xué)方法分析
在VB課程的傳統(tǒng)教學(xué)中,最常用的模式是依次講:語(yǔ)句格式、語(yǔ)句功能、使用方法、舉例練習(xí)。在VB教學(xué)中最常用的教學(xué)方法是“實(shí)例教學(xué)”,雖然教師認(rèn)真?zhèn)湔n、講授,但實(shí)際效果并不理想。主要問(wèn)題是學(xué)生對(duì)VB感到陌生、有很強(qiáng)的距離感,學(xué)生的積極性沒(méi)有被充分調(diào)動(dòng)起來(lái),缺乏獨(dú)立分析問(wèn)題的能力,最終導(dǎo)致課堂氣氛沉悶、學(xué)生學(xué)習(xí)興趣低、教學(xué)效果不好。
3 “程序開(kāi)發(fā)”教學(xué)法的研究
在VB教學(xué)過(guò)程中合理使用“程序開(kāi)發(fā)”教學(xué)法,在教學(xué)過(guò)程中取得了良好效果,本文就“程序開(kāi)發(fā)”教學(xué)法在VB教學(xué)中的應(yīng)用談一些體會(huì)研究。
3.1 “程序開(kāi)發(fā)”教學(xué)法簡(jiǎn)介
“程序開(kāi)發(fā)”是一種創(chuàng)新型、思維開(kāi)拓型的教學(xué)法, 在教學(xué)活動(dòng)中以開(kāi)發(fā)程序?yàn)槟繕?biāo),學(xué)生在教師組織、引導(dǎo)下,通過(guò)單個(gè)窗體的任務(wù)探究,達(dá)到對(duì)所學(xué)知識(shí)點(diǎn)的掌握;通過(guò)對(duì)一套難度適宜的小系統(tǒng)的開(kāi)發(fā),達(dá)到對(duì)知識(shí)的鞏固提高、對(duì)操作技能及創(chuàng)新能力的培養(yǎng),體現(xiàn)了以學(xué)為主的教學(xué)特點(diǎn)。VB是一門(mén)實(shí)踐性、技能性強(qiáng)而且極富創(chuàng)造性的課程,在教學(xué)過(guò)程中使用“實(shí)例教學(xué)”方法的基礎(chǔ)上,科學(xué)合理地運(yùn)用好“程序開(kāi)發(fā)”教學(xué)法,以教師為主導(dǎo)、學(xué)生為主體,充分發(fā)揮“程序開(kāi)發(fā)”教學(xué)方法的優(yōu)勢(shì),更好地完成教學(xué)任務(wù)。
3.2 教學(xué)模式
3.2.1 激發(fā)學(xué)生的學(xué)習(xí)興趣
興趣是學(xué)生在學(xué)習(xí)中最好的原動(dòng)力,因此,在教學(xué)中教師應(yīng)設(shè)法激發(fā)學(xué)生最大的學(xué)習(xí)興趣,以誘發(fā)學(xué)生的探究動(dòng)機(jī)。在開(kāi)始授課前,首先給學(xué)生演示幾個(gè)用VB開(kāi)發(fā)的,并且在平時(shí)學(xué)習(xí)生活中能夠用到的小程序、小系統(tǒng)。為了激發(fā)學(xué)生的興趣,我設(shè)計(jì)了一個(gè)五子棋游戲的小程序,界面如圖1所示。實(shí)踐證明,學(xué)生看后都比較興奮,產(chǎn)生了學(xué)好VB這門(mén)課的愿望。
3.2.2 “程序開(kāi)發(fā)”貫穿教學(xué)始終
在課程開(kāi)始時(shí),即告之學(xué)生這門(mén)課的最終任務(wù):用VB編寫(xiě)一個(gè)小規(guī)模的“學(xué)生管理系統(tǒng)”。同時(shí)將學(xué)生分成若干小組,每組五個(gè)人左右,在VB課程的學(xué)習(xí)過(guò)程中,每個(gè)小組將作為一個(gè)整體去合作完成所有的程序開(kāi)發(fā)任務(wù)。在整個(gè)教學(xué)過(guò)程中,均會(huì)以此系統(tǒng)的開(kāi)發(fā)為主線(xiàn),隨著課程的講授,逐步學(xué)習(xí)該系統(tǒng)所需功能模塊相關(guān)的內(nèi)容。
在教學(xué)實(shí)施過(guò)程中,學(xué)習(xí)到各個(gè)教學(xué)部分時(shí),讓學(xué)生自己去思考該部分知識(shí)在開(kāi)發(fā)“學(xué)生管理系統(tǒng)”中的作用,并進(jìn)行相應(yīng)的練習(xí)。例如:在學(xué)習(xí)完VB語(yǔ)言基礎(chǔ)、基本控制結(jié)構(gòu)的知識(shí)點(diǎn)后,引導(dǎo)學(xué)生思考此部分知識(shí)在開(kāi)發(fā)“學(xué)生管理系統(tǒng)”中的用途,并指定“學(xué)生管理系統(tǒng)”某一個(gè)典型的功能窗體(例如學(xué)生信息查詢(xún)窗體),讓學(xué)生根據(jù)課堂所學(xué)習(xí)的控制結(jié)構(gòu)知識(shí)點(diǎn),完成程序功能。各小組完成任務(wù)后,對(duì)各小組所作的界面及功能設(shè)計(jì)、程序代碼,在課堂上進(jìn)行比較、分析、點(diǎn)評(píng),之后各小組分別進(jìn)行修改完善。同時(shí),在系統(tǒng)的開(kāi)發(fā)過(guò)程中,教師應(yīng)根據(jù)軟件工程相關(guān)的知識(shí),逐步滲透相關(guān)理念,正確引導(dǎo)學(xué)生完成系統(tǒng)開(kāi)發(fā)的每個(gè)步驟,如合理控制程序規(guī)模,增強(qiáng)代碼的可重用性、健壯性,界面布局要合理、美觀,強(qiáng)調(diào)界面的人性化設(shè)計(jì)等??傊v授完每部分教學(xué)內(nèi)容后,即要求學(xué)生利用此部分知識(shí),去練習(xí)開(kāi)發(fā)系統(tǒng)中對(duì)應(yīng)的功能部分,在實(shí)踐中去鞏固提高所學(xué)知識(shí),將“程序開(kāi)發(fā)”的要求和理念貫穿到教學(xué)始終。
3.2.3 合理安排程序開(kāi)發(fā)進(jìn)程
對(duì)于系統(tǒng)程序的編寫(xiě)開(kāi)發(fā),需要在教學(xué)過(guò)程中有計(jì)劃的分成四個(gè)階段有序進(jìn)行:1) 結(jié)合典型實(shí)例講解教材中的各部分,同時(shí)讓學(xué)生模仿實(shí)例,去嘗試完成“學(xué)生管理系統(tǒng)”中對(duì)應(yīng)的功能模塊;2) 提供“學(xué)生管理系統(tǒng)”中一個(gè)典型模塊的源代碼,讓學(xué)生去理解領(lǐng)悟,并指導(dǎo)學(xué)生對(duì)源代碼進(jìn)行適當(dāng)修改,觀察效果,從而獲得進(jìn)步;3) 以“學(xué)生大膽實(shí)踐、教師適當(dāng)引導(dǎo)”的方式,開(kāi)發(fā)系統(tǒng)的一兩個(gè)功能模塊,讓學(xué)生在實(shí)踐中去切身領(lǐng)悟和進(jìn)步;在此過(guò)程中,不同能力水平的學(xué)生會(huì)遇到不同的問(wèn)題,對(duì)于共性問(wèn)題,在課堂上集中講解;對(duì)于個(gè)性問(wèn)題,鼓勵(lì)學(xué)生互相探討,通過(guò)查閱圖書(shū)資料、利用網(wǎng)絡(luò)資源等方式解決問(wèn)題,也可單獨(dú)進(jìn)行輔導(dǎo);4) 充分發(fā)揮小組的團(tuán)隊(duì)作用,小組成員間明確分工、各司其職,并能團(tuán)結(jié)協(xié)作,合力完成系統(tǒng)的編寫(xiě)測(cè)試工作。在整個(gè)系統(tǒng)的開(kāi)發(fā)過(guò)程中,教師要引導(dǎo)好各小組充分發(fā)揚(yáng)團(tuán)隊(duì)的精神與作用,這不僅關(guān)系到系統(tǒng)開(kāi)發(fā)任務(wù)最終能否完成,同時(shí)對(duì)培養(yǎng)鍛煉學(xué)生的團(tuán)隊(duì)合作精神是大有裨益的。
3.3 “程序開(kāi)發(fā)”教學(xué)法的優(yōu)勢(shì)
教學(xué)實(shí)踐證明,在VB課程中將“程序開(kāi)發(fā)”融入貫穿的教學(xué)方式的優(yōu)勢(shì)和效果是明顯的。1) 采用這種教學(xué)方法,始終圍繞一個(gè)貼近學(xué)生生活的現(xiàn)實(shí)目標(biāo)中心,具體、生動(dòng),能夠極大調(diào)動(dòng)學(xué)生的積極性和學(xué)習(xí)熱情,體現(xiàn)了以學(xué)為主的教學(xué)特點(diǎn);2) 克服了單純“實(shí)例教學(xué)”方法的弊端,使教學(xué)過(guò)程生動(dòng)、活潑,能夠貼近學(xué)生的切身生活,學(xué)生對(duì)程序開(kāi)發(fā)不再有距離感和陌生感,能夠?qū)⑺鶎W(xué)知識(shí)運(yùn)用到實(shí)際中去,并能開(kāi)拓創(chuàng)新,鍛煉了學(xué)生的動(dòng)手能力和創(chuàng)新能力;3) 通過(guò)將學(xué)生劃分成小組來(lái)完成系統(tǒng)開(kāi)發(fā),對(duì)出現(xiàn)的問(wèn)題互相交流、探討,不僅開(kāi)拓了學(xué)生的思路和視野,更重要的是鍛煉了學(xué)生的團(tuán)隊(duì)合作精神,提高了綜合素質(zhì);4) 學(xué)生學(xué)習(xí)課程的同時(shí),積極運(yùn)用所學(xué)知識(shí)去開(kāi)發(fā)屬于自己的、能夠?qū)嶋H用到的東西,使知識(shí)不再單純停留于書(shū)面,對(duì)學(xué)以致用有了更多的思考和實(shí)踐,同時(shí)通過(guò)應(yīng)用所學(xué)去開(kāi)發(fā)實(shí)際系統(tǒng),進(jìn)一步鞏固提高了所學(xué)知識(shí)。
3.4 運(yùn)用“程序開(kāi)發(fā)”教學(xué)法需要注意的問(wèn)題
在教學(xué)過(guò)程中運(yùn)用“程序開(kāi)發(fā)”教學(xué)法,如果運(yùn)用不當(dāng)則收不到預(yù)期效果。因此,有幾個(gè)方面是需要特別注意的。
3.4.1 授課過(guò)程需與“實(shí)例教學(xué)”方法緊密結(jié)合
在授課過(guò)程中,講授完課本知識(shí)點(diǎn)后,首先要結(jié)合一些典型實(shí)例進(jìn)行演示講解,然后由實(shí)例引導(dǎo)過(guò)渡到“學(xué)生管理系統(tǒng)”對(duì)應(yīng)的功能部分,交由學(xué)生去動(dòng)手開(kāi)發(fā)完成。如果未經(jīng)實(shí)例講解,立刻讓學(xué)生去動(dòng)手編寫(xiě)“學(xué)生管理系統(tǒng)”,學(xué)生會(huì)感覺(jué)很突兀,不知所措,更加無(wú)從下手。我們必須首先讓學(xué)生獲得一個(gè)直觀具體的印象與經(jīng)驗(yàn),之后再去動(dòng)手開(kāi)發(fā)實(shí)際的系統(tǒng)。所以在VB的授課過(guò)程中,將“實(shí)例教學(xué)”與“程序開(kāi)發(fā)”兩種教學(xué)方法有機(jī)結(jié)合起來(lái),并有條理有目的的合理運(yùn)用,是十分必要的。
3.4.2 科學(xué)選題是關(guān)鍵
運(yùn)用“程序開(kāi)發(fā)”的教學(xué)方法,在整個(gè)教學(xué)過(guò)程中,所選擇題目的程序開(kāi)發(fā)是貫穿始終的,授課過(guò)程是以系統(tǒng)開(kāi)發(fā)為中心、由若干子程序串聯(lián)起來(lái)的。因此,所用系統(tǒng)的選擇、設(shè)計(jì)與教學(xué)編排是非常關(guān)鍵的,直接影響到教學(xué)的成效。在選題時(shí)應(yīng)注意三個(gè)問(wèn)題:1) 系統(tǒng)要貼近學(xué)生實(shí)際生活,讓學(xué)生能感受到開(kāi)發(fā)此系統(tǒng)的實(shí)際意義,以激發(fā)學(xué)生的熱情與主觀能動(dòng)性;2) 系統(tǒng)的開(kāi)發(fā)難度要適當(dāng),要兼顧基礎(chǔ)性與可創(chuàng)新性,對(duì)于初學(xué)程序開(kāi)發(fā)的學(xué)生來(lái)說(shuō),過(guò)大的開(kāi)發(fā)難度將嚴(yán)重降低甚至打消他們的積極性,同時(shí)要兼顧不同層次學(xué)生的情況,給學(xué)生留有可創(chuàng)新、可拓展的空間;3) 對(duì)系統(tǒng)開(kāi)發(fā)與教學(xué)進(jìn)度的配合要仔細(xì)編排,我們的目的是通過(guò)系統(tǒng)開(kāi)發(fā)來(lái)配合教學(xué)進(jìn)度,并鞏固提高所學(xué)知識(shí),因此在教學(xué)過(guò)程中所安排的子程序要合理、有序,使“程序開(kāi)發(fā)”真正成為教學(xué)的得力助手,不可舍本逐末的一味追求系統(tǒng)的開(kāi)發(fā)而忽略了教學(xué)的本質(zhì)與目的。
3.4.3 師生角色轉(zhuǎn)換
通過(guò)應(yīng)用“程序開(kāi)發(fā)”的教學(xué)方法,在教學(xué)過(guò)程中便形成了“以系統(tǒng)開(kāi)發(fā)為中心,以教師為主導(dǎo),以學(xué)生為主體”的教學(xué)模式,因此,教師和學(xué)生都必須轉(zhuǎn)變自身的角色,方能適應(yīng)和完成好課程的教授與學(xué)習(xí)。教師要從單一講授者轉(zhuǎn)變?yōu)榻M織引導(dǎo)者,從講臺(tái)上單純的傳授知識(shí),轉(zhuǎn)變?yōu)榕c學(xué)生交流、互動(dòng)。教師在教學(xué)過(guò)程中組織引導(dǎo)學(xué)生有目的、有計(jì)劃的去學(xué)習(xí)知識(shí),掌握學(xué)生的學(xué)習(xí)方向、過(guò)程和質(zhì)量,并積極參與到學(xué)生的系統(tǒng)開(kāi)發(fā)過(guò)程中,為學(xué)生的學(xué)以致用搭設(shè)一條橋梁。而學(xué)生要從單純的學(xué)習(xí)者轉(zhuǎn)變?yōu)檎n堂的積極參與者,從課堂上單一的知識(shí)聽(tīng)教,轉(zhuǎn)變?yōu)檫\(yùn)用所學(xué)去積極創(chuàng)新,從被動(dòng)的接受知識(shí)轉(zhuǎn)變?yōu)橹鲃?dòng)探索、研究知識(shí)。
4 結(jié)束語(yǔ)
在VB教學(xué)過(guò)程中科學(xué)合理運(yùn)用“程序開(kāi)發(fā)”教學(xué)法,極大改善了傳統(tǒng)教學(xué)方法存在的弊端,師生之間的課堂角色都發(fā)生了良性轉(zhuǎn)變,明確了學(xué)習(xí)目的、濃郁了學(xué)習(xí)氛圍,顯著提高了教學(xué)效果。
參考文獻(xiàn):
[1] 徐潔,熊和平.教學(xué)模式的規(guī)范、特點(diǎn)及其形成[J].江西教育科研,2001(3).
[2] 康全禮.我國(guó)大學(xué)本科教育理念與教學(xué)改革研究[D].華中科技大學(xué),2005.
[3] 張?zhí)鞂?,王攀?我國(guó)課堂教學(xué)改革50年[J].教學(xué)與管理,2007(1).
[4] 龔沛曾,陸慰民,楊志強(qiáng).Visual Basic程序設(shè)計(jì)簡(jiǎn)明教程[M].2版.北京:高等教育出版社,2005.