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