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