龔婷
(浙江科技學(xué)院 信息學(xué)院,浙江 杭州 310023)
本科院校和高職高專的教學(xué)中,絕大部分的院校都開設(shè)了程序設(shè)計(jì)課程的教學(xué),有很多院校選擇了Visual Basic語言,該語言也被納入計(jì)算機(jī)等級考試科目之一。VB語言作為入門級的程序設(shè)計(jì)語言,采用的是面向?qū)ο蟮某绦蛟O(shè)計(jì)技術(shù),擺脫了面向過程語言的許多細(xì)節(jié),簡單易學(xué),界面設(shè)計(jì)簡單,入門快。VB.NET是微軟近幾年推出的最新的面向?qū)ο蟮目梢暬幊坦ぞ?。它保留了VB簡單易學(xué)的特點(diǎn),而且功能更加強(qiáng)大,同時(shí)系統(tǒng)更加穩(wěn)定、完全面向?qū)ο?。所以《VB.NET程序設(shè)計(jì)》[1,5,7]取代《VB 程序設(shè)計(jì)》課程成為高校公共必修課,已是大勢所趨。
據(jù)筆者對本校及其他院校學(xué)生的調(diào)研、課內(nèi)外學(xué)習(xí)該門課程的情況調(diào)查,學(xué)生存在機(jī)械、盲目的學(xué)習(xí),對知識點(diǎn)理解不透徹的現(xiàn)象。學(xué)生感覺枯燥、抽象,學(xué)習(xí)目的不明確,理論與實(shí)踐脫節(jié),感受不到其在今后工作中的應(yīng)用價(jià)值。為此我們需要思考和探索如何有效地提高這門課的教學(xué)質(zhì)量和有效地推進(jìn)這門課的教學(xué)改革,以下是筆者結(jié)合多年的教學(xué)實(shí)踐總結(jié)的一些看法和探索。
相對于VB來說,初學(xué)者覺得VB.NET更難,因?yàn)樗鼘?shí)現(xiàn)了真正地面向?qū)ο蠹夹g(shù),采用事件驅(qū)動的編程機(jī)制。常用于開發(fā)Web Form應(yīng)用程序和Windows圖形用戶界面應(yīng)用程序,它同時(shí)支持多種數(shù)據(jù)庫系統(tǒng)的訪問,支持動態(tài)數(shù)據(jù)交換、動態(tài)鏈接庫和對象的鏈接與嵌入技術(shù),以及強(qiáng)大的網(wǎng)絡(luò)功能和多媒體技術(shù)。這些強(qiáng)有力的工具導(dǎo)致學(xué)習(xí)該課程的特點(diǎn)是概念多、理論性強(qiáng)、涉及到的內(nèi)容多且雜。學(xué)生學(xué)習(xí)時(shí)很難在短時(shí)間內(nèi)接受大量的概念,感覺抽象,晦澀難懂也是正常的現(xiàn)象。
如果能激發(fā)學(xué)生的學(xué)習(xí)興趣,學(xué)習(xí)時(shí)就不會感到枯燥。計(jì)算機(jī)編程課程的教學(xué)一般都安排在多媒體教室和機(jī)房進(jìn)行,可以充分利用多媒體技術(shù)所具有的同時(shí)處理圖、文、聲、像、視等信息的功能,將教學(xué)內(nèi)容組織得生動、直觀,比如第一堂課,可以給學(xué)生們展示一些VB.NET開發(fā)的貼近生活的應(yīng)用實(shí)例,如超市管理系統(tǒng)、KTV點(diǎn)歌系統(tǒng)等圖文并茂的MIS系統(tǒng),激發(fā)學(xué)生的興趣,培養(yǎng)自主學(xué)習(xí)的積極性;如講解窗體的基本控件時(shí),可以要求學(xué)生自主實(shí)現(xiàn)一個(gè)QQ界面并鼓勵(lì)大家添加自己特有的常用功能,學(xué)生可以自己來設(shè)計(jì)獨(dú)特的QQ界面,通過這種實(shí)踐模式,在教學(xué)過程中,學(xué)生對于控件的一些基本的屬性、事件和方法就得到了很好的記憶,也不會覺得枯燥難記了,更激發(fā)了他們自主學(xué)習(xí)的興趣。
21世紀(jì)的教學(xué)面對的是90后的學(xué)生,不能再用老一套的填鴨式傳統(tǒng)教學(xué)方法,“教”只是外因,“學(xué)”才是內(nèi)因,“教”是為了學(xué)生更好的“學(xué)”,學(xué)生才是學(xué)習(xí)的主體,學(xué)習(xí)是他們獨(dú)立自主的活動,主動認(rèn)識的過程,因此要轉(zhuǎn)變教學(xué)觀念,讓學(xué)生主動的學(xué)習(xí)??梢砸胄屡d的任務(wù)驅(qū)動教學(xué)法[2-3],它是一種建立在建構(gòu)主義教學(xué)理論基礎(chǔ)上的教學(xué)方法。給學(xué)生一個(gè)任務(wù),引導(dǎo)學(xué)生由簡到繁、由易到難、循序漸進(jìn)地完成一系列任務(wù),從而得到清晰的思路、方法和知識的脈絡(luò),在完成任務(wù)的過程中,也培養(yǎng)了學(xué)生分析問題、解決問題以及用計(jì)算機(jī)處理信息的能力。
在設(shè)計(jì) “任務(wù)”時(shí),除了要兼顧學(xué)生必須掌握的知識點(diǎn)外,還要考慮學(xué)生的自學(xué)能力和前期課程掌握程度的差異等。學(xué)生的實(shí)際水平肯定有高低,筆者在教學(xué)過程中就發(fā)現(xiàn)有些學(xué)生在高中階段已經(jīng)接觸過程序設(shè)計(jì)課程,甚至有的已經(jīng)拿到計(jì)算機(jī)二級證書,還有些學(xué)生對于電腦還很陌生,編程更是初次接觸??梢詫⒉煌瑢哟蔚膶W(xué)生分到若干個(gè)小組,每小組一般2~3人,每組由一名協(xié)調(diào)能力較強(qiáng),編程能力較好的學(xué)生擔(dān)任組長,“任務(wù)”布置下去以后,在任課教師的指導(dǎo)和啟發(fā)下,展開討論、學(xué)習(xí)和開發(fā),最后可由每個(gè)小組派一名代表,向大家展示分析過程和完成情況,此時(shí)還可以鼓勵(lì)大家向每個(gè)匯報(bào)的小組成員提問,在提問和回答的過程中,也無形中將知識進(jìn)行了整理和記憶,這樣可以使每個(gè)學(xué)生都能積極的去尋求問題的解答,不斷加強(qiáng)學(xué)生的學(xué)習(xí)動機(jī),可以達(dá)到良好的教學(xué)效果。
課堂上對于知識的理解與否在實(shí)踐環(huán)節(jié)可以很直接地反映出來 ,VB.NET本身也是一門實(shí)踐性很強(qiáng)的課程,有些學(xué)生對于知識點(diǎn)的理解僅局限于理論層面是不夠的,實(shí)踐是提高編程能力的重要環(huán)節(jié),鑒于VB.NET課程的特點(diǎn),教師不僅要布置適量的針對性練習(xí)內(nèi)容,而且還應(yīng)在每次實(shí)踐課前就把內(nèi)容布置下去,并要求學(xué)生提前寫好程序,然后在實(shí)踐課時(shí)帶著問題有目的地練習(xí)。例如在講解控件這一章節(jié)的內(nèi)容時(shí),可以布置一些和日常使用相關(guān)的應(yīng)用程序
如簡易計(jì)算器,讓學(xué)生回去先預(yù)習(xí),把程序的最后工作界面先給學(xué)生們展示,如圖1所示。
圖1 程序運(yùn)行界面Fig.1 Interface of program running
對于初學(xué)的同學(xué),開始不要著急著手編程,先將程序的流程圖寫出來,如圖2所示,再逐步細(xì)化,最后完成程序的編寫,調(diào)試過程。
圖2 流程圖Fig.2 Flow chart
當(dāng)然僅僅靠課堂的練習(xí)還不夠,課上的實(shí)踐完成后,可以在學(xué)生已有一定的編程技巧后,于課外學(xué)習(xí)時(shí)間由學(xué)生自選并自行完成一個(gè)小型應(yīng)用程序的設(shè)計(jì),如期末綜合測評系統(tǒng),模擬現(xiàn)在最流行的憤怒的小鳥游戲等,培養(yǎng)學(xué)生的綜合項(xiàng)目開發(fā)能力。在具體的完成過程中,可更好幫助學(xué)生系統(tǒng)地理解、運(yùn)用所學(xué)知識,綜合運(yùn)用所學(xué)知識解決問題的能力。
由于實(shí)踐是課外完成,師生的交流必然受到影響,這時(shí)可以依托目前各個(gè)高校都在展開的網(wǎng)絡(luò)課程平臺4進(jìn)行交流,包括在網(wǎng)絡(luò)平臺上公布選題,學(xué)生注冊后可以看到相應(yīng)的選題和教師對該問題的分析,案例的展示等。在實(shí)踐的過程中,學(xué)生可以提交完成的項(xiàng)目,由教師在網(wǎng)絡(luò)平臺上進(jìn)行批閱,學(xué)生得到反饋結(jié)果后進(jìn)一步修改,再次提交,如此直至項(xiàng)目達(dá)到預(yù)期效果。充分利用網(wǎng)絡(luò)平臺的特點(diǎn),還可以開設(shè)提問和討論版塊等,鼓勵(lì)學(xué)生多問,多答,在答疑的過程中也是對知識點(diǎn)最好的回顧和理解。
對于這么一門新興的課程,涉及的教學(xué)方式多樣,學(xué)生成績考核方式也要相應(yīng)地調(diào)整,不能一味地還是停留在傳統(tǒng)理論考試一考定分?jǐn)?shù)的階段了,科學(xué)的考核方法可以促進(jìn)學(xué)生的學(xué)習(xí),并達(dá)到較好的學(xué)習(xí)效果。
所以考核可以分3個(gè)方面[6]:1)不僅要看學(xué)生理論考試的成績,作業(yè)完成情況,考勤完成項(xiàng)目的情況;2)還要看學(xué)生完成“任務(wù)”的態(tài)度、質(zhì)量、能力,在課外完成設(shè)計(jì)選題的情況,是否能按時(shí)完成任務(wù),能否運(yùn)行和可操作性等;3)最后還要考慮學(xué)生完成實(shí)驗(yàn)報(bào)告的規(guī)范程度,語言規(guī)范,以及網(wǎng)上檢索、文獻(xiàn)閱讀能力等綜合因素,將這些考核成績與期終考核成績相結(jié)合打出一個(gè)公平和相對準(zhǔn)確的分?jǐn)?shù),可以真實(shí)體現(xiàn)學(xué)生對本課程的學(xué)習(xí)效果,從而提高學(xué)生學(xué)習(xí)的主動性。
目前對VB.NET教學(xué)的探索還處在初級階段,相信只要每位承擔(dān)此課程的教師結(jié)合過去VB[8]的教學(xué)經(jīng)驗(yàn)基礎(chǔ),認(rèn)真精心地選取教學(xué)內(nèi)容,注意從整體上統(tǒng)籌設(shè)計(jì),激發(fā)學(xué)生的學(xué)習(xí)興趣,靈活、合理地運(yùn)用多種教學(xué)方法和網(wǎng)絡(luò)課程平臺等教學(xué)手段,讓學(xué)生們能夠形成完整的知識體系,同時(shí)把相關(guān)的知識點(diǎn)融入到實(shí)踐的各個(gè)環(huán)節(jié)中去,通過對問題的深化和擴(kuò)充,層層推進(jìn)來拓寬知識的廣度和深度,培養(yǎng)學(xué)生們自覺自主地學(xué)習(xí)態(tài)度,積極認(rèn)真地進(jìn)行課外的學(xué)習(xí)和自我提高,VB.NET課程及后續(xù)相關(guān)課程的教學(xué)質(zhì)量一定會有所提高。
[1]侯彤璞,趙新慧.Visual Basic.NET程序設(shè)計(jì)實(shí)用教程[M].北京:清華大學(xué)出版社,2008.
[2]張廣群,汪杭軍.項(xiàng)目化教學(xué)在“VB程序設(shè)計(jì)”課程中的應(yīng)用[J].計(jì)算機(jī)教育,2010(4):72-75.
ZHANG Guang-qun,WANG Hang-jun.The application of the projectteaching method in VB teaching[J].Computer Education,2010(4):72-75.
[3]王婧.任務(wù)驅(qū)動法在計(jì)算機(jī)課程教學(xué)中的應(yīng)用[J].計(jì)算機(jī)教育,2011(8):51-54.
WANG Jing.Task-driven method in computer curriculum teaching[J].Computer Education,2011(8):51-54.
[4]劉海軍.網(wǎng)絡(luò)課程教學(xué)平臺設(shè)計(jì)[J].漯河職業(yè)技術(shù)學(xué)院學(xué)報(bào),2011,10(2):42-43.
LIU Hai-jun.The design of teaching platform on network curriculum[J].JournalofLuohe VocationalTechnology College, 2011,10(2):42-43.
[5]佟偉光.Visual Basic.NET 實(shí)用教程[M].北京:電 子工業(yè)出版社,2003.
[6]袁樹雄.VB.NET程序設(shè)計(jì)教學(xué)探討[J].電腦知識與技術(shù),2009,5(5):1273-1274.
YUAN Shu-xiong.Discussed theteachingofVB.NET programming[J].ComputerKnowledge and Technology,2009,5(5):1273-1274.
[7]劉鋼.VB.NET程序設(shè)計(jì)基礎(chǔ)教程[M].北京:高等教育出版社,2008.
[8]曹淑華.VB編程實(shí)現(xiàn)微機(jī)的網(wǎng)絡(luò)遠(yuǎn)程喚醒[J].現(xiàn)代電子技術(shù),2010(14):61-63.
CAO Shu-hua.Wake-on-LAN by VB programming[J].Modern Electronics Technique,2010(14):61-63.