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