摘要: 筆者簡述了《VFP程序設(shè)計》教學(xué)的現(xiàn)狀和存在的問題,并結(jié)合自身的教學(xué)體會,提出將傳統(tǒng)教學(xué)與案例教學(xué)相結(jié)合的教學(xué)方法,以使教學(xué)符合學(xué)生的認知規(guī)律,激發(fā)學(xué)生的學(xué)習(xí)興趣。
關(guān)鍵詞: VFP 問題 解決方案
Visual FoxPro(以下簡稱VFP)是微軟公司推出的一種關(guān)系型數(shù)據(jù)庫管理系統(tǒng)。VFP采用面向?qū)ο蟮某绦蛟O(shè)計思想,可視化的操作方法,功能強大,是當前較為流行的數(shù)據(jù)庫管理系統(tǒng)之一。目前我國許多高校開設(shè)了《VFP程序設(shè)計》這門課程,作為非計算機專業(yè)的公共基礎(chǔ)課。
一、教學(xué)中存在的問題
首先,VFP課程涉及知識面廣,知識點繁多而課時有限。VFP課程涉及三大知識模塊:VFP語言程序設(shè)計基礎(chǔ)、數(shù)據(jù)庫基礎(chǔ)及應(yīng)用和面向?qū)ο缶幊谭椒皯?yīng)用。這三大知識模塊各對應(yīng)于計算機專業(yè)的一門課程,內(nèi)容之多可想而知。例如,VFP語言基礎(chǔ)部分,不僅有500多個函數(shù),還有令初學(xué)者望而生畏的程序設(shè)計的算法。
其次,教學(xué)對象為非計算機專業(yè)學(xué)生,不習(xí)慣“程序設(shè)計思維”。由于從未接觸過形式化、符號化的計算機語言,非計算機專業(yè)學(xué)生容易對這門課程產(chǎn)生陌生心理和畏難心理。另外根據(jù)筆者的教學(xué)經(jīng)驗,由于學(xué)生感覺VFP和自己的專業(yè)聯(lián)系不大,重視程度往往不夠。
再次,傳統(tǒng)的教學(xué)內(nèi)容組織方式,不利于學(xué)生掌握知識。目前國內(nèi)VFP教材大都在編寫時考慮了其內(nèi)容的邏輯性、完整性,安排教學(xué)內(nèi)容的順序是先理論再實踐,例如:數(shù)據(jù)庫系統(tǒng)概論—程序設(shè)計語言基礎(chǔ)—數(shù)據(jù)庫操作基礎(chǔ)—面向?qū)ο缶幊袒A(chǔ)—表單的設(shè)計—應(yīng)用系統(tǒng)開發(fā)應(yīng)用。如此按部就班的傳統(tǒng)教學(xué),意味著前期安排大量基礎(chǔ)知識,直至基礎(chǔ)知識講授完畢,才讓學(xué)生接觸到這些知識的應(yīng)用。其盡管符合了由淺入深的教學(xué)原則,但一開始就灌輸大量的理論概念極易讓學(xué)生感到課程既難又枯燥,喪失學(xué)習(xí)興趣。
由此可見,實際教學(xué)時有必要對教學(xué)內(nèi)容重新合理安排,使之既符合學(xué)生的認知規(guī)律,又有利于激發(fā)學(xué)生的學(xué)習(xí)興趣。如何組織教學(xué)內(nèi)容,優(yōu)化教學(xué)方法,讓學(xué)生在較短時間內(nèi)掌握這門課程,成為VFP教學(xué)中值得探討的一個問題。筆者結(jié)合幾年來VFP課程的教學(xué)實踐,談一談在教學(xué)中的一些心得體會。
二、解決方案
(一)傳統(tǒng)教學(xué)與案例教學(xué)相結(jié)合
在教學(xué)中,筆者嘗試在傳統(tǒng)教學(xué)方式的基礎(chǔ)上結(jié)合案例教學(xué),并取得了良好的教學(xué)效果。案例教學(xué)基于實際問題展開教學(xué),有利于激發(fā)學(xué)生的學(xué)習(xí)興趣,提高其分析和解決實際問題的能力;基于教材的傳統(tǒng)講授,則重原理性、知識性和連貫性,兩者各有特點和優(yōu)勢。實際教學(xué)中根據(jù)課程內(nèi)容特點選擇不同的內(nèi)容組織方式,將這兩種方式互為補充,可以彌補完全按傳統(tǒng)方式組織教學(xué)的不足。
1.演示完整示例,引入新課。
多數(shù)情況下,第一課的主要任務(wù)是引入新課,讓學(xué)生了解學(xué)習(xí)內(nèi)容及學(xué)習(xí)方法。這時,單薄的文字介紹效果遠不如演示一個完整的VFP應(yīng)用程序示例。一個完整的示例,能夠讓學(xué)生在頭腦中形成一個框架,即完成一個應(yīng)用程序需要做數(shù)據(jù)庫、界面設(shè)計、程序設(shè)計三方面的工作,幫助他們在今后學(xué)習(xí)中把零散的知識對應(yīng)到這個框架中。一個完整的示例,還能夠使非計算機專業(yè)學(xué)生感性認識到VFP的實際應(yīng)用,極大地激發(fā)他們的學(xué)習(xí)興趣,消退其對程序設(shè)計的陌生感和恐懼感。
2.將聯(lián)系實際和類比融于傳統(tǒng)教學(xué)。
前面分析過,傳統(tǒng)教學(xué)與案例教學(xué)各有優(yōu)缺點,應(yīng)當互為補充。筆者認為,對于程序設(shè)計基礎(chǔ)和數(shù)據(jù)庫基礎(chǔ)這兩個模塊仍然適合采用傳統(tǒng)教學(xué)法。彈鋼琴不熟悉指法,就演奏不了樂曲。同樣的道理,對于程序設(shè)計初學(xué)者來說,基本概念如果不透徹理解,那么程序段就調(diào)試不出來,就不能進行面向?qū)ο笙到y(tǒng)開發(fā)。VFP教學(xué)中,采用傳統(tǒng)教學(xué)將基本概念講解透徹是案例教學(xué)的前提。
許多學(xué)生覺得程序設(shè)計和數(shù)據(jù)庫理論知識只是一些空洞的概念,很容易忘記。如果在講解理論過程中,聯(lián)系實際應(yīng)用并進行一些生動的類比,可使教學(xué)內(nèi)容直觀和容易理解。例如,在講解變量值交換時,可以聯(lián)系生活中的例子。假設(shè)有兩個杯子,A杯盛白水,B杯盛牛奶。提問學(xué)生:要將這兩個杯子所盛的飲料交換,你會怎么辦。顯然,答案是另外找一只空杯子。那么同樣的道理,A和B兩個變量的值互換,直接用A=B,B=A語句是不行的,必須借助第三個變量C,先將A的值賦給C,即C=A,相當于做個備份;然后才能將B的值賦給A,即A=B;最后,將C(A的備份)的值賦給B,即B=C。這樣,學(xué)生會發(fā)現(xiàn)程序設(shè)計的一些思路與生活常識是一致的,自然很容易理解。
3.案例教學(xué)。
VFP課程的三個知識模塊中,面向?qū)ο缶幊棠K的實踐性很強,與實踐相關(guān)的新概念也很多。例如,表單設(shè)計這一章有很多新概念,如:什么是表單?什么是標簽?什么是文本框?什么是命令按鈕?什么是組合框?等等。而且,表單中許多控件對象的屬性和事件達30多個。先理論后實踐的傳統(tǒng)教學(xué)模式下,學(xué)生普遍感覺類、對象、事件、屬性等概念太抽象,不能理解其實際應(yīng)用。因此,對這部分更適宜采用案例教學(xué)法,以使教學(xué)過程中理論和實際聯(lián)系更緊密,讓學(xué)生直觀、快速地了解面向?qū)ο蟪绦蛟O(shè)計的特點。
教師應(yīng)根據(jù)教學(xué)要求,對面向?qū)ο缶幊棠K進行分解,列出必須掌握的知識點,選擇典型的知識和重點知識,精心設(shè)計一個普遍易理解的管理信息系統(tǒng)大案例。這個大案例應(yīng)從項目管理器的建設(shè)開始,到庫表、查詢/視圖的設(shè)計,報表/標簽、表單、菜單的建立,隨著章節(jié)內(nèi)容的深入,一直發(fā)展完善形成一個完整的能夠解決實際問題的項目,例如“學(xué)生成績管理系統(tǒng)”,“企業(yè)工資管理系統(tǒng)”等。面向?qū)ο缶幊讨R模塊的教學(xué)結(jié)構(gòu)和順序也是按照這個大例子來安排。通過對案例中一系列小問題的求解思路的分析,引出該案例中用到的知識點并進行講解,再舉一反三,啟發(fā)學(xué)生對案例進一步討論、歸納,對案例完善和擴展,最后達到知識的快速掌握和能力的培養(yǎng)。
(二)重視上機環(huán)節(jié)
實踐教學(xué)是VFP課程教學(xué)的一個重要環(huán)節(jié)。一些難以理解、記憶的語法語句,經(jīng)多次上機操作就能熟練掌握。上機環(huán)節(jié)還要求學(xué)生主動分析問題、解決問題,使他們解決實際問題的能力得到提高。
上機任務(wù)的提出將決定這節(jié)課學(xué)生是主動學(xué)習(xí)還是被動學(xué)習(xí),教師應(yīng)當結(jié)合學(xué)生現(xiàn)有的知識結(jié)構(gòu)和能力水平,合理設(shè)計上機任務(wù)。剛開始讓學(xué)生能初步進行基本的認識性和驗證性實驗,使他們熟悉VFP編程環(huán)境,鞏固函數(shù)、命令等基礎(chǔ)知識。然后,布置一些有難度的任務(wù),讓學(xué)生自己分析解決,即進行設(shè)計性和綜合性實驗。當然,為避免學(xué)生無從下手,教師要積極設(shè)計實驗任務(wù),精心選題,分解目標,讓學(xué)生能一步一個腳印去做。對于綜合性較強的任務(wù),教師最好能事先演示或給出清晰、詳盡的操作步驟,便于學(xué)生自主學(xué)習(xí)。
結(jié)語
VFP是一門理論和實踐并重的課程。教學(xué)過程中應(yīng)當遵循學(xué)生的認識規(guī)律,從實踐到理論再到實踐。將傳統(tǒng)教學(xué)與案例教學(xué)相結(jié)合,并精心設(shè)計上機任務(wù),能夠使學(xué)生的學(xué)習(xí)過程與這一規(guī)律相符合,達到良好的學(xué)習(xí)效果。
參考文獻:
[1]單啟成.新編Visual FoxPro教程[M].蘇州大學(xué)出版社,2003,2.
[2]程學(xué)先,程傳慧.應(yīng)用部件范例引導(dǎo)教學(xué)法到VFP教學(xué)中[J].計算機教育,2007,2.