滕永晨 廖成斌
文章編號:1672-5913(2009)10-0070-02
摘要:本文通過對大學(xué)文科專業(yè)“Visual FoxPro程序設(shè)計”教學(xué)的現(xiàn)狀分析,從教學(xué)觀念、教學(xué)方法、教學(xué)實踐等方面進(jìn)行了全面探索與改革實踐,為“Visual FoxPro程序設(shè)計”課程教學(xué)提供了有益的思路和建議。
關(guān)鍵詞:Visual FoxPro;程序設(shè)計;教學(xué)改革
中圖分類號:G642
文獻(xiàn)標(biāo)識碼:A
Visual FoxPro簡稱VFP,是一種關(guān)系型數(shù)據(jù)庫管理系統(tǒng),也是開發(fā)中、小規(guī)模數(shù)據(jù)庫應(yīng)用系統(tǒng)、管理信息系統(tǒng)的常用工具。VFP在我國比較流行,許多大專院校都將它作為計算機基礎(chǔ)教育3個層次(計算機文化基礎(chǔ)、計算機技術(shù)基礎(chǔ)、計算機應(yīng)用基礎(chǔ))中第三層次的重點教學(xué)內(nèi)容,并在文科專業(yè)中開設(shè)這門課,同時VFP也是全國高等院校計算機等級考試的考試內(nèi)容。在學(xué)時相對較少的情況下,如何提高教學(xué)質(zhì)量和教學(xué)效果是廣大教學(xué)工作者正在思考和探索的問題。
1存在的問題
文科專業(yè)的計算機程序設(shè)計課程的教學(xué)和理科專業(yè)相比,有較大的區(qū)別。筆者根據(jù)對學(xué)生程序設(shè)計能力的問卷調(diào)查及多年從事“Visual FoxPro程序設(shè)計”課程教學(xué)工作的經(jīng)驗,對該課程進(jìn)行了認(rèn)真的分析和思考,發(fā)現(xiàn)現(xiàn)行教學(xué)存在如下問題:
(1) 文科學(xué)生和理科學(xué)生對計算機程序設(shè)計課程的認(rèn)識是不同的。許多文科學(xué)生認(rèn)為計算機程序設(shè)計對自己的用處不大,學(xué)習(xí)這門課程僅僅是應(yīng)付考試的需要。
(2) 學(xué)生學(xué)習(xí)目的不明確,不知道VFP能做什么,誤認(rèn)為VFP與VB、VC、Delphi等語言課程功能相同,都是編程工具,因而學(xué)習(xí)興趣不濃,動力不足。
(3) 學(xué)生在學(xué)習(xí)過程中,不清楚學(xué)科特點,因此,只局限于每節(jié)課知識的分散學(xué)習(xí),不注重知識的連貫性與整體性。
(4) 教師的課堂教學(xué)沒有突出VFP本身的特色。VFP作為一門高級計算機語言,和其他計算機語言有很多相似甚至相同的地方,教師不善于對比、比較異同,突出重點、難點,對VFP本身一些特有的概念、理論、程序設(shè)計方法等強調(diào)不夠,照本宣科,既浪費學(xué)生寶貴時間,對新知識理解又不深不透。
(5) 不重視實踐教學(xué)環(huán)節(jié)。學(xué)生不明確實驗?zāi)康暮蛢?nèi)容;上機前不作任何準(zhǔn)備,一味模仿教師操作的實例、照著實驗指導(dǎo)書操作一遍,不能舉一反三,對所要調(diào)試的程序不理解,上機變成打字練習(xí);考核中實驗課沒有一定的比例。課程結(jié)束還不會運用學(xué)過的知識解決實際問題,有些連最基本的操作也不會。
(6) 教學(xué)思想、教學(xué)手段、教學(xué)方法陳舊。教師仍受傳統(tǒng)的教學(xué)思想的束縛,“傳”、“授”、“解”,向?qū)W生灌輸理論術(shù)語,抽象的概念,把主要精力放在命令的解釋上,學(xué)生“接”、“受”、“聽”,單向信息傳遞。以教師為中心,以課程為主,重理論,輕實踐,把上機作為驗證理論的手段,學(xué)生不能系統(tǒng)、全面地認(rèn)識和應(yīng)用所學(xué)知識,缺乏創(chuàng)造性思想和解決問題的動手能力,面對實際問題無從下手,不能獨立編程。
要從根本上得到改變,就必須進(jìn)行教學(xué)改革。
2教學(xué)改革措施
2.1把握課程特點和學(xué)生學(xué)習(xí)特點,激發(fā)學(xué)生的學(xué)習(xí)興趣
“Visual FoxPro程序設(shè)計”這門課程和其他程序設(shè)計語言如C語言、Pascal語言等有著較大區(qū)別,VFP的特點是內(nèi)容多,實用性強,具體操作特別多。但各部分的難度并不大,對學(xué)生的邏輯思維能力要求也不如C語言那么高。而文科學(xué)生的特點則是記憶力強,但邏輯思維能力比理科學(xué)生差。由此看出,“Visual FoxPro程序設(shè)計”是比較適合文科學(xué)生學(xué)習(xí)的,教好這門課的關(guān)鍵在于如何激發(fā)起學(xué)生的學(xué)習(xí)興趣,變“要我學(xué)”為“我要學(xué)”。
“Visual FoxPro程序設(shè)計”教材的第一章是一些數(shù)據(jù)庫原理方面的基本概念,這些概念對文科學(xué)生來說較難理解,也很枯操,今后的作用也不大。如果完全按照教材順序和內(nèi)容去講授,學(xué)生就會興致索然,從而嚴(yán)重影響學(xué)習(xí)興趣。筆者在講授第一節(jié)課時盡量避開了這些難以理解的原理和概念,而是通過演示一個典型的應(yīng)用程序,如“學(xué)生信息管理系統(tǒng)”,這是一個與學(xué)生本人密切相關(guān)的實際應(yīng)用系統(tǒng),從而向?qū)W生展示了VFP數(shù)據(jù)庫管理系統(tǒng)的全貌及其和實際工作學(xué)習(xí)的關(guān)系。使學(xué)生很好地了解了即將學(xué)習(xí)的課程像什么樣,有什么用,從而極大的激發(fā)了學(xué)生的學(xué)習(xí)興趣,堅定了學(xué)好這門課的信心。
2.2合理安排教學(xué)內(nèi)容,區(qū)分教學(xué)的“點”與“面”
“Visual FoxPro程序設(shè)計”內(nèi)容豐富、系統(tǒng)龐大,不可能在有限的課時內(nèi)進(jìn)行廣泛而深入的教學(xué),這就要求教師根據(jù)具體的教學(xué)對象、自己對教學(xué)內(nèi)容的理解以及上機實習(xí)的安排,在計劃課時內(nèi)進(jìn)行合理地規(guī)劃:哪些是需要重點介紹的部分即“點”,哪些是需要簡單介紹的部分即“面”,有效地進(jìn)行教學(xué)內(nèi)容的組織。
從內(nèi)容上看,主要分為兩大部分:數(shù)據(jù)庫的基本操作與應(yīng)用程序的開發(fā)。數(shù)據(jù)庫的基本操作包括數(shù)據(jù)庫與表的設(shè)計,以及數(shù)據(jù)的維護、查詢等內(nèi)容; 程序設(shè)計的核心內(nèi)容是表單和類的設(shè)計。顯然,在教學(xué)過程中需要重點介紹的“點”有:
(1) 數(shù)據(jù)庫與表:自由表的基本操作(創(chuàng)建與修改結(jié)構(gòu)、數(shù)據(jù)的錄入、編輯、維護、索引等)、數(shù)據(jù)庫的設(shè)計、數(shù)據(jù)庫表的字段屬性與表屬性、表之間的關(guān)系及參照完整性等。
(2) 查詢與視圖:查詢設(shè)計器的使用與SELECT-SQL語句的使用,在教學(xué)過程中應(yīng)通過各種SELECT-SQL語句的示例講解讓學(xué)生學(xué)會查詢的使用,注意是要掌握如何構(gòu)造表達(dá)式型輸出字段、兩表聯(lián)結(jié)時的左聯(lián)結(jié)/右聯(lián)結(jié)/內(nèi)聯(lián)結(jié)之間有何區(qū)別、是否需要設(shè)置分組依據(jù)等。
(3) 表單、控件與類:這是“Visual FoxPro程序設(shè)計”中內(nèi)容最豐富、也是最難的部分。在教學(xué)過程中,應(yīng)在抓住共性的基礎(chǔ),重點介紹各種控件的關(guān)鍵性屬性、事件、方法,并給出相應(yīng)的實例。
在這些“點”的基礎(chǔ)上,還要照顧到“面”,給學(xué)生以完整的VFP知識。可以利用程序設(shè)計方法學(xué)中的“快速原型法”,分幾步介紹“Visual FoxPro程序設(shè)計”:
(1) 首先以單個表為基礎(chǔ),介紹表的基本操作,介紹如何利用向?qū)Ы⒉樵?、表單、報表,介紹菜單設(shè)計、構(gòu)造應(yīng)用程序,給學(xué)生一個完整的VFP框架(后續(xù)的教學(xué)再進(jìn)行各個部分的加深);
(2) 介紹數(shù)據(jù)庫、數(shù)據(jù)庫表,基于兩個、三個表介紹表之間的關(guān)系及參照完整性規(guī)則;
(3) 介紹視圖與查詢設(shè)計,重點是基于多表的查詢及SELECT-SQL語句;
(4) 介紹表單設(shè)計器、各種控件的設(shè)計,結(jié)合控件的事件代碼設(shè)計介紹程序控制語句;
(5) 介紹類的設(shè)計和利用;
(6) 介紹創(chuàng)建報表、設(shè)計菜單、建立應(yīng)用程序等。
2.3理論聯(lián)系實際,推行“案例”式教學(xué)方法
案例教學(xué)法是一種理論聯(lián)系實際、啟發(fā)式的教學(xué)方法。它要求根據(jù)教學(xué)大綱規(guī)定的教學(xué)目的、要求,以案例為基本教材,在教師的指導(dǎo)下,運用多種形式啟發(fā)學(xué)生獨立思考,對案例所提供的材料和問題進(jìn)行分析研究,提出見解,做出判斷和決策,以提高學(xué)生分析問題和解決問題能力的一種教學(xué)方法。
根據(jù)案例教學(xué)法的特點,在開展“Visual FoxPro程序設(shè)計”課程的教學(xué)時,可在簡要介紹完畢數(shù)據(jù)庫的基本概念、地位、作用以及VFP的基本操作之后,即著手全面講解前已述及的一個典型案例——學(xué)生信息管理系統(tǒng)。此案例容易被學(xué)生理解和接受。在本系統(tǒng)中可以分為學(xué)生學(xué)籍管理和成績管理2個子系統(tǒng),分別實現(xiàn)學(xué)生信息及成績的瀏覽、查詢、修改等,并且盡可能使各功能簡單而實用,符合案例講解法的典型性原則。這個實際應(yīng)用案例從項目管理器的建立開始,到數(shù)據(jù)庫表的建立,查詢視圖的建立,報表標(biāo)簽、表單、菜單的建立,并隨著章節(jié)內(nèi)容的加深,一直發(fā)展完善形成一個完整的能夠解決實際問題的項目。使得課程的教學(xué)主要體現(xiàn)為這個案例的各功能模塊進(jìn)行分析設(shè)計、提出解決的方法及涉及到的相關(guān)知識內(nèi)容等,保證整個課程的教學(xué)就緊扣分析應(yīng)用、能力提高這一案例分析主題。通過貫穿于整個課程教學(xué)的大例子,不僅徹底改變了“Visual FoxPro程序設(shè)計”的學(xué)習(xí)從枯燥的純理論開始這一傳統(tǒng)教學(xué)方法,展現(xiàn)給學(xué)生的是應(yīng)用的靈活性和設(shè)計的多樣性;這樣既從微觀上具體明確了VFP各種功能的作用,又從宏觀上體現(xiàn)VFP各功能的聯(lián)系和實際應(yīng)用系統(tǒng)的構(gòu)成。
2.4注重實踐環(huán)節(jié),加強上機實習(xí)的組織
“Visual FoxPro程序設(shè)計”是一門實踐性比較強的課程,在學(xué)習(xí)過程中,僅書面理解往往是不夠全面的。通過上機實踐,學(xué)生才能真正理解消化課堂上的教學(xué)內(nèi)容,糾正原來理解上的偏差,加深了解。在整個教學(xué)過程中,必須合理安排課堂教學(xué)和上機實踐的時間。在有限的上機時間內(nèi),精心安排上機實踐,使學(xué)生的練習(xí)由淺到深、由易到難,練習(xí)實踐主要是一些經(jīng)典的基本題型,以達(dá)到鞏固和熟練的目的。學(xué)生從聽課、理解、讀懂程序,到自己動手編寫程序,再上機調(diào)試,這是一個從理論到實踐的過程,學(xué)生會覺得讀懂程序和自己編寫調(diào)試程序之間有很大的距離,經(jīng)常碰到自己認(rèn)為一個好的想法卻不能實現(xiàn),就得想方設(shè)法用別的方法實現(xiàn)。當(dāng)然上機輔導(dǎo)極為重要,能及時解答學(xué)生的疑問,掌握學(xué)生的實際情況,從而動態(tài)調(diào)節(jié)課堂教學(xué)的內(nèi)容和進(jìn)度,這樣可構(gòu)成一個良好的教學(xué)循環(huán)。目前學(xué)生報考計算機等級二級考試,有一部分學(xué)生筆試通過了,上機沒通過,這說明在以后的教學(xué)中更要加大上機的力度。
2.5利用網(wǎng)絡(luò)拓展教學(xué)空間
現(xiàn)代教學(xué)媒體的出現(xiàn)帶來了傳統(tǒng)教學(xué)媒體所無法具備的特性,能夠使學(xué)生在課堂上的地位有所改變,使學(xué)生能夠真正積極主動的探索知識,而不再是被動的接受知識信息,成為知識信息的主動建構(gòu)者。網(wǎng)絡(luò),尤其是因特網(wǎng)的出現(xiàn)給教學(xué)帶來了很大的影響。它信息源豐富、知識量大、有利于情境的創(chuàng)設(shè);有利于提高學(xué)生的主動性、積極性;有利于個別化教學(xué),有利于因材施教。
由于諸多因素,無論是教材還是教師的課堂講課都不可能將所有內(nèi)容全部包含進(jìn)去,所以可以利用因特網(wǎng)來拓
展教學(xué)空間。利用QQ或Email進(jìn)行答疑,這樣學(xué)生們在課堂上聽不懂的問題可以很快得到解決。做一個教學(xué)網(wǎng)站,補充與課程的相關(guān)知識;將一些練習(xí)題放在網(wǎng)站上,讓學(xué)生通過做題對所學(xué)知識有一個更深層次的掌握;做一個在線考試系統(tǒng),讓學(xué)生在學(xué)習(xí)的同時進(jìn)行自我測試,從而及時了解自己對課程的掌握程度。另外,向?qū)W生介紹一些因特網(wǎng)上的相關(guān)網(wǎng)站,讓學(xué)生可以獲取更多此門課程的信息,開闊學(xué)生的知識面。
“Visual FoxPro程序設(shè)計”是一門實踐性很強的課程。實踐證明,通過更新教學(xué)觀念,改進(jìn)教學(xué)方法,加強實踐教學(xué)環(huán)節(jié),能進(jìn)一步提高學(xué)生解決實際問題的能力,取得良好的教學(xué)效果。
參考文獻(xiàn):
[1] 黃澍莊. Visual FoxPro教學(xué)改革探索[J]. 達(dá)縣師范高等??茖W(xué)校學(xué)報:自然科學(xué)版,2005,15(5).
[2] 范伊紅,賈芳. Visual FoxPro課程教學(xué)改革初探[J]. 濮陽職業(yè)技術(shù)學(xué)院學(xué)報,2005,18(3).
[3] 徐進(jìn)華. Visual FoxPro 課程教學(xué)探討[J]. 教學(xué)研究,2004(1).
Exploration and Practice on Teaching Arts Students Visual FoxPro
TEN Yong-cheng , LIAO Chen-bing
(Lanzhou University of Technology College of Computer and Communication Science, Lanzhou 730050, China)
Abstract: Through the analysis of the present situation when teaching the arts students Visual FoxPro, the paper makes an exploration and a reformative practice on teaching concept, teaching approaches and teaching practice. Some helpful suggestions on teaching of Visual FoxPro are offered in the article.
Key words: Visual FoxPro; programming; teaching reform