蘇 頻 陳舜青
常州工學(xué)院 江蘇常州 213002
VFP程序設(shè)計(jì)課程教學(xué)改革與實(shí)踐
蘇 頻 陳舜青
常州工學(xué)院 江蘇常州 213002
Visual Foxpro(VFP)是一個(gè)面向?qū)ο?,可視化的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),具有強(qiáng)大的數(shù)據(jù)處理能力,便于開(kāi)發(fā)信息管理系統(tǒng)。因此,VFP程序設(shè)計(jì)是很多高校非計(jì)算機(jī)專業(yè)的計(jì)算機(jī)基礎(chǔ)課程。文章結(jié)合實(shí)際的教學(xué)實(shí)踐和探索,指出了VFP教學(xué)中目前存在的問(wèn)題,提出了VFP教學(xué)中幾點(diǎn)看法,經(jīng)實(shí)踐證明,可以有效地提高教學(xué)質(zhì)量。
VFP;教學(xué)改革;教學(xué)實(shí)踐;程序設(shè)計(jì)
教育部針對(duì)高校非計(jì)算機(jī)專業(yè)計(jì)算機(jī)培養(yǎng)目標(biāo)提出了3個(gè)層次的教育體系:計(jì)算機(jī)文化基礎(chǔ)、計(jì)算機(jī)技術(shù)基礎(chǔ)和計(jì)算機(jī)應(yīng)用基礎(chǔ)。計(jì)算機(jī)高級(jí)語(yǔ)言設(shè)計(jì)是高校大學(xué)生必修的計(jì)算機(jī)基礎(chǔ)課程之一,屬于第2層次的教育體系。Visual FoxPro(VFP)是一種適合開(kāi)發(fā)中小型數(shù)據(jù)庫(kù)應(yīng)用程序的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),是1門容易入門的程序設(shè)計(jì)語(yǔ)言。因此我校部分文科專業(yè)在大學(xué)一年級(jí)開(kāi)設(shè)了VFP程序設(shè)計(jì)語(yǔ)言這門課。由于程序設(shè)計(jì)本身枯燥嚴(yán)謹(jǐn),難以理解,學(xué)生又缺乏相應(yīng)的知識(shí)背景,缺乏興趣,根據(jù)以往的教學(xué)經(jīng)驗(yàn),難以收到預(yù)期的教學(xué)效果。為了緩解這一問(wèn)題,該課程參與了校級(jí)重點(diǎn)項(xiàng)目“計(jì)算機(jī)語(yǔ)言實(shí)踐教學(xué)模式的創(chuàng)新與實(shí)現(xiàn)”,從教學(xué)理念、教學(xué)方法等方面進(jìn)行改革,旨在提高學(xué)生學(xué)習(xí)興趣,充分調(diào)動(dòng)學(xué)生學(xué)習(xí)的主動(dòng)性創(chuàng)造性,培養(yǎng)學(xué)生創(chuàng)新意識(shí)。在這幾年的教學(xué)實(shí)踐中,每一屆選取一個(gè)班級(jí)作為試點(diǎn)班,進(jìn)行了如下改革與探索,獲得了較好的教學(xué)效果。
興趣是最好的老師,興趣是學(xué)習(xí)的巨大動(dòng)力,激發(fā)學(xué)生的學(xué)習(xí)興趣,是促進(jìn)學(xué)生勤奮學(xué)習(xí)的一個(gè)很重要的因素。
VFP開(kāi)設(shè)在大一下學(xué)期,學(xué)生初次接觸計(jì)算機(jī)程序設(shè)計(jì),缺乏相應(yīng)的知識(shí)背景,與專業(yè)知識(shí)基本沒(méi)有聯(lián)系,容易使學(xué)生產(chǎn)生畏難情緒。帶著包袱學(xué)習(xí),使學(xué)生喪失了學(xué)習(xí)興趣,完全是任務(wù)觀點(diǎn),學(xué)習(xí)純粹是為了應(yīng)試,學(xué)習(xí)比較被動(dòng)。學(xué)生學(xué)完后大都不能在后繼課程中使用,失去了學(xué)以致用的學(xué)習(xí)目的。
分析以上問(wèn)題產(chǎn)生的原因,除了有學(xué)生學(xué)習(xí)方法的不當(dāng)以外,教師在教學(xué)過(guò)程的設(shè)計(jì)上也存在一定的問(wèn)題,在教學(xué)過(guò)程中沒(méi)有能給學(xué)生建立起一個(gè)完整的學(xué)習(xí)體系。VFP這門課程知識(shí)點(diǎn)分散,如果一味照著課本把知識(shí)點(diǎn)全部講一遍,容易造成學(xué)生學(xué)完一學(xué)期,不知道這門程序設(shè)計(jì)語(yǔ)言究竟有什么用,感覺(jué)很茫然,像一盤散沙。因此,上好第一節(jié)課很關(guān)鍵,是教學(xué)成功的重要環(huán)節(jié)。
在給試點(diǎn)班講授第一節(jié)課時(shí),先給同學(xué)們演示一個(gè)小型的學(xué)生管理系統(tǒng),并請(qǐng)同學(xué)們自己操作。該系統(tǒng)能完成基本的信息輸入,信息瀏覽,信息修改,信息打印,覆蓋了VFP的基本知識(shí)點(diǎn)。同學(xué)們通過(guò)自己操作覺(jué)得這個(gè)系統(tǒng)界面友好,操作簡(jiǎn)單,當(dāng)?shù)弥ㄟ^(guò)一學(xué)期的學(xué)習(xí)自己也能完成類似的系統(tǒng)時(shí),興趣一下子就來(lái)了。演示完系統(tǒng),還可以給學(xué)生們看一些用VFP編制的小游戲,寓教于樂(lè),并把代碼提供給學(xué)生,讓他們課后自己去實(shí)踐,這樣學(xué)生通過(guò)實(shí)踐成功地編制出小游戲后就會(huì)有成就感,從而也提高了學(xué)生的學(xué)習(xí)興趣。在第一節(jié)課還可以給學(xué)生展示一些以往學(xué)生的優(yōu)秀作品,讓同學(xué)們了解,同樣水平的情況下,學(xué)習(xí)目標(biāo)是可以達(dá)到的,激發(fā)同學(xué)們的學(xué)習(xí)興趣,打消同學(xué)們的畏難情緒。
上好第一堂課,能使學(xué)生初步了解本課程的基本情況,使學(xué)生明確學(xué)習(xí)的目標(biāo),并能使學(xué)生產(chǎn)生學(xué)習(xí)興趣。在后續(xù)授課過(guò)程中,還應(yīng)該注意增強(qiáng)學(xué)生主動(dòng)參與意識(shí)。盡管很多的課堂教學(xué),已經(jīng)運(yùn)用了多媒體教學(xué)手段,通過(guò)音頻、圖片、視頻等多種形式,將大量的信息展現(xiàn)在課堂上,但是仍然沒(méi)有擺脫“板書(shū)式”課件和“填鴨式”的教學(xué)方法。根據(jù)以往的教學(xué)經(jīng)驗(yàn),教學(xué)過(guò)程中,如果總是教師講、學(xué)生聽(tīng), 學(xué)生容易產(chǎn)生疲勞情緒, 也容易養(yǎng)成上課就等著教師講的依賴心理。在試點(diǎn)班授課過(guò)程中盡可能采用互動(dòng)式教學(xué)模式,互動(dòng)式教學(xué)模式一般體現(xiàn)為課堂提問(wèn),傳統(tǒng)課堂中教師也經(jīng)常會(huì)進(jìn)行提問(wèn),但所提的大都是識(shí)記型的問(wèn)題,學(xué)生只需要照著書(shū)本讀讀就行了,而很少要求學(xué)生思考。在此次教學(xué)改革中,對(duì)提問(wèn)方式進(jìn)行了一定的探索,盡量改變傳統(tǒng)的提問(wèn)方式。例如在講解兩個(gè)變量?jī)?nèi)容互換時(shí),筆者提問(wèn),一杯可樂(lè),一杯雪碧,兩個(gè)杯子的飲料要交換一下該怎么辦,問(wèn)題一提,同學(xué)們很快想到了再找一個(gè)杯子,也就是借助于第三變量。學(xué)生跟著教師的問(wèn)題轉(zhuǎn),在思想上形成一定的緊迫感, 通過(guò)同學(xué)們回答、教師解析歸納學(xué)生能夠很好地理解變量交換,也容易記住交換順序。在講解排序問(wèn)題時(shí),講明排序原理后,又請(qǐng)同學(xué)們思考如何將數(shù)列逆序,引導(dǎo)同學(xué)發(fā)散思維。在提問(wèn)中,教師可以有意識(shí)地留下空白或有不完善之處,讓學(xué)生修改。
任務(wù)驅(qū)動(dòng)教學(xué)法是指在教學(xué)過(guò)程中以一個(gè)或多個(gè)項(xiàng)目為主線來(lái)展開(kāi)教學(xué),把相關(guān)的知識(shí)點(diǎn)融入到任務(wù)的各個(gè)環(huán)節(jié)中去,逐層推進(jìn)任務(wù)。通過(guò)對(duì)問(wèn)題的分解細(xì)化,得到一個(gè)完整的任務(wù)解決方法,從而達(dá)到學(xué)習(xí)知識(shí)、培養(yǎng)能力的目的。在上第一節(jié)課時(shí),先給同學(xué)們演示一個(gè)學(xué)生管理系統(tǒng),告訴他們學(xué)完這門課,每個(gè)同學(xué)都可以自己做一個(gè)系統(tǒng)。這樣一來(lái),極大地提高了同學(xué)們的學(xué)習(xí)興趣。在后續(xù)的授課中,將整個(gè)系統(tǒng)進(jìn)行分解,每個(gè)部分作為一個(gè)任務(wù)逐一講解,學(xué)生得到清晰的思路、方法和知識(shí)的脈絡(luò)。隨著一個(gè)個(gè)任務(wù)的完成,學(xué)生通過(guò)自己的努力會(huì)不斷地獲得成就感,從而更大地激發(fā)他們的求知欲望,逐步形成一個(gè)良性循環(huán)。在整個(gè)任務(wù)解決的過(guò)程中,能夠培養(yǎng)學(xué)生獨(dú)立思考,自主學(xué)習(xí)的能力。
案例教學(xué)法是指教師在教學(xué)過(guò)程中,以真實(shí)的生活情境或事件為題材,通過(guò)“提出問(wèn)題—分析問(wèn)題—引入新知識(shí)點(diǎn)—解決問(wèn)題—總結(jié)知識(shí)點(diǎn)”這種教學(xué)模式,把相關(guān)的基本概念、解題的基本方法和思路傳授給學(xué)生,從而使學(xué)生形成深刻、形象、牢固的記憶,這種教學(xué)方法可以激勵(lì)學(xué)生主動(dòng)參與學(xué)習(xí)活動(dòng)。在案例的選擇過(guò)程中,可以從不同專業(yè)的需求性出發(fā),例如,針對(duì)工商管理專業(yè),既需要數(shù)據(jù)庫(kù)儲(chǔ)存大量數(shù)據(jù),又需要對(duì)數(shù)據(jù)進(jìn)行統(tǒng)計(jì)分析,因此就選擇了利用VFP和Excel兩種軟件結(jié)合進(jìn)行統(tǒng)計(jì)數(shù)據(jù)處理的案例;針對(duì)外語(yǔ)等專業(yè),應(yīng)注重文檔的操作,選擇了VFP數(shù)據(jù)庫(kù)內(nèi)容輸出到Word文檔和VFP制作動(dòng)態(tài)教學(xué)課件等案例;而對(duì)于理工科學(xué)生,選擇了利用VFP程序設(shè)計(jì)語(yǔ)言和SQL Server數(shù)據(jù)庫(kù)技術(shù)結(jié)合起來(lái)設(shè)計(jì)小型數(shù)據(jù)庫(kù)系統(tǒng)的案例。
例如,在講解條件分支時(shí),就以生活中工資完稅為例,假設(shè)2000元以下免稅,2001~5000元繳納5%,5000元以上10%。請(qǐng)同學(xué)們根據(jù)不同的工資收入來(lái)計(jì)算應(yīng)該交納多少稅額。同學(xué)根據(jù)表格很快就理解了多條件分支,見(jiàn)表1。
表1
再例如,在講授數(shù)據(jù)表內(nèi)容替換的時(shí)候,給同學(xué)舉例,假設(shè)要給學(xué)生成績(jī)表中的所有同學(xué)加分,女生加5分,男生加3分。同學(xué)們聽(tīng)到加分興致都很高,都積極動(dòng)腦筋想辦法。回答可以打開(kāi)替換對(duì)話框分別給男女生加分。有了這個(gè)答案后再給同學(xué)們提要求,要求一次就完成修改,一些基礎(chǔ)較好的同學(xué)就想到用iif操作,replace cj with iif(xb=“女”,cj+5,cj+3)。通過(guò)案例教學(xué),使同學(xué)們能很好地將知識(shí)融入問(wèn)題中,從而很好地理解知識(shí)并將問(wèn)題得到解決。
Visual FoxPro是一門實(shí)踐性很強(qiáng)的課程,上機(jī)實(shí)踐能使學(xué)生消化和鞏固課堂所學(xué)知識(shí),培養(yǎng)學(xué)生的動(dòng)手能力和創(chuàng)新能力。通過(guò)上機(jī)編程, 學(xué)生能運(yùn)用所學(xué)知識(shí)解決實(shí)際問(wèn)題。這樣,才能深刻地理解VPF, 從而快速地掌握數(shù)據(jù)庫(kù)系統(tǒng)。
根據(jù)以往的教學(xué)經(jīng)驗(yàn),學(xué)生在實(shí)踐環(huán)節(jié)容易出現(xiàn)以下問(wèn)題:
(1)準(zhǔn)備不充分,上機(jī)效率低。學(xué)生習(xí)慣于“等,靠,要”,不積極思考。
(2)不能舉一反三,題目換種形式就不會(huì)做了。
(3)遇到問(wèn)題就放棄,造成問(wèn)題積壓。
為此,在試點(diǎn)班進(jìn)行教學(xué)改革時(shí),要求學(xué)生上機(jī)實(shí)驗(yàn)前做到:
(1)明確實(shí)驗(yàn)?zāi)康?,熟悉?shí)驗(yàn)內(nèi)容等。
(2)事先準(zhǔn)備好上機(jī)素材。準(zhǔn)備好數(shù)據(jù)表。
(3)事先寫好程序初步框架。
除了對(duì)學(xué)生做出要求,還對(duì)教師提出以下要求:
(1)精心安排上級(jí)實(shí)驗(yàn)內(nèi)容,選例經(jīng)典,避免重復(fù)。設(shè)計(jì)時(shí)應(yīng)盡量采用一些趣味性較強(qiáng)的題目進(jìn)行練習(xí),例如,在講解多重循環(huán)時(shí),引用了一個(gè)我國(guó)古代數(shù)學(xué)家張丘建在《算經(jīng)》中曾提到了著名的“百錢買百雞”問(wèn)題,該問(wèn)題是:一只公雞5元,一只母雞3元,3只仔雞1元,若用100元恰好買100只雞,則公雞,母雞,仔雞各多少只?我們可以采用窮舉法,利用計(jì)算機(jī)運(yùn)算速度快的原理,運(yùn)用多重循環(huán)解決。并將這個(gè)問(wèn)題派生出一系列類似的題目。
(2)上機(jī)前,把容易出錯(cuò)的地方先全班講解,避免不必要的大面積出錯(cuò)。例如,講到計(jì)時(shí)器時(shí),好多同學(xué)容易忘記設(shè)置INTERVAL屬性值,致使計(jì)時(shí)器不工作。上機(jī)前先做全班提示。
(3)上機(jī)時(shí),注意學(xué)生出現(xiàn)的問(wèn)題,如果是個(gè)別同學(xué)出現(xiàn)的問(wèn)題就個(gè)別指導(dǎo),如果出錯(cuò)面比較大,就全班講解。
(4)上機(jī)結(jié)束前,全班檢查完成情況,并記錄成績(jī),讓同學(xué)們有一定的學(xué)習(xí)緊迫感。
(5)上機(jī)結(jié)束時(shí),注意總結(jié)本次實(shí)驗(yàn)中出現(xiàn)的一題多解,請(qǐng)同學(xué)自己講解題思路,拓寬同學(xué)們的思路。例如,畫(huà)楊輝三角形時(shí),有同學(xué)用的是數(shù)組,有同學(xué)就是單純用循環(huán),分析兩種畫(huà)法,讓同學(xué)們掌握一題多解的本領(lǐng)。
教學(xué)內(nèi)容和教學(xué)方法的改革必然會(huì)牽動(dòng)教學(xué)效果評(píng)價(jià)手段的改革,以往VFP程序設(shè)計(jì)課程的考核方式一般是通過(guò)期末筆試方式進(jìn)行,這種方式帶有一定的片面性,學(xué)生實(shí)際動(dòng)手編程能力得不到體現(xiàn)。這種考試方法往往導(dǎo)致了“臨時(shí)抱佛腳”等不良現(xiàn)象的出現(xiàn), 阻礙了學(xué)生學(xué)習(xí)探索的動(dòng)力,學(xué)生純粹是為了應(yīng)試。有些學(xué)生盡管在考試中成績(jī)優(yōu)秀,但卻是死記硬背,不能很好地理解和靈活應(yīng)用。因此,為了解決這個(gè)問(wèn)題, 改革教學(xué)評(píng)價(jià)體系顯得尤為重要。在本次的教學(xué)改革中我們采用了全程化(平時(shí)考核、期中考核、期末考核)、立體化(課堂聽(tīng)講、網(wǎng)上作業(yè)、上機(jī)實(shí)驗(yàn))和標(biāo)準(zhǔn)化(等級(jí)考試)相結(jié)合的辦法,提高實(shí)踐課程在考核中所占的比例。
具體做法是:
(1)增設(shè)平時(shí)考核、期中考核防止積重難返。
(2)綜合評(píng)定學(xué)生平時(shí)成績(jī)。平時(shí)成績(jī)由出勤、平時(shí)課堂問(wèn)答、網(wǎng)上作業(yè)和上機(jī)表現(xiàn)綜合評(píng)定。體現(xiàn)立體化的考核標(biāo)準(zhǔn)。
(3)要求學(xué)生參加等級(jí)考試,檢驗(yàn)自己的學(xué)習(xí)水平。
隨著教改的深入,今后考核方式逐漸要以上機(jī)考試為主,將不斷完善試題庫(kù),學(xué)生在試題庫(kù)中抽取試題完成考試。這樣題型多樣,實(shí)現(xiàn)對(duì)必備知識(shí)和上機(jī)操作知識(shí)的考核,而且可以讓參加上機(jī)考試的每位同學(xué)抽取不同的試題,避免學(xué)生互相交流、作弊等現(xiàn)象。
為了鼓勵(lì)學(xué)生開(kāi)展研究性學(xué)習(xí),還應(yīng)充分利用網(wǎng)絡(luò)優(yōu)勢(shì)。我們使用了網(wǎng)絡(luò)教學(xué)平臺(tái),該平臺(tái)包括經(jīng)典算法的動(dòng)畫(huà)演示、常見(jiàn)問(wèn)題解答、優(yōu)秀編程作品展示、授課錄像、練習(xí)系統(tǒng)等欄目。學(xué)生在上機(jī)過(guò)程中可以把遇到的問(wèn)題發(fā)布在論壇上,定期由教師解答, 教師通過(guò)E-mail和QQ進(jìn)行網(wǎng)上答疑輔導(dǎo),增強(qiáng)教學(xué)的實(shí)效性,避免了問(wèn)題的積累。教師還可以把平時(shí)碰到的一些好的學(xué)生作業(yè)發(fā)布在論壇上,供學(xué)生參考學(xué)習(xí)。經(jīng)過(guò)幾年的教學(xué)改革和探索,學(xué)生對(duì)數(shù)據(jù)庫(kù)及其常用概念,基本理論和術(shù)語(yǔ)的理解較為深刻,學(xué)生的上機(jī)效率明顯得到了提高,學(xué)生的實(shí)際動(dòng)手能力明顯好于往屆學(xué)生。學(xué)習(xí)能力的提高有助于學(xué)生今后更好的解決新問(wèn)題,學(xué)習(xí)新知識(shí)。參與教學(xué)改革的試點(diǎn)班級(jí)在等級(jí)考試通過(guò)率以及上機(jī)成績(jī)上明顯好于其他平行班級(jí)。這種做法使學(xué)有余力的同學(xué)得到了更好的鍛煉,也讓學(xué)習(xí)中等的同學(xué)得到了提高,達(dá)到了因材施教,分層教學(xué)的效果,并得到廣大學(xué)生的好評(píng)。
[1] 薩師煊,王珊.數(shù)據(jù)庫(kù)系統(tǒng)概念(第3版)[M].北京:高等教育出版社,2000
[2] 施佺,陳建平.VFP程序設(shè)計(jì)課程教學(xué)的實(shí)踐與探索[J].電氣電子教學(xué)學(xué)報(bào), 2005.3: 33~36
[3] 龔沛曾.“Visual Basic程序設(shè)計(jì)”國(guó)家精品課程建設(shè)[J].中國(guó)大學(xué)教學(xué),2004,9:10~12
[4] 胡洋.應(yīng)用型本科計(jì)算機(jī)專業(yè)模塊化教學(xué)課程體系建設(shè)的實(shí)踐[J].中國(guó)成人教育,2008,3:142~143
The reform and practice of VFP programming design course
Su Pin, Chen Shunqing
Changzhou institute of technology, Changzhou, 213002, China
Visual Foxpro is an object-oriented visual relational database management system, it possesses strong data p rocessing ability, used to develop information management system. So VFP programming design is a basic computer course in many college aim to non-computer p rofessional students.Based on the teaching practiceand research,this paper points out some existing questions and proposes many suggestions.By practise,the way can improve the teaching quality effi ciently.
VFP; teaching innovation; teachingreform; programming design
2010-12-13 稿件編號(hào):1012058
蘇頻,碩士,講師。陳舜青,本科,副教授。
常州工學(xué)院校級(jí)重點(diǎn)項(xiàng)目“計(jì)算機(jī)語(yǔ)言實(shí)踐教學(xué)模式的創(chuàng)新與實(shí)現(xiàn)”( 編號(hào):J080513)。