劉冬莉 何彤 馮毅宏
摘 要:本文分析了在Visual FoxPro 語言教學(xué)的同時通過案例分析與應(yīng)用使學(xué)生較好地掌握該課程的重點難點,從案例在理論教學(xué)中、實踐教學(xué)中與課程設(shè)計中的應(yīng)用幾方面闡述了案例在Visual FoxPro語言教學(xué)中的意義。
關(guān)鍵詞:Visual FoxPro;案例;意義;教學(xué);實踐
Microsoft Visual FoxPro 是目前高等學(xué)校文科類專業(yè)廣泛學(xué)習(xí)的數(shù)據(jù)庫管理系統(tǒng)軟件之一,也是全國計算機等級考試二級考試科目之一,它具有一系列規(guī)范和通俗易懂的編程語言,即具有結(jié)構(gòu)化編程語言,又具備面象對象程序設(shè)計的方法與操作,用戶可以在其平臺上直接創(chuàng)建數(shù)據(jù)庫表、創(chuàng)建數(shù)據(jù)庫并可對數(shù)據(jù)庫進行操作,也可以通過開發(fā)平臺制作用戶圖形界面,編寫程序,快速開發(fā)數(shù)據(jù)庫應(yīng)用系統(tǒng)。因此它適合于教學(xué)和系統(tǒng)開發(fā),尤其適合于學(xué)生學(xué)習(xí)數(shù)據(jù)庫應(yīng)用設(shè)計的基本方法和基礎(chǔ)知識。
但是由于該課程的內(nèi)容中命令、函數(shù)較多,內(nèi)容較為分散,學(xué)生在學(xué)完理論之后往往不會應(yīng)用,沒有對整體系統(tǒng)的感性認(rèn)識,在對系統(tǒng)進行開發(fā)時常常無從下手,僅就所學(xué)習(xí)的書本知識遠(yuǎn)不能與現(xiàn)實中的實際應(yīng)用相結(jié)合,理論與實際相差甚遠(yuǎn),難以肯定自己究竟學(xué)到了多少知識,也難以開發(fā)出較成熟的系統(tǒng)。因此,在教學(xué)過程中穿插案例的演示、分析、講解,學(xué)生對理論加深理解并實踐練習(xí),最后讓學(xué)生能自己制作一個小型數(shù)據(jù)庫信息管理系統(tǒng),對提高學(xué)生學(xué)習(xí)該課程的興趣,理解所學(xué)的理論知識是有很大幫助的。
1 案例在理論教學(xué)中的意義
在教學(xué)過程中,如果按教材內(nèi)容將理論知識介紹給學(xué)生,學(xué)生學(xué)到的只是零散的命令、函數(shù)、簡單程序及一個個菜單、表單、控件、對象、事件等小例子,在學(xué)生的大腦中不易形成整體概念,從而不會將所學(xué)的知識聯(lián)系在一起,不知道如何去運用理論知識。在以后的課程設(shè)計及開發(fā)數(shù)據(jù)庫管理系統(tǒng)時,拿到一個題目不知從何下手,或者開發(fā)出的系統(tǒng)界面單調(diào)乏味,功能簡單甚至不知如何實現(xiàn)。很多同學(xué)只會利用Visual FoxPro的向?qū)ё詣由刹藛?、表單等功能,?fù)雜一些的就不會了,學(xué)習(xí)該課程的興趣不高。而且該軟件的命令和函數(shù)較多,在編程階段又是許多同學(xué)比較難理解的內(nèi)容。因此,在教學(xué)中引入案例是提高學(xué)生理解重點難點知識和動手能力的一個較好的教學(xué)方法。
首先,適時將案例演示給學(xué)生,盡管還有許多教學(xué)內(nèi)容沒有講到,但通過案例演示能讓學(xué)生對所學(xué)課程有一個感性認(rèn)識,能夠認(rèn)識到自己學(xué)完該課程可以做什么,繼而會帶著疑問跟著教師思路去學(xué)習(xí)怎么做,自己能否也開發(fā)出類似的系統(tǒng),從而對該課程產(chǎn)生濃厚的興趣。案例可選取來自于實際應(yīng)用開發(fā)的系統(tǒng),挑選有一定趣味性、淺顯易懂、貼近學(xué)生學(xué)習(xí)和生活、易于學(xué)生理解并能接受、樂于模仿的實例,從提出知識點到實例過程,緊密結(jié)合案例,從專題入手,以實例為引導(dǎo),由淺入深,循序漸進,階梯式地講解Visual FoxPro中的各項命令、常用函數(shù)、基本編程方法、技術(shù)要點和具體實施方案,給學(xué)生一個整體清晰的印象,有利于學(xué)生將枯燥、零散的理論知識與實際應(yīng)用結(jié)合在一起。
其次,當(dāng)學(xué)完一個階段后則將案例中相應(yīng)部分內(nèi)容分析、講解,幫助學(xué)生理解重點和難懂的概念,(僅靠教材中的例題是不夠的)。最后通過案例將課程中零散的數(shù)據(jù)庫、查詢文件、表單、控件、菜單等組合在一起形成一個項目,力圖使學(xué)生在比較短的時間內(nèi)能輕松地掌握一個完整項目的開發(fā)方法,為后續(xù)的系統(tǒng)設(shè)計大作業(yè)和其它相關(guān)課程打下一個良好的理論基礎(chǔ)。
因此,在課堂教學(xué)中,運用更簡單直接的方式,結(jié)合生活中的典型案例,對所所學(xué)習(xí)的理論知識進行進一步的分析和講解,使枯燥的理論知識形象化,更利于學(xué)生的接受和學(xué)習(xí),從而提高學(xué)生學(xué)習(xí)興趣。對于應(yīng)用性很強的教學(xué)內(nèi)容,可以直接采用案例講解,相對于傳統(tǒng)的理論教學(xué)方法,有時反而可以收到更好的效果。當(dāng)然,選擇使用適當(dāng)?shù)陌咐前咐虒W(xué)法的關(guān)鍵。
2 案例在實踐教學(xué)中的意義
以前學(xué)生上機時只有十幾個實驗的練習(xí),由于可選擇性少,學(xué)生上機時往往興趣不高,只是“照葫蘆畫瓢”,機械地按照實驗指導(dǎo)書中的步驟去做實驗,僅限于完成實驗的要求,學(xué)生往往做完了實驗還不知道做的是什么,學(xué)到了什么。學(xué)生缺少學(xué)習(xí)主動性,甚至有逃課的現(xiàn)象,這樣學(xué)生也很難掌握更多的知識。因此,在上機實驗課中為學(xué)生提供較多的練習(xí)和讓學(xué)生開發(fā)出自己感興趣的小型案例是很重要的。
首先要提供豐富的上機實驗供學(xué)生選擇練習(xí),從多個方面滿足不同基礎(chǔ)的學(xué)生需求,調(diào)動學(xué)生上機練習(xí)的興趣,使他們跳出枯燥的理論知識。把許多在課堂教學(xué)中無法理論化講述的實踐問題匯集成一個個小練習(xí),結(jié)合學(xué)生的年齡特點,讓他們沒有壓力地快速掌握一個個知識點,在潛移默化中掌握程序設(shè)計的方法和提高學(xué)生學(xué)習(xí)的主動性,使學(xué)生能基本具備設(shè)計數(shù)據(jù)庫管理系統(tǒng)與編寫程序的能力。
同時在上機實驗中,讓學(xué)生根據(jù)理論知識及上課分析講解的案例模仿設(shè)計制作自己感興趣的小案例,如通訊簿管理系統(tǒng)、生活費用收支管理系統(tǒng)、旅游景點管理系統(tǒng)、班級學(xué)生信息管理系統(tǒng)、學(xué)生成績查詢系統(tǒng)等,將理論與實踐緊密結(jié)合起來,進入實際應(yīng)用中。當(dāng)然設(shè)計的內(nèi)容不需要很多,也不需要很復(fù)雜,只要能將所學(xué)的理論知識理解、學(xué)會運用即可,以后在完成系統(tǒng)設(shè)計大作業(yè)時能較快地進入狀態(tài),易于上手。這樣,學(xué)生自覺上機的時間遠(yuǎn)遠(yuǎn)超過了以往,并且有部分學(xué)生表現(xiàn)出色,具有較扎實的開發(fā)數(shù)據(jù)庫應(yīng)用系統(tǒng)的功底。
3 案例在課程設(shè)計中的作用
讓學(xué)生在學(xué)完理論知識和一些案例即立刻讓他們開發(fā)出復(fù)雜的的數(shù)據(jù)庫信息管理系統(tǒng)是不現(xiàn)實的,如果沒有案例參考,可能會使學(xué)生對開發(fā)大型管理系統(tǒng)有畏懼心理,也不易開發(fā)出較好的系統(tǒng)。因此,在理論課程結(jié)束后我們會讓每名學(xué)生按照課程設(shè)計要求自己完成一個數(shù)據(jù)庫應(yīng)用系統(tǒng)的大作業(yè),設(shè)計的系統(tǒng)要包含大部分在課程中學(xué)到的知識,那么案例教學(xué)對學(xué)生在系統(tǒng)設(shè)計階段的益處也是不言而喻的。
由于學(xué)生此時已經(jīng)具備比較完整的理論知識和基本的開發(fā)應(yīng)用系統(tǒng)的方法,在進行系統(tǒng)設(shè)計過程中可以參考大型的、有一定難度的案例,分析理解Visual FoxPro應(yīng)用程序的設(shè)計與構(gòu)架,掌握更多的開發(fā)經(jīng)驗和技巧,在此基礎(chǔ)上再根據(jù)自己設(shè)計的項目內(nèi)容通過對系統(tǒng)分析與設(shè)計,開發(fā)出質(zhì)量較高的數(shù)據(jù)庫管理系統(tǒng)。
以上從幾個方面分析了案例在Visual FoxPro 語言課程教學(xué)中的意義。當(dāng)然,在實際教學(xué)中應(yīng)用案例教學(xué)方法可能會有一點困難,比如由于理論教學(xué)學(xué)時數(shù)與上機學(xué)時數(shù)的限制,可能不會有較多的上課時間為學(xué)生詳細(xì)講解更多的案例,但可以讓學(xué)生通過對案例的分析,舉一反三,多分析多研究多練習(xí),并利用課后時間去分析理解其它案例,從模仿已有的案例,到自己設(shè)計一個具備一定功能的數(shù)據(jù)庫管理系統(tǒng),更好地掌握Visual FoxPro 語言課程的教學(xué)內(nèi)容。
參考文獻
[1]李瑞芳.案例教學(xué)在《Visual FoxPro程序設(shè)計》教學(xué)中的應(yīng)用[期刊論文] .長江大學(xué)學(xué)報(自然版)理工卷.2012, 09(7)
[2]張璇.結(jié)合CDIO教育理念與案例教學(xué)進行教學(xué)探索與實踐[期刊論文] .計算機教育.2008(24)
[3]張舒娟.雙主教學(xué)模式在"VF程序設(shè)計"課程中的應(yīng)用[期刊論文].中國電力教育. 2011(7)
[4]何克抗.教學(xué)系統(tǒng)設(shè)計.高等教育出版社.2006