武麗英
摘要:在《Visual FoxPro程序設計》課程教學中實施項目教學法,把理論與實踐有機地結合起來,充分調動學生的能動性,提高學生解決實際問題的綜合能力,所以該方法值得在同類程序設計課程中大力推廣。
關鍵詞:項目教學法 數據庫 程序設計
中圖分類號:G4文獻標識碼:A文章編號:1009-5349(2017)24-0166-01
一、課程教學現狀和教學方法
《Visual FoxPro程序設計》課程是我校面向文科專業學生開設的一門計算機公共課。通過學習可以培養學生的數據庫程序設計能力。但由于文科生缺乏計算思維能力,學生進入編程狀態非常慢,學完全部內容后,不會將各章節內容連接起來形成數據庫系統開發的整體思路。所以教學效果不太理想。為了改變這種教學現狀,我們教學團隊全體成員精心設計了一些小型數據庫項目,并將項目教學法引入教學中,經過實踐,收到了意想不到的教學效果。
項目教學法是一種建立在建構主義理論基礎上的教學方法[1],它將學習設計成真實性任務的項目,學生在教師的指導下,以一個相對獨立的項目作為教學任務,在完成這個項目的過程中完成全部教學目標的學習。
項目教學法最顯著的特點是“以項目為主線、學生為主體、實踐為基礎”[2],它改變了以往以教師為主體的教學模式,創建了以學生自主學習、合作學習、研究性學習為主體的新型教學模式。
二、項目教學法的組織實施
(1)項目設計。
在項目教學法的實施過程中,項目的設計和選取決定著教學的成敗。優秀實用且學生熟悉的項目不僅可以吸引學生的興趣,而且可以讓學生盡早產生認同感,從而在實現項目功能的過程中加速完成理論向實踐的轉化。通常我們為學生設計項目的原則如下:①項目內容與學生經歷相關性要大,且項目比較實用;②項目能涵蓋大部分Visual FoxPro的基礎理論知識,并易于實踐;③要有一定的可擴展性,便于學生進一步學習數據庫程序設計方法。基于如上原則,我們通常會選擇“教務管理系統”作為開發項目,下面以該項目為例來闡述項目教學法的設計實施過程。我們將該項目設計成五個模塊:庫表維護、信息查詢、統計報表、學生信息、退出模塊。所有功能模塊設計在菜單中,菜單設計如下:
完成這五個模塊的程序設計,再將其連編成一個應用程序的過程,就可完成這門課程的全部教學任務。
(2)項目實施。
根據項目模塊需求我們重新劃分和組合課本中的相關知識點,并將系統開發過程分解成10個教學實驗,依此形成新的教學和實驗執行計劃,將其貫穿在項目的開發過程中。
開課前,教師首先將該“教務管理系統”開發完成,上第一節課時,教師要給學生演示該系統,讓學生了解學習的目的,并明白演示的系統就是將要親自完成的學習任務,從而激發學生的學習興趣,提高其學習效率。
接下來,教師按照數據庫管理系統開發的流程開始講解各個知識點,從項目建立、數據庫設計、數據查詢、報表生成、界面設計、菜單設計、程序設計、調試并發布等角度來傳授教學內容,每講一個內容,教師便完成“教務管理系統”的一個或幾個子模塊,隨后讓學生自己動手來完成該項實驗內容。例如在講授數據庫設計部分的內容時,教師先創建一個數據庫,然后創建三個數據庫表,并為表創建索引。在這部分內容的教學過程中,教學從簡單到復雜,學生模仿教師來完成“庫表維護”模塊中的各個子模塊,完成后學生就學會了這部分的知識。依此方法教學,隨著教學內容的加深,課內教學實驗逐個完成,最后形成一個完整的項目。在每個實驗過程中,學生每完成一個模塊任務就獲得一份成就感、自我認同感,從而急切地投入到下一個模塊任務的學習中去,帶著濃厚的興趣和探索精神學習,項目完成時,學生也把全部知識點學會了,而且形成了關于數據庫系統設計的完整思路和知識體系,具備了開發數據庫應用系統的能力。
三、項目教學法的實踐意義
項目教學法在我校的《Visual FoxPro程序設計》課程中實踐了三輪,覆蓋學生七百多名,考試通過率90%以上,收到了非常好的教學效果。以前這門課未采用項目教學法授課時,每年有50%的學生不能通過考試。所以,項目教學法是一種理論與實踐完美結合、行之有效的教學方法,值得在類似的計算機程序設計課程中大力推廣。
責任編輯:于蕾