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