崔凌云,陳玉芳
(1.河北工程技術(shù)高等??茖W(xué)校 計(jì)算機(jī)系,河北 滄州 061001;2.河北工程技術(shù)高等??茖W(xué)校 教務(wù)處,河北 滄州 061001)
Visual Basic(簡稱VB)語言是一門面向?qū)ο蟮目梢暬幊陶Z言,其功能強(qiáng)大,應(yīng)用廣泛,簡單易學(xué)。但是在課堂講授過程中怎樣使學(xué)生真正掌握并靈活運(yùn)用卻不是一件簡單的事情。筆者在近幾年的教學(xué)實(shí)踐中不斷摸索總結(jié)出一些方法,希望和大家一起探討。
VB程序設(shè)計(jì)是應(yīng)用性很強(qiáng)的一門課程,既有理論又有實(shí)踐,既講方法又講動(dòng)手能力。目前大部分VB教材中前幾章都是介紹對象、對象的屬性、方法和事件及VB語言基礎(chǔ),然后才介紹程序的建立和運(yùn)行。從學(xué)生的認(rèn)知規(guī)律考慮,他們在毫無知識(shí)背景的前提下,要完全理解這些概念比較困難,因此學(xué)生學(xué)習(xí)編程的積極性容易被挫傷,教學(xué)效果不好。
在教學(xué)過程中,精心選擇適合學(xué)生的案例教材。使用這樣的教材,從簡單的實(shí)例入手,采用任務(wù)驅(qū)動(dòng)模式,融知識(shí)點(diǎn)于實(shí)例中。學(xué)生通過觀看、模仿,在實(shí)際操作中去探究和領(lǐng)悟這些知識(shí)點(diǎn)。并且,選擇的案例遵循循序漸進(jìn)的原則,從一開始的涉及常見控件(比如文本框、標(biāo)簽、按鈕)的案例到后來涉及復(fù)雜控件(比如列表框、數(shù)據(jù)庫控件)的案例,從不用編程實(shí)現(xiàn)的案例到后來幾十條、上百條語句的案例。
選用的三種案例分別是,一種是平常課堂講授和學(xué)生上機(jī)練習(xí)用的,具有趣味性,涵蓋一次課知識(shí)點(diǎn)的案例,比如“萬年歷”、“迷宮”、“過街老鼠”、“學(xué)生成績排序”等;第二種是學(xué)生上機(jī)練習(xí)用的引伸案例,精心設(shè)計(jì)的這類案例既包含本次課剛講到的知識(shí)點(diǎn),又對這些知識(shí)點(diǎn)進(jìn)行了引伸,用于激發(fā)學(xué)生興趣和學(xué)習(xí)的主動(dòng)性;第三種是階段性總結(jié)案例,一學(xué)期采用 4~5次階段性案例,這種案例比日常練習(xí)的案例大、復(fù)雜,基本涵蓋前一階段學(xué)習(xí)的所有知識(shí)點(diǎn),學(xué)生可以 2~3人分組完成這些案例,比如“計(jì)算器”、“模擬飯卡系統(tǒng)”。
采用案例教學(xué)方法,教師教學(xué)思路清晰,學(xué)生學(xué)習(xí)目的明確,更容易掌握學(xué)習(xí)內(nèi)容。整個(gè)教學(xué)過程中強(qiáng)調(diào)學(xué)以致用,在應(yīng)用中學(xué)習(xí),從而避免了枯燥、繁雜的理論說教,不僅能增進(jìn)學(xué)生的學(xué)習(xí)積極性,而且對提高學(xué)生綜合分析和解決實(shí)際問題的能力也大有幫助。
在教學(xué)中采用一次課堂教學(xué),一次上機(jī)實(shí)驗(yàn)的方式。在上機(jī)實(shí)驗(yàn)前布置好實(shí)驗(yàn)的題目和要求。在上機(jī)實(shí)驗(yàn)的過程中,教師要細(xì)心觀察學(xué)生的反應(yīng),注意引導(dǎo)學(xué)生思考問題,避免學(xué)生抄襲書上和他人的程序,鼓勵(lì)學(xué)生獨(dú)立思考,對學(xué)生做的較好的作品進(jìn)行表揚(yáng)。每次實(shí)驗(yàn)課后,都要求學(xué)生上交實(shí)驗(yàn)總結(jié),內(nèi)容是每個(gè)學(xué)生在實(shí)驗(yàn)過程中的收獲、難點(diǎn)、未解決的問題、主動(dòng)想到的問題。下次課,對學(xué)生普遍涉及的問題統(tǒng)一答疑,對個(gè)別問題一對一解答,這也是一個(gè)和學(xué)生溝通的好途徑。實(shí)驗(yàn)的題目是上述提到的三種案例,引伸案例在日常實(shí)驗(yàn)中起到很好的作用。例如,學(xué)生在學(xué)習(xí)分支語句時(shí),課上案例是在一個(gè)窗體的文本框中輸入考試成績(數(shù)值),標(biāo)簽中顯示對成績的評價(jià)(優(yōu)、良、中、及格、不及格),用到IF-ELSE IF。為了激發(fā)學(xué)生的探索欲望,主動(dòng)學(xué)習(xí),對布置的引伸案例進(jìn)行了改動(dòng)[1]:
1)IF子句中條件的順序改動(dòng),結(jié)果如何?
2)把IF語句換成 SELEC TCASE語句如何實(shí)現(xiàn)?
3)把文本框輸入換成對話框輸入,如何實(shí)現(xiàn)?
4)把標(biāo)簽輸出換成對話框輸出,如何實(shí)現(xiàn)?
引伸案例激發(fā)了學(xué)生主動(dòng)思考問題的積極性,鞏固了教學(xué)效果,并對下次課起到預(yù)習(xí)作用。
隨著科學(xué)技術(shù)和信息技術(shù)的迅猛發(fā)展,知識(shí)老化和產(chǎn)品換代周期越來越短,這一點(diǎn)在計(jì)算機(jī)科學(xué)中顯得尤為突出。一個(gè)人在某一時(shí)期所學(xué)的知識(shí)、技能再也不能受用終身,必須不斷學(xué)習(xí),不斷發(fā)展完善自己。因此,在教學(xué)過程中要積極引導(dǎo)學(xué)生樹立正確的學(xué)習(xí)觀,確立終身學(xué)習(xí)的思想,引導(dǎo)學(xué)生從被動(dòng)接受、述而不作的模仿型向主動(dòng)實(shí)踐、手腦并用的創(chuàng)新型轉(zhuǎn)變。同時(shí),積極運(yùn)用現(xiàn)代網(wǎng)絡(luò)和多媒體技術(shù),開展個(gè)別化自主學(xué)習(xí)和小組協(xié)同學(xué)習(xí),注意團(tuán)隊(duì)協(xié)作精神的培養(yǎng)和人際關(guān)系的處理,提高學(xué)生的綜合素質(zhì)。使學(xué)生從被動(dòng)地“學(xué)會(huì)”,轉(zhuǎn)變成主動(dòng)地“會(huì)學(xué)”。
在講授VB的過程中,不僅要教給學(xué)生VB的知識(shí),還要注意教給他們學(xué)習(xí)程序設(shè)計(jì)語言的思路和方法,使他們可以觸類旁通,在以后的工作中有更寬的適應(yīng)面。例如,我們可以詳細(xì)講解VB中的三種基本結(jié)構(gòu)(順序結(jié)構(gòu)、分支結(jié)構(gòu)、循環(huán)結(jié)構(gòu)),模塊和過程,常用控件的屬性、方法、事件,以及和其它程序設(shè)計(jì)語言的區(qū)別,Windows應(yīng)用程序的運(yùn)行機(jī)制,事件驅(qū)動(dòng)機(jī)制,集成開發(fā)環(huán)境等。另外,讓學(xué)生多讀程序,或者默寫程序,做一題多解或者多題一解的案例,有利于促使學(xué)生主動(dòng)學(xué)習(xí),自主總結(jié)程序設(shè)計(jì)經(jīng)驗(yàn)。
目前,對于VB課程的考試方式多數(shù)采用傳統(tǒng)的筆試。這種方式只注重對學(xué)生理論的考核,而忽視了對學(xué)生實(shí)踐操作技能的考核,往往考察的結(jié)果很難反映一個(gè)學(xué)生的真實(shí)水平和實(shí)際操作能力??稍谠撜n程的考核中增加平時(shí)考核和操作考核的內(nèi)容??偝煽冎衅谀╅]卷考核成績占60%,平時(shí)成績占20%,設(shè)計(jì)操作能力占 20%[2]。平時(shí)考核包括課堂提問、課后作業(yè)和實(shí)驗(yàn)表現(xiàn)。設(shè)計(jì)操作能力考核是將所有的學(xué)生分成小組,要求他們在規(guī)定的時(shí)間內(nèi)完成一個(gè)課題。這種考核方式既對各小組所做課題進(jìn)行整體考核,又對各小組成員所分擔(dān)的任務(wù)進(jìn)行考核,整體考核采取分組模擬答辯的方式,對各小組開發(fā)的課題進(jìn)行性能指標(biāo)的測試和設(shè)計(jì)文檔的檢查考核。這項(xiàng)考核的重點(diǎn)是學(xué)生完成一個(gè)項(xiàng)目的綜合能力和集體工作中的協(xié)作能力。這種考核辦法對調(diào)動(dòng)學(xué)生的學(xué)習(xí)積極性、提高學(xué)習(xí)興趣、客觀、公正地評價(jià)該門課程的教學(xué)質(zhì)量和效果都起到了很好的促進(jìn)作用。
教學(xué)有法,教無定法,只要教學(xué)得法[3]。程序設(shè)計(jì)教學(xué)的主要目標(biāo)是為了使同學(xué)們了解現(xiàn)代程序設(shè)計(jì)理論中的面向?qū)ο缶幊毯徒Y(jié)構(gòu)化程序設(shè)計(jì)等基本思想,培養(yǎng)現(xiàn)代程序設(shè)計(jì)過程中所需要的一些基本能力。圍繞著這個(gè)目標(biāo),在保護(hù)學(xué)生學(xué)習(xí)積極性的前提下,按照學(xué)生的認(rèn)知規(guī)律組織教學(xué),一切可行的教學(xué)方法都可以在我們的教學(xué)過程中加以運(yùn)用。
[1]龔沛曾.Visual Basic程序設(shè)計(jì)簡明教程 [J].北京:高等教育出版社,2004:79-81.
[2]何小年.VB程序設(shè)計(jì)的改革與實(shí)踐 [J].湖南第一師范學(xué)院學(xué)報(bào),2006,(6):57.
[3]趙曉華.VB教學(xué)方法改革初探 [J].中國成人教育,2006,(4):133.