摘要 本文分析了當(dāng)前VFP教學(xué)現(xiàn)狀所存在的問題,并從課程結(jié)構(gòu)、教材選取、教學(xué)方法、教學(xué)手段以及考核等方面提出教學(xué)改革的方案。
關(guān)鍵詞 VFP數(shù)據(jù)庫 教學(xué)改革創(chuàng)新教育
Visual Foxpro(簡稱VFP)課程是職業(yè)學(xué)校計(jì)算機(jī)專業(yè)的必修課程,VFP課程的教學(xué)目標(biāo)是把學(xué)生培養(yǎng)成為既懂理論,又懂語法,還能編寫軟件的各領(lǐng)域應(yīng)用型人才。因此,VFP課程教學(xué)中,無論在教學(xué)內(nèi)容、課程體系結(jié)構(gòu)、教學(xué)方法、實(shí)踐方法,還是教學(xué)管理與師資隊(duì)伍等各個(gè)環(huán)節(jié)上,都要體現(xiàn)以應(yīng)用為主。然而,在職業(yè)教育中,計(jì)算機(jī)課程設(shè)置與教學(xué)一直沿用傳統(tǒng)的模式,課程內(nèi)容側(cè)重于理論,各模塊例子相對獨(dú)立,無完整的綜合性實(shí)例,學(xué)完本課程后學(xué)生還無法編寫實(shí)際的管理系統(tǒng)軟件。這種教學(xué)模式無法培養(yǎng)學(xué)生的實(shí)際動(dòng)手能力以及實(shí)際的應(yīng)用能力,學(xué)了也不能致用,已經(jīng)不適應(yīng)社會(huì)發(fā)展。因此,VFP教學(xué)改革勢在必行。
一、傳統(tǒng)Visual FoxPro教學(xué)現(xiàn)狀
(一)學(xué)生學(xué)習(xí)目的不明確
職業(yè)教學(xué)重在培訓(xùn)學(xué)生的操作能力,不少學(xué)生認(rèn)為學(xué)習(xí)程序設(shè)計(jì)對他們來說沒有什么用,學(xué)習(xí)只是學(xué)到一些基本的命令以及簡單的界面設(shè)計(jì)。所以,學(xué)生對學(xué)習(xí)編程類課程興趣不大,積極性不高,只是單純?yōu)榱藨?yīng)付考試。
(二)教學(xué)方法、教學(xué)手段落后
在教學(xué)方法、教學(xué)手段上還是采用傳統(tǒng)的教學(xué)方法,重理論、概念、語法,過分強(qiáng)調(diào)教師的“教”在教學(xué)活動(dòng)中的作用。而不是從學(xué)生如何學(xué)好一門課的角度出發(fā)。傳統(tǒng)VFP課程教學(xué)嚴(yán)格按照教學(xué)大綱內(nèi)容進(jìn)行教學(xué),從數(shù)據(jù)庫基本概念到常量變量、內(nèi)存變量及文件操作,再到基本命令操作,包括建庫、建立索引、記錄插入、刪除、修改、復(fù)制以及排序等,再到學(xué)習(xí)表單、查詢、視圖、報(bào)表和可視化編程及項(xiàng)目工程等重要概念,再下來才學(xué)習(xí)程序設(shè)計(jì)以及綜合實(shí)例的開發(fā)。筆者通過多年教學(xué)發(fā)現(xiàn),這種編排的課程結(jié)構(gòu)存在一定的缺陷,在課時(shí)短缺的前提下(按現(xiàn)在每周4課時(shí)來說),剛講解完這些內(nèi)容,學(xué)期就即將結(jié)束,最后只能草草收場。學(xué)生到頭來也不過是為了應(yīng)付考試,背背命令應(yīng)考而已,對程序開發(fā)方面學(xué)得并不深透,像學(xué)生成績管理系統(tǒng)和檔案管理系統(tǒng)這些功能較為完整的管理系統(tǒng)軟件也就很難獨(dú)立完成。
(三)課程體系結(jié)構(gòu)設(shè)計(jì)不合理
在課程開設(shè)總體安排方面,沒有考慮到各課程間的銜接問題。VFP課程在職業(yè)學(xué)校中一般開設(shè)在第三學(xué)期,而語言類課程到第四個(gè)學(xué)期或第五學(xué)期才開設(shè)。如我校計(jì)算機(jī)專業(yè)VFP課程在第二學(xué)年第一學(xué)期開設(shè),學(xué)生只學(xué)了計(jì)算機(jī)基礎(chǔ)等一些應(yīng)用型的課程,對辦公軟件使用具備了一定的能力,但相關(guān)的語言類課程如QBASIC、c語言等未開設(shè),導(dǎo)致在講解VFP程序設(shè)計(jì)內(nèi)容時(shí),不僅花費(fèi)時(shí)間多,而且學(xué)生感到很吃力,教學(xué)效果也不理想。
二、教學(xué)改革的嘗試
(一)課程設(shè)置的改革
在課程設(shè)置方面,應(yīng)考慮各學(xué)科間的前后銜接問題。VFP的教學(xué)難點(diǎn)是在于程序設(shè)計(jì)方面,程序設(shè)計(jì)的結(jié)構(gòu)大部分是相同的,比如QBASIC或c語言,語法、變量、程序結(jié)構(gòu)是一致的,均是順序、分支、循環(huán)結(jié)構(gòu),區(qū)別僅在于命令和函數(shù)不同。筆者認(rèn)為應(yīng)先開設(shè)QBASIC或c語言等計(jì)算機(jī)專業(yè)的基礎(chǔ)課程,然后再開設(shè)VFP課程。這樣,就不用花太多時(shí)間在程序的語法方面,而是放在可視化編程方面,減輕程序設(shè)計(jì)的壓力,縮短時(shí)間,學(xué)生學(xué)習(xí)起來就容易得多。
(二)VFP教材的改革
教材選取的適當(dāng)與否,直接影響教學(xué)效果。有些教材還是沿用傳統(tǒng)模式,都是從數(shù)據(jù)庫模型、表達(dá)式、函數(shù)人手,再到內(nèi)存變量、數(shù)組,接著到程序結(jié)構(gòu)方面,包括順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)、子程序、過程,最后才到項(xiàng)目管理、數(shù)據(jù)庫建立以及面向?qū)ο蟪绦蛟O(shè)計(jì)、縮合開發(fā)實(shí)例,并且前面所舉的例子,并不是為后面的綜合例子服務(wù),而是形成獨(dú)立的例子。如在講解數(shù)據(jù)庫、數(shù)據(jù)表的建立時(shí),所舉例子雖然也是學(xué)生成績表的建立,但所建表中的字段值和后部分的綜合例子所建數(shù)據(jù)表不一致,到講解綜合例子時(shí),又要重新建庫、建表;另外程序設(shè)計(jì)的綜合例子功能過于簡單,完全是為講解表單而設(shè)計(jì),不是一個(gè)功能完整的成績管理系統(tǒng);還有教材中很少有SQL語言,不能讓學(xué)生學(xué)習(xí)數(shù)據(jù)庫的精華部分,由此可見教材選取非常重要。在選擇教材時(shí),最好能選一些側(cè)重于操作的、功能完整的案例教學(xué)書籍作為教材。如果無法找到這種教材,任課教師可根據(jù)教學(xué)目的和實(shí)際教學(xué)需要,以原教材為藍(lán)本,補(bǔ)充一些實(shí)際的管理軟件例子給學(xué)生,作為實(shí)訓(xùn)的參考。
(三)教學(xué)方法的改革
基于VFP數(shù)據(jù)庫的特點(diǎn),在VFP的教學(xué)中重點(diǎn)處理好兩個(gè)方面的內(nèi)容:結(jié)構(gòu)化編程和面向?qū)ο蠹夹g(shù)。結(jié)構(gòu)化程設(shè)計(jì)是核心。在教學(xué)方法中應(yīng)該重點(diǎn)注意循環(huán)結(jié)構(gòu)以及子程序、過程及過程文件的調(diào)用,特別是參數(shù)傳遞這一節(jié)。要把這部分的內(nèi)容作為重點(diǎn)熟記。面向?qū)ο蠹夹g(shù)涉及到相關(guān)概念的教學(xué)和面向?qū)ο蠹夹g(shù)應(yīng)用的教學(xué),VFP是基于對象的編程語言,類、對象、屬性、事件、方法構(gòu)成了VFP的靈魂,對象及其屬性、方法和事件是VFP程序的主干,由于這三者決定了對象的外觀與行為的模式。事實(shí)上,應(yīng)用程序整個(gè)界面的運(yùn)作,都是通過控制對象的屬性、方法與事件來完成。
由于VFP課程既要講解程序設(shè)計(jì)方法,又要介紹面象和可視化界面設(shè)計(jì)所涉及的控件、應(yīng)用程序開發(fā)等,其內(nèi)容多、學(xué)時(shí)少,要講好這門課,就得充分運(yùn)用各種教學(xué)方法。
1 直觀教學(xué)法。在VFP教學(xué)中,對比較抽象的內(nèi)容,教師要講得通俗易懂,盡量采用直觀教學(xué)法,把重要的問題簡單化,所舉例子要形象化,便于學(xué)生理解和掌握。
2 演示教學(xué)法。在教學(xué)過程中,為了提高學(xué)生的學(xué)習(xí)興趣,教師可以采用多媒體教學(xué),把一些界面較好的、比較實(shí)用的例子演示給學(xué)生看,然后寫出編寫方法,讓學(xué)生跟著操作。如在講解計(jì)時(shí)器控件時(shí),可設(shè)置一個(gè)電子時(shí)鐘,使其自動(dòng)計(jì)時(shí);也可以設(shè)計(jì)一個(gè)簡單的滾動(dòng)字幕,然后讓學(xué)生跟著操作。當(dāng)學(xué)生能自己編寫出來時(shí),感覺有成就感,這樣有利于提高學(xué)生的學(xué)習(xí)興趣。
3 案例教學(xué)法。案例教學(xué)法是以培養(yǎng)學(xué)生的能力為核心的新型教學(xué)法,它的一個(gè)重要特點(diǎn)就是可操作性強(qiáng)。這種教學(xué)方法能夠密切聯(lián)系實(shí)際,使學(xué)生將理論與實(shí)際相結(jié)合,這樣實(shí)用性和可操作性也就非常突出。由于這些特點(diǎn),有利于提高學(xué)生學(xué)習(xí)的興趣,促使學(xué)生主動(dòng)學(xué)習(xí)。
VFP課程是一門注重實(shí)踐的課程,案例教學(xué)法有利于培訓(xùn)學(xué)生的操作能力。所以在職業(yè)教育中,案例教學(xué)法顯得尤為重要。我們必須打破傳統(tǒng)教學(xué)觀念,打破教學(xué)概念、命令、程序一條線的教學(xué)安排形式,圍繞著案例教學(xué)法進(jìn)行。首先提出問題,即案例是怎樣編寫,用在哪方面,然后分析問題,分析此案例由哪幾個(gè)模塊組成,每個(gè)模塊的連接方法等,然后再解答開始編寫過程的問題。在職業(yè)教學(xué)中,可選一個(gè)功能較為簡單,但結(jié)合學(xué)生實(shí)際的成績管理系統(tǒng)來作為案例的開發(fā)。首先演示案例的功能,包括輸入、查詢和打印等功能,然后向?qū)W生提出這樣的一個(gè)管理軟件是怎編寫出來的呢?讓學(xué)生帶著問題去思考,激發(fā)學(xué)生對學(xué)習(xí)VFP課程的興趣。這樣學(xué)生可以帶著問題和興趣去學(xué)習(xí)和思考。學(xué)生通過設(shè)計(jì)一個(gè)管理系統(tǒng),基本上掌握了項(xiàng)目、數(shù)據(jù)庫、數(shù)據(jù)表、記錄的管理、查詢和打印等功能的使用。這樣,不僅縮短教學(xué)時(shí)間,而且學(xué)生已學(xué)會(huì)懂得如何編寫程序的步驟方法。學(xué)生對系統(tǒng)開設(shè)有一定基礎(chǔ)后,開始講解程序的有關(guān)代碼,包括程序的三大結(jié)構(gòu)(順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)),最后講解對象、類、控件以及可視化編程技術(shù),學(xué)生對程序、代碼、控件有深刻的印象,學(xué)習(xí)就容易得多。最后,完善所編的管理系統(tǒng)軟件。通過這樣一個(gè)程序開發(fā)實(shí)例,學(xué)生基本掌握了VFP開發(fā)的整個(gè)流程,學(xué)生對程序設(shè)計(jì)感興趣,就會(huì)大大提高教學(xué)的效率。
4 學(xué)習(xí)方式的改革。VFP是實(shí)踐性很強(qiáng)的課程,單靠課堂時(shí)間是無法深度掌握的,在后續(xù)學(xué)習(xí)中應(yīng)鼓勵(lì)學(xué)生充分利用網(wǎng)絡(luò)資源優(yōu)勢來幫助自己解決問題。學(xué)生在學(xué)習(xí)的過程中,教師應(yīng)該給學(xué)生提供豐富而直觀的學(xué)習(xí)材料。這些材料既可以是教師從網(wǎng)上下載的,也可以是教師自己開發(fā)的實(shí)例。教師發(fā)現(xiàn)有好的VFP學(xué)習(xí)網(wǎng)站或相關(guān)論壇都可以推薦給學(xué)生;教師也可以把相應(yīng)的教學(xué)內(nèi)容放到校園網(wǎng)上,便于學(xué)生學(xué)習(xí);教師還可以通過電子郵件的方式為學(xué)生答疑,增強(qiáng)教學(xué)的實(shí)效性。
5 教學(xué)手段的改革。教學(xué)手段是決定教學(xué)計(jì)劃能否實(shí)施,教學(xué)目標(biāo)能否達(dá)到的關(guān)鍵因素。因此在教學(xué)手段上宜采用以下五種方法:
(1)盡量利用多媒體教學(xué),每人一臺(tái)計(jì)算機(jī),做到邊教學(xué)邊操作。
(2)講解內(nèi)容不宜過多,留出足夠時(shí)間讓學(xué)習(xí)操作。
(3)可采用小組分工合作的方式,以小組為單位每人負(fù)責(zé)一個(gè)模塊。例如,一個(gè)人負(fù)責(zé)建庫和表,另一個(gè)人負(fù)責(zé)報(bào)表;一個(gè)人負(fù)責(zé)查詢模塊,一個(gè)人負(fù)責(zé)打印模塊。
(4)成立學(xué)習(xí)小組、實(shí)習(xí)小組、社會(huì)服務(wù)小組,培養(yǎng)團(tuán)結(jié)協(xié)作精神,培養(yǎng)和形成研究意識(shí)和氛圍,充分調(diào)動(dòng)學(xué)生學(xué)習(xí)的積極性、主動(dòng)性和創(chuàng)造性。
(5)加大實(shí)踐教學(xué)環(huán)節(jié)的比例,加大考核的比例。而考核應(yīng)以技能考核為主。
6 考核方法的改革。考核是教學(xué)過程的一個(gè)重要環(huán)節(jié),考核應(yīng)按照教學(xué)大綱要求掌握的內(nèi)容進(jìn)行,既有一些基本的理論,又有實(shí)際操作,而且還有創(chuàng)新思維的意識(shí)。因此,考核改革應(yīng)該能客觀地反映出該門課程的教學(xué)效果和學(xué)生掌握知識(shí)的程度,以及學(xué)生運(yùn)用這些知識(shí)來分析問題和解決實(shí)際問題的綜合能力,這是衡量考核改革是否成功的標(biāo)準(zhǔn)。由于VFP課程是以培養(yǎng)學(xué)生實(shí)際操作技能和編程能力為主要目標(biāo),所以考核方面應(yīng)側(cè)重于對學(xué)生的綜合評價(jià)。學(xué)生若在學(xué)習(xí)過程中有創(chuàng)造性的認(rèn)識(shí)、發(fā)現(xiàn)和行為,將是體現(xiàn)在其操作和實(shí)踐的過程中。因此,我們將平時(shí)的訓(xùn)練視為考核的一部分。無論考核或訓(xùn)練,都應(yīng)以上機(jī)實(shí)踐為主,筆試考核不再作為計(jì)算機(jī)考試的重點(diǎn)。
(責(zé)編 覃 敏)