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