黃偉力
摘 要:《Visual Foxpro程序設(shè)計》模塊化課程教學以項目驅(qū)動為導向,模塊化教學為手段,提高學生應(yīng)用能力為目標。在對目前企業(yè)管理信息系統(tǒng)的應(yīng)用現(xiàn)狀調(diào)研基礎(chǔ)上,提煉出一些具有代表性的系統(tǒng)作為學生備選系統(tǒng),并從中提取出共性部分,形成系統(tǒng)主要功能模塊。這些功能模塊貫穿系統(tǒng),銜接相關(guān)知識點,以新的知識結(jié)構(gòu)組織展開課程教學,從而形成了《VFP程序設(shè)計》模塊化課程教學新思路。
關(guān)鍵詞:Visual Foxpro程序設(shè)計;模塊化教學;項目驅(qū)動
0 引言
Visual FoxPro作為一門關(guān)系型數(shù)據(jù)庫程序設(shè)計語言,在學習過程中具有知識點多而散、操作性要求高以及應(yīng)用實踐性強等特點。要熟練掌握這門程序設(shè)計語言,必須配合大量習題訓練和充分的上機實驗操作。傳統(tǒng)的《VFP程序設(shè)計》課程模式大多先由教師講授操作方法,再讓學生進行操作實踐,且講授過程一般只重視基本概念的認識與操作的固定模式,學生在學習過程中,不清楚學科的特點,學習時只局限于每節(jié)課分散的、零碎的知識,不注重知識的連貫性與整體性,不能將知識進行融會貫通。
1 模塊化教學總體框架
針對現(xiàn)有問題,我們提出了《VFP程序設(shè)計》模塊化課程教學改革方案。以項目驅(qū)動為導向,模塊化教學為手段,培養(yǎng)學生應(yīng)用能力為主要目標,建成并實施一個“以學為主、以教促學”的新型教學模式,使學生真正成為學習的主人,推進從“知識講授型”向“能力培養(yǎng)型”的快速過渡。通過以小組為單位開發(fā)中小型管理信息系統(tǒng),不僅讓學生全面了解和掌握VFP的各項組成部分,同時也在開發(fā)系統(tǒng)的過程中學習到數(shù)據(jù)結(jié)構(gòu)、軟件工程等軟件基礎(chǔ)知識。
模塊化教學首先選擇合適的、有吸引力的項目,通過多種課內(nèi)外教學組織方式,配合案例庫進行教學,最終設(shè)計合理的考核方式評估教學改革效果。
(1)設(shè)計有吸引力的項目驅(qū)動
合適的項目驅(qū)動能夠長時間激發(fā)學生自主學習的熱情,然而不同專業(yè)的學生對項目具有不同的偏好,這樣針對不同專業(yè)提供不同的備選項目顯得十分必要。為了保證項目與時俱進,應(yīng)當參照目前企業(yè)中較為流行的管理信息系統(tǒng)來設(shè)計項目。因此,企業(yè)調(diào)研是做好項目設(shè)計的第一步。
(2)教學模塊的合理劃分和組織結(jié)構(gòu)
考慮到項目模塊的劃分應(yīng)該按照系統(tǒng)功能的組成部分,由易到難來組織。例如界面設(shè)計、數(shù)據(jù)庫設(shè)計、程序設(shè)計可以作為三個大的模塊,而界面設(shè)計又可以分為菜單設(shè)計、表單設(shè)計、報表設(shè)計等。這樣整個課程體系、知識結(jié)構(gòu)和課程內(nèi)容分配都需要圍繞項目來進行調(diào)整。
(3)構(gòu)建高質(zhì)量的案例庫
案例是實施模塊化教學的關(guān)鍵,各個教學模塊都應(yīng)有相應(yīng)的案例,不僅要設(shè)計課內(nèi)案例,還要設(shè)計大量的課外案例。尤其是要從不同項目中提煉出經(jīng)典模塊案例,建立案例庫。
(4)課外教學的有效組織
學生的實踐和自主學習大部分都是在課外,因此項目驅(qū)動的成敗很大程度上取決于學生課外的執(zhí)行程度。而學生在課外的組織形式、學習方式和學習效果都和教師引導有緊密關(guān)聯(lián),教師在課外進行小組輔導,參與小組討論,通過網(wǎng)絡(luò)平臺與學生互動都能起到積極的作用。
2 模塊劃分
模塊是教學的基本單位,也是最終項目系統(tǒng)的組成部分。系統(tǒng)模塊可以按照程序設(shè)計深度的原則來進行粗粒度的劃分,也可以在此基礎(chǔ)上考慮功能模塊類型和程序設(shè)計深度的結(jié)合做出更貼近項目開發(fā)的劃分。
(1)按程序設(shè)計深度劃分模塊
根據(jù)程序設(shè)計的深度,由外到內(nèi)、由界面到核心業(yè)務(wù)代碼、由易到難劃分,應(yīng)該把整個內(nèi)容分為界面設(shè)計、數(shù)據(jù)庫設(shè)計、程序設(shè)計。界面設(shè)計簡單、直觀,容易激發(fā)學生的興趣;數(shù)據(jù)庫設(shè)計深入到系統(tǒng)開發(fā)的數(shù)據(jù)內(nèi)涵,使學生了解和掌握項目的數(shù)據(jù)關(guān)聯(lián);程序設(shè)計較為復(fù)雜,通過程序控制的方法完成更為復(fù)雜的系統(tǒng)管理和業(yè)務(wù)邏輯。
(2)按功能模塊類型+程序設(shè)計深度劃分模塊
按程序設(shè)計深度的模塊劃分方法,粒度較粗,為了更好的引導學生進行項目開發(fā),可以在此基礎(chǔ)上進一步考慮與系統(tǒng)功能模塊類型相結(jié)合,例如用戶登陸模塊、主界面、系統(tǒng)管理模塊、業(yè)務(wù)管理模塊、報表模塊,使教學過程與實際開發(fā)過程更為相似,學生的可操作程度更高。
3 結(jié)語
經(jīng)過三年多的實踐應(yīng)用檢驗,模塊化教學卓有成效,給課堂注入了新鮮血液,學生的學習興趣濃厚,綜合應(yīng)用能力也有顯著提高。同時,也發(fā)現(xiàn)了一些問題今后需進一步研究,例如可以把公共模塊用更簡單的方式教授,讓學生把精力集中于系統(tǒng)的業(yè)務(wù)邏輯上,使他們對系統(tǒng)設(shè)計有更全面、更完整的理解;在小組構(gòu)成、約束和激勵機制等方面也可以深入探索,提高模塊化教學的可操作性。
參考文獻:
[1] 解永剛.關(guān)于Visual FoxPro 的案例教學方法[J].昆明大學學報,2003(1).
[2] 羅耀軍.基于項目化、模塊化的課程設(shè)計[J].職教論壇,2009(11).
[3] 李增祥.非計算機專業(yè)VFP 程序設(shè)計語言教學實踐與探索[J].電腦知識與技術(shù),2003(11).