馬 艷 (長江大學計算機科學學院,湖北荊州434023)
王 浩 (長江大學網絡信息中心,湖北荊州434023)
數據庫技術和面向對象的程序設計方法相結合已成為當前軟件開發的主流,因此指導學生學習面向對象程序設計方法基本原理,初步掌握一定的面向對象技術,掌握用使VFP,ACCESS等面向對象數據庫軟件工具來開發數據庫程序,對培養新型的實用計算機應用開發人才有極其重要意義。在面向對象數據庫程序設計教學中經常用到的方法有案例教學法、任務驅動教學法、項目驅動教學法等,因為每種方法各有其適應的學習環境,因此,在教學中應采用多種方法相結合。下面,筆者以ACCESS數據庫為例,介紹了面向對象數據庫程序設計的3種教學方法:案例教學法、任務驅動教學法、項目驅動教學法。

圖1 教學管理數據庫視圖
案例教學法[1](又稱蘇格拉底式教學法)就是在教學中設計案例教學情境,以學生為中心,引導學生根據案例與內容指向進行認知、討論、反思、質疑,對實現問題和某一特定事實進行交互式的探索的過程。面向對象數據庫程序設計課程不但要求學生掌握一定的理論基礎知識,同時要求在理論知識的基礎上培養學生的實踐動手能力。因此,案例剛好起到了承上啟下的橋梁作用。
案例教學法通常采用2種方式:第1種方式是通過案例引出相關的概念,學生通過教師給出的典型案例經過思考、討論和總結得到相關理論;第2種方式是從理論出發在實踐案例中驗證理論,學生通過實踐進一步理解理論的同時又培養了解決實際問題的能力。ACCESS的教學環節包括理論教學和實踐教學2個部分。理論教學部分通常采用第1種方式,實踐教學則采用第2種方式,在上機訓練中鞏固和延伸理論。如在ACCESS數據庫基礎知識部分,筆者結合一個具體的教學管理數據庫案例給學生介紹數據庫的建立,包括如何建數據庫表和數據庫表之間的關聯 (見如圖1),然后在教學實踐環節要求學生上機建立具體的案例數據庫。學生在實踐教學環節可以深刻體驗解決問題的過程,因此分析問題和解決問題的能力得到了顯著提高。
任務驅動教學法是一種建立在建構主義學習理論基礎上的教學方法。任務驅動教學法強調學生的學習活動與具體任務或問題相結合,讓學生帶著真實的任務去學習,以探索解決問題的方法[2]。
任務驅動教學法使教學環境情境化、問題化,教學過程要求既源于具體情境而又能超越具體情境,達到融知識、技能于一體的至高境界。有價值的任務驅動的設計除了能使學生達成一定的認知目標和技能目標以外,還需要能對學生的思維方式、行為習慣和價值取向等方面均產生積極影響。任務驅動不僅僅是簡單的 “照貓畫虎”,而更強調在模仿的基礎上的創新。任務驅動教學法強調任務的選擇和劃分,任務應該是能激發學生興趣的任務,同時教師應將學生要掌握的知識點巧妙地設計在一個個的任務中,學生在完成任務的過程中充分發揮學習主動性和創造性,理解所學知識并掌握實踐技能。
如在ACCESS教學中要求學生設計一個具體的學生成績管理系統數據庫,學生在了解學校實際使用的學生成績管理系統的基礎上,能夠容易的了解到學生成績管理系統的主要功能模塊:成績查詢模塊、成績打印 (報表)模塊、成績編輯模塊 (錄入、刪除、修改)等功能模塊,同時各功能模塊是通過菜單組織在一起的,菜單項調用各個功能模塊,所以還需要設計菜單通過菜單項調用功能模塊。這項任務因為和學生日常的學習生活密切相關,所以很容易激發學生學習的興趣和主動性,可以取得較好的教學效果。
“項目教學法”是一種典型的以學生為中心的教學方法[3],主要通過實施一個完整的項目進行教學活動,主要目的是在課堂教學中把理論與實踐教學有機地結合起來,充分發掘學生的創造性,提高學生解決實際問題的能力。項目教學法強調學生學習的重點在學習過程而非學習結果,在這個過程中他們鍛煉了各方面的能力。項目教學實施方式如圖2所示。
在ACCESS教學中,以項目 “教學管理系統”為例[4],即 “以項目為主線,以知識融入項目”將各知識點連接起來,項目表如表1所示。這樣,既幫助學生掌握了扎實的理論知識,又具備應用課程知識進行實際項目開發和設計的能力。

圖2 項目教學實施方式圖

表1 教學管理系統項目案例表
[1]張鈺,王坤俠.Visual FoxPro數據庫程序設計課程的教學研究與實踐 [J].科技資訊,2007(11):244-245.
[2]李霞林.任務驅動式教學法在Access數據庫教學中的應用[J].計算機教育,2006(11):30-32.
[3]梁志標,梁本來.淺談項目教學在Visual FoxPro程序設計教學中的應用 [J].信息系統工程,2010(12):89-90,94.
[4]米紅娟.ACCESS數據庫基礎及應用教程 [M].北京:機械工業出版社,2009.