王猛
摘要:以“項目開發(fā)”為導(dǎo)向的VFP教學(xué)改革,明確了教學(xué)目標(biāo)、改變教學(xué)方式、合理安排教學(xué)內(nèi)容、激發(fā)了學(xué)生的學(xué)習(xí)興趣,加強了學(xué)生的動手能力、提高了VFP的教學(xué)質(zhì)量和教學(xué)效果。
關(guān)鍵詞:VFP程序設(shè)計;項目開發(fā);教學(xué)改革
中圖分類號:TP3 文獻(xiàn)標(biāo)識碼:A 文章編號:1009-3044(2014)29-6914-02
Abstract: Take “the project development” as the guidance VFP educational reform, was clear about the teaching goal, the change teaching way, the reasonable arrangement course content, stimulated student's study interest, strengthened the student to begin ability, to improve the VFP quality of teaching and the teaching effec.
Key words: vfp programming; Project development; The teaching reform
Visual forpro程序設(shè)計(簡稱VFP)是面向經(jīng)管類、文科類的大學(xué)計算機基礎(chǔ)課程,雖然這門語言在實際使用環(huán)節(jié)基本被淘汰了,但因為其含有知識內(nèi)容豐富:主體內(nèi)容為數(shù)據(jù)庫的知識,但也含有基本的程序設(shè)計語言知識、而且還有可視化編程的內(nèi)容,故VFP特別適合大學(xué)基礎(chǔ)教學(xué)。
但是正因為VFP含有的內(nèi)容豐富,內(nèi)容交叉、相似的功能命令太多等特點,學(xué)生在學(xué)習(xí)過程中比較吃力。引入“項目開發(fā)”為導(dǎo)向的教學(xué)模式,學(xué)生對關(guān)系數(shù)據(jù)庫、功能命令有更深入的理解、知道如何將數(shù)據(jù)庫與程序設(shè)計相結(jié)合設(shè)計出一個完整的軟件。
1 傳統(tǒng)VFP教學(xué)中遇到的問題
1)學(xué)生學(xué)習(xí)目的不明確,不知道學(xué)習(xí)VFP可以做什么[1]。
2)VFP中含有大量的命令及語法要求,傳統(tǒng)教學(xué)注重理論教學(xué),大量的為學(xué)生灌輸命令、概念等解釋,學(xué)生被動學(xué)習(xí),導(dǎo)致學(xué)習(xí)興趣不高。
3)由于VFP含有數(shù)據(jù)庫、程序設(shè)計、可視化程序設(shè)計的概念,傳統(tǒng)教學(xué)中都是單獨介紹,沒有將所學(xué)知識融合,沒有建立一個“項目開發(fā)”的框架概念,故不能將所學(xué)知識融會貫通。
2 VFP的研究與改革內(nèi)容及目標(biāo)
所謂以“項目開發(fā)”為導(dǎo)向,指的是在人才培養(yǎng)過程中,學(xué)生參與項目開發(fā)各個環(huán)節(jié),獨立或與他人合作完成一個應(yīng)用項目,通過項目開發(fā)培養(yǎng)學(xué)生綜合運用所學(xué)知識來解決實際問題的能力[2]。
2.1 明確教學(xué)目標(biāo)
在學(xué)生第一次上課的時候,大多數(shù)同學(xué)都不清楚VFP可以做什么,有的同學(xué)認(rèn)為VF已經(jīng)被淘汰了,我們?yōu)槭裁催€要學(xué)習(xí)它那?教師在第一課的時候一定要對學(xué)生講清楚VFP是一個優(yōu)秀的小型數(shù)據(jù)庫管理系統(tǒng),具有操作界面友好、功能完善、簡單易學(xué)、便于快速開發(fā)應(yīng)用系統(tǒng)等優(yōu)勢。
教師可以展示一個用VFP設(shè)計的成熟案例,例如:《學(xué)生信息管理系統(tǒng)》,展示該系統(tǒng)的各種功能,提高學(xué)生的興趣。讓學(xué)生清楚了解該系統(tǒng)的框架,也要大致了解框架內(nèi)各功能需要書本中的哪些章節(jié)知識來解決,讓學(xué)生在以后的學(xué)習(xí)過程中,帶著疑問去學(xué)習(xí)。
2.2 合理設(shè)置項目框架內(nèi)容、改變授課方法
VFP的項目管理器,是軟件開發(fā)時非常重要的工具,主要用于管理項目中的各類文件[3]。項目框架在初始設(shè)計時,頂層設(shè)計十分重要,應(yīng)充分考慮到和知識的聯(lián)系性。例如:學(xué)生的登錄界面含有程序設(shè)計中的選擇結(jié)構(gòu),以及表單、按鈕、文本框、標(biāo)簽的內(nèi)容;又如實現(xiàn)查詢需使用到sql的內(nèi)容,及表格的內(nèi)容。項目設(shè)計的思想就是項目中各個子項目的技術(shù)點要盡量覆蓋教學(xué)中要求的所有知識點,形成一個大的項目框架,由各個子項目在框架范圍內(nèi)逐漸充實,構(gòu)建一個完整的教學(xué)設(shè)計布局。學(xué)生在學(xué)習(xí)的過程中逐漸將軟件中各個功能完成,逐步添加到項目管理器中。通過這種學(xué)習(xí)方法,使學(xué)生了解了軟件開發(fā)的流程,明白了模塊化的概念,可以取得更好地教學(xué)效果。
“項目開發(fā)”教學(xué)法,教師的授課方式也要發(fā)生變化,不再是單一概念知識的單向灌輸,而變成了一種引導(dǎo)式的學(xué)生自主學(xué)習(xí)。以問題為線索組織教學(xué),在項目設(shè)計實現(xiàn)過程中,教師以軟件開發(fā)步驟為順序,設(shè)置該項目程序設(shè)計所遇到的各種問題,并以這些問題為線索展開教學(xué)。問題引導(dǎo)包括三個步驟,各個步驟按照順序,從抽象到具體的順序展開:
第一步:項目設(shè)計;技術(shù)引導(dǎo),項目中各功能實現(xiàn)需要哪些技術(shù)
第二步:項目實現(xiàn),這些技術(shù)需要哪些教學(xué)中的知識
第三步:這些知識如何解決具體問題
實訓(xùn)為主,以學(xué)生為主體,突出技能訓(xùn)練,在項目實施過程中,以學(xué)生為主體,以項目的實際訓(xùn)練為主導(dǎo),把學(xué)生推到項目活動中去[4]。教師只是教學(xué)情景的設(shè)計者,是問題引導(dǎo)的組織者,引導(dǎo)學(xué)生在對問題的探討中尋求項目的解決方案、思路和最終的解決辦法。
2.3 項目開發(fā)在實際教學(xué)中的應(yīng)用
在實際教學(xué)中,注意所設(shè)計的項目不宜太難,且項目的功能不宜太復(fù)雜,只要通過項目的開發(fā),讓學(xué)生掌握了相關(guān)的知識內(nèi)容,且清楚的知道了項目開發(fā)的具體流程即可
1)需求調(diào)研分析
需求調(diào)研分析是項目開發(fā)的一個關(guān)鍵過程,確定所開發(fā)項目的目的、范圍、定義、功能所需要做的所有工作。在教學(xué)過程中,教師可以用一些成熟案例的項目分析讓學(xué)生欣賞,再給學(xué)生一些項目題目讓學(xué)生做需求分析。
2)概要設(shè)計
在概要設(shè)計包含兩個方面:數(shù)據(jù)庫設(shè)計與軟件功能設(shè)計。
(1)數(shù)據(jù)庫設(shè)計endprint
根據(jù)前期的需求調(diào)研分析,設(shè)計數(shù)據(jù)庫的框架。如學(xué)生管理系統(tǒng)應(yīng)包含:管理員、學(xué)生信息、教師信息、課程信息、選課信息五大模塊。在數(shù)據(jù)庫設(shè)計過程中應(yīng)注意數(shù)據(jù)庫的關(guān)系完整性,關(guān)系的規(guī)范性等要求。
(2) 軟件功能設(shè)計
軟件功能設(shè)計應(yīng)包含功能框架、界面設(shè)計。根據(jù)需求分析設(shè)計該項目應(yīng)實現(xiàn)哪些具體功能,而實現(xiàn)這些功能需要設(shè)計哪些界面支撐。如學(xué)生管理系統(tǒng)的軟件功能需求應(yīng)包含管理員、學(xué)生、教師、課程、選課等信息的增、刪、改、查詢等基本功能。根據(jù)這些功能再設(shè)計具體需要的界面。
3)編碼
在編碼階段,學(xué)生根據(jù)軟件功能模塊的設(shè)計需求,開始具體的編寫程序工作,分別實現(xiàn)各模塊的功能,從而實現(xiàn)對目標(biāo)系統(tǒng)的功能、性能、接口、界面等方面的要求。
4)測試
在軟件編寫工程中,對每一個模塊的功能進(jìn)行測試,通過各模塊的測試,最終對整個軟件進(jìn)行整體測試。在測試的過程中發(fā)現(xiàn)問題、解決問題,提高學(xué)生的實際編程能力。
2.4考核方式的合理化
VFP的考核由期末考試的單一考核轉(zhuǎn)變?yōu)槠谀┥蠙C考試加平時每個項目完成分。由原來的結(jié)果考核轉(zhuǎn)變?yōu)檫^程考核與結(jié)果考核相結(jié)合的一種綜合考核方式。通過考核方式的轉(zhuǎn)變使得學(xué)生提高了學(xué)習(xí)興趣,更加注重平時項目完成的情況,從而提高了學(xué)生的上機實踐能力、規(guī)劃能力、解決問題的能力。
3 結(jié)束語
項目開發(fā)本質(zhì)是一個能力培養(yǎng)和素質(zhì)教育,通過項目開發(fā)的鍛煉,提高學(xué)生的能力,項目開發(fā)為導(dǎo)向的教學(xué)模式更加重視知
識的學(xué)習(xí)、更加強調(diào)學(xué)習(xí)的爭對性、強調(diào)以“用”指導(dǎo)學(xué),強調(diào)“知”而后“行”,學(xué)以致用[2]。因此此種教學(xué)模式在公共計算機的其他程序類課程中可以推廣。
參考文獻(xiàn):
[1] 張芳,等.非計算機專業(yè)VFP課程教學(xué)改革與實踐[J].沈陽農(nóng)業(yè)大學(xué)學(xué)報,2007(12).
[2] 王應(yīng)解.以項目開發(fā)為導(dǎo)向的本科人才培養(yǎng)模式[J].中國高等教育,2007(11).
[3] 趙月愛.VFP課程教學(xué)改革與實踐教育理論與實踐[J]. 教育理論與實踐,2008(10).
[4] 楊放.項目教學(xué)法在職高計算機語言教學(xué)中的應(yīng)用[J].中等職業(yè)教育,2008(32).endprint
根據(jù)前期的需求調(diào)研分析,設(shè)計數(shù)據(jù)庫的框架。如學(xué)生管理系統(tǒng)應(yīng)包含:管理員、學(xué)生信息、教師信息、課程信息、選課信息五大模塊。在數(shù)據(jù)庫設(shè)計過程中應(yīng)注意數(shù)據(jù)庫的關(guān)系完整性,關(guān)系的規(guī)范性等要求。
(2) 軟件功能設(shè)計
軟件功能設(shè)計應(yīng)包含功能框架、界面設(shè)計。根據(jù)需求分析設(shè)計該項目應(yīng)實現(xiàn)哪些具體功能,而實現(xiàn)這些功能需要設(shè)計哪些界面支撐。如學(xué)生管理系統(tǒng)的軟件功能需求應(yīng)包含管理員、學(xué)生、教師、課程、選課等信息的增、刪、改、查詢等基本功能。根據(jù)這些功能再設(shè)計具體需要的界面。
3)編碼
在編碼階段,學(xué)生根據(jù)軟件功能模塊的設(shè)計需求,開始具體的編寫程序工作,分別實現(xiàn)各模塊的功能,從而實現(xiàn)對目標(biāo)系統(tǒng)的功能、性能、接口、界面等方面的要求。
4)測試
在軟件編寫工程中,對每一個模塊的功能進(jìn)行測試,通過各模塊的測試,最終對整個軟件進(jìn)行整體測試。在測試的過程中發(fā)現(xiàn)問題、解決問題,提高學(xué)生的實際編程能力。
2.4考核方式的合理化
VFP的考核由期末考試的單一考核轉(zhuǎn)變?yōu)槠谀┥蠙C考試加平時每個項目完成分。由原來的結(jié)果考核轉(zhuǎn)變?yōu)檫^程考核與結(jié)果考核相結(jié)合的一種綜合考核方式。通過考核方式的轉(zhuǎn)變使得學(xué)生提高了學(xué)習(xí)興趣,更加注重平時項目完成的情況,從而提高了學(xué)生的上機實踐能力、規(guī)劃能力、解決問題的能力。
3 結(jié)束語
項目開發(fā)本質(zhì)是一個能力培養(yǎng)和素質(zhì)教育,通過項目開發(fā)的鍛煉,提高學(xué)生的能力,項目開發(fā)為導(dǎo)向的教學(xué)模式更加重視知
識的學(xué)習(xí)、更加強調(diào)學(xué)習(xí)的爭對性、強調(diào)以“用”指導(dǎo)學(xué),強調(diào)“知”而后“行”,學(xué)以致用[2]。因此此種教學(xué)模式在公共計算機的其他程序類課程中可以推廣。
參考文獻(xiàn):
[1] 張芳,等.非計算機專業(yè)VFP課程教學(xué)改革與實踐[J].沈陽農(nóng)業(yè)大學(xué)學(xué)報,2007(12).
[2] 王應(yīng)解.以項目開發(fā)為導(dǎo)向的本科人才培養(yǎng)模式[J].中國高等教育,2007(11).
[3] 趙月愛.VFP課程教學(xué)改革與實踐教育理論與實踐[J]. 教育理論與實踐,2008(10).
[4] 楊放.項目教學(xué)法在職高計算機語言教學(xué)中的應(yīng)用[J].中等職業(yè)教育,2008(32).endprint
根據(jù)前期的需求調(diào)研分析,設(shè)計數(shù)據(jù)庫的框架。如學(xué)生管理系統(tǒng)應(yīng)包含:管理員、學(xué)生信息、教師信息、課程信息、選課信息五大模塊。在數(shù)據(jù)庫設(shè)計過程中應(yīng)注意數(shù)據(jù)庫的關(guān)系完整性,關(guān)系的規(guī)范性等要求。
(2) 軟件功能設(shè)計
軟件功能設(shè)計應(yīng)包含功能框架、界面設(shè)計。根據(jù)需求分析設(shè)計該項目應(yīng)實現(xiàn)哪些具體功能,而實現(xiàn)這些功能需要設(shè)計哪些界面支撐。如學(xué)生管理系統(tǒng)的軟件功能需求應(yīng)包含管理員、學(xué)生、教師、課程、選課等信息的增、刪、改、查詢等基本功能。根據(jù)這些功能再設(shè)計具體需要的界面。
3)編碼
在編碼階段,學(xué)生根據(jù)軟件功能模塊的設(shè)計需求,開始具體的編寫程序工作,分別實現(xiàn)各模塊的功能,從而實現(xiàn)對目標(biāo)系統(tǒng)的功能、性能、接口、界面等方面的要求。
4)測試
在軟件編寫工程中,對每一個模塊的功能進(jìn)行測試,通過各模塊的測試,最終對整個軟件進(jìn)行整體測試。在測試的過程中發(fā)現(xiàn)問題、解決問題,提高學(xué)生的實際編程能力。
2.4考核方式的合理化
VFP的考核由期末考試的單一考核轉(zhuǎn)變?yōu)槠谀┥蠙C考試加平時每個項目完成分。由原來的結(jié)果考核轉(zhuǎn)變?yōu)檫^程考核與結(jié)果考核相結(jié)合的一種綜合考核方式。通過考核方式的轉(zhuǎn)變使得學(xué)生提高了學(xué)習(xí)興趣,更加注重平時項目完成的情況,從而提高了學(xué)生的上機實踐能力、規(guī)劃能力、解決問題的能力。
3 結(jié)束語
項目開發(fā)本質(zhì)是一個能力培養(yǎng)和素質(zhì)教育,通過項目開發(fā)的鍛煉,提高學(xué)生的能力,項目開發(fā)為導(dǎo)向的教學(xué)模式更加重視知
識的學(xué)習(xí)、更加強調(diào)學(xué)習(xí)的爭對性、強調(diào)以“用”指導(dǎo)學(xué),強調(diào)“知”而后“行”,學(xué)以致用[2]。因此此種教學(xué)模式在公共計算機的其他程序類課程中可以推廣。
參考文獻(xiàn):
[1] 張芳,等.非計算機專業(yè)VFP課程教學(xué)改革與實踐[J].沈陽農(nóng)業(yè)大學(xué)學(xué)報,2007(12).
[2] 王應(yīng)解.以項目開發(fā)為導(dǎo)向的本科人才培養(yǎng)模式[J].中國高等教育,2007(11).
[3] 趙月愛.VFP課程教學(xué)改革與實踐教育理論與實踐[J]. 教育理論與實踐,2008(10).
[4] 楊放.項目教學(xué)法在職高計算機語言教學(xué)中的應(yīng)用[J].中等職業(yè)教育,2008(32).endprint