◆牛志梅
(武漢工程大學計算機學院)
數(shù)據(jù)庫技術是當今世界高新技術潮流中的主流技術之一,是計算機科學與技術中應用最廣和發(fā)展最快的技術,已滲透到了社會各行各業(yè),發(fā)揮著越來越重要的作用。社會的信息化要求每一位大學生都應具備較高的信息素養(yǎng),對作為信息系統(tǒng)核心的數(shù)據(jù)庫技術的人才的需求量越來越大,要求也越來越高。教育部非計算機專業(yè)計算機基礎課程教學委員會將數(shù)據(jù)庫技術與應用列為計算機基礎課程體系的六門核心課程之一。
數(shù)據(jù)庫課程是理論性、實踐性都很強的課程,除了要求學生理解數(shù)據(jù)庫的理論知識,還應該讓學生具備運用數(shù)據(jù)庫技術來解決實際問題的能力。為了提高該門課程的教學質(zhì)量,我們對課堂教學和實驗教學進行了改革探索,在調(diào)動學生學習興趣,提高應用能力上取得了較好的效果。
我校工業(yè)會計等非計算機專業(yè)將數(shù)據(jù)庫課程作為學科基礎課。在非計算機專業(yè)數(shù)據(jù)庫課程教學中,我們遇到的最大的困難是非計算機專業(yè)學生計算機基礎相對薄弱,學習目的不明確,導致學習效果不理想,在實際應用的過程中無從下手。
雖然我們在教學中也運用了多媒體課件,課堂演示等教學手段,但是仍然有同學問這樣的問題:“我們?yōu)槭裁匆獙W這門課,背這些命令有什么用?”
主要原因有:
教學內(nèi)容側重理論和命令掌握。教學中,注重基本概念和語法知識的講解,主要是由教師以知識相關來組織教學,而忽視了學以致用的原則。讓學生感到內(nèi)容繁雜,不知道學習該課程有什么作用,也不知道如何在實際中應用,以致失去學習興趣。
課堂講授主要采用教師講授的方法,學生只是被動地接受。
針對這些問題,我們對數(shù)據(jù)庫課程進行了改革,改革的總體思路是圍繞如何激發(fā)學生興趣,提高應用能力展開,積極運用項目案例教學法來組織課堂教學和實驗教學。
非計算機專業(yè)的學生對學習計算機類的課程有一個誤區(qū),他們認為自己不是計算機專業(yè)的學生,學習這些課程對自己的專業(yè)似乎沒有什么作用。因此在數(shù)據(jù)庫課程的教學過程中,我們首先要想辦法使學生明確課程目標,提高他們的學習興趣。
第一次課是非常重要的,可以說是一門課程的導學課。我們在第一次課上,不是直接介紹數(shù)據(jù)庫的基本概念。而是通過引入和分析生活中多個數(shù)據(jù)庫應用實例入手。上課時先示例學生熟悉的系統(tǒng):學生成績管理系統(tǒng)、圖書管理系統(tǒng)等,并接合各非計算機專業(yè)的特點,介紹數(shù)據(jù)庫技術在這些專業(yè)中的應用。如教會計專業(yè),就給學生演示一個會計信息系統(tǒng),市場營銷專業(yè)就介紹一個營銷系統(tǒng),并介紹這些管理信息系統(tǒng)的應用情況,使學生能跟自己的專業(yè)聯(lián)系起來。除了教師分析講解外,還鼓勵學生自己列舉生活中的實例。從對這些系統(tǒng)的介紹中,引出數(shù)據(jù)庫技術是開發(fā)這些系統(tǒng)的關鍵技術。使學生能夠了解到數(shù)據(jù)庫技術對他從事的專業(yè)及其將來的工作都能起到作用。同時,告訴學生學習本課程可以幫助學生考取計算機等級證書,增強就業(yè)競爭力。這樣就能使學生對這門課程產(chǎn)生濃厚的興趣,也明確了學習的目標。
我校的非計算機專業(yè)的數(shù)據(jù)庫授課內(nèi)容是介紹數(shù)據(jù)庫原理和Visual FoxPro數(shù)據(jù)庫管理系統(tǒng)。目前關于VFP的教材很多,內(nèi)容組織基本上是相同的,包括數(shù)據(jù)庫原理,數(shù)據(jù)表、數(shù)據(jù)庫的建立與操作,數(shù)據(jù)庫標準語言SQL,程序設計,表單、報表,菜單,一般的講授過程均按上述內(nèi)容進行教學。在教學過程中采用先講數(shù)據(jù)庫的理論后講具體操作的教學模式。
我們在教學中發(fā)現(xiàn),按照這種內(nèi)容和模式組織教學,各個知識點間缺乏必然的聯(lián)系,雖然在講授每個知識點的時候也舉了實例,進行了演示,但是學生只感覺VFP的內(nèi)容繁雜,知識點多,命令難記,而對于如何將所學內(nèi)容有機地運用到實際系統(tǒng)的設計中沒有明確的認識。
因此,我們在教學中轉變傳統(tǒng)的以知識相關性組織教學的方式。引入項目教學法、案例教學法等方法,進行啟發(fā)式教學,以工作相關性來組織教學,促進學生的自主學習和探索性學習。
所謂項目案例教學方法是將項目教學法和案例教學法結合起來。即根據(jù)教學目標,選取有代表性的項目,貫穿在整個課程教學中。將工作過程作為課程內(nèi)容的載體,即按照工作的相關性來組織課程的教學內(nèi)容,而不是根據(jù)知識的相關性組織課程內(nèi)容。在教學過程中,圍繞這個項目,層層展開,從項目中抽取出各個知識點,對各知識點精選出教學案例。
(1)認真選擇項目
采用項目教學方法,用工作過程的相關來組織教學,這樣可以更好地激發(fā)學生學習興趣,有助于知識的掌握,但項目如果設計不好的話,會造成理論知識的不系統(tǒng)。
因此項目的選擇十分重要,應該能夠涵蓋大部分知識點,將全書的各個部分貫通起來,便于學生理解。
我們選擇學生熟悉的圖書管理系統(tǒng)來進行教學,該系統(tǒng)分為書目管理、讀者管理、借閱管理等模塊,涉及多個數(shù)據(jù)表,可以涉及VFP的各個知識點。
運用項目教學方法,教師的引導是必不可少的。在教學中教師在第一次課后給學生布置任務,到學校圖書館去調(diào)研圖書借閱流程,了解系統(tǒng)需求。上課時首先演示一個完整的圖書管理系統(tǒng),接下來教師與學生一起對系統(tǒng)進行分析,引導學生明確系統(tǒng)所要實現(xiàn)的功能,對每個功能模塊,又需要什么知識才能實現(xiàn)。根據(jù)分析將軟件開發(fā)部分需要解決的問題和對應的解決方案對應起來,如表1所示。
?
首先講解數(shù)據(jù)庫應用系統(tǒng)開發(fā)步驟,使學生了解應該如何設計一個實際的系統(tǒng),特別是如何進行數(shù)據(jù)庫的設計。然后就按完成整個項目的工作過程來組織教學。
(2)精選教學案例
課堂教學過程中,每講解一個內(nèi)容,首先演示該項目中的精選案例。課堂講授中不是要面面俱到,只選擇項目中的一部分進行講解。如講解創(chuàng)建數(shù)據(jù)庫,設計數(shù)據(jù)表及表及表中的聯(lián)系,在講解時,教師演示建立圖書表,借閱表的過程。然后設置圖書表與借閱表中參照完整性。其它數(shù)據(jù)表,及數(shù)據(jù)表之間聯(lián)系就不具體介紹,留作學生自己練習。
對有些知識點,如數(shù)據(jù)表的操作,VFP管理系統(tǒng)提供了有關的操作命令。而VFP也支持數(shù)據(jù)庫標準語言SQL語言。因此在講解案例時,同一個問題用兩種不同的方法進行實現(xiàn)。
在以往的教學中,我們在講解某個知識點時,也會舉相關的實例,但是效果并不是很好,主要是因為那些實例只是為了學生理解某個知識點而專門設計的,相互之間沒有什么聯(lián)系。而現(xiàn)在的案例是從項目中精選出來的,每個案例都實現(xiàn)系統(tǒng)的一部分功能,這樣學生學習目的性更強,更容易激發(fā)學習興趣,不會再問為什么學這個命令的問題。
(3)運用多種教學方法和手段
傳統(tǒng)的授課過程中,以教師講授為主,學生處于被動的狀態(tài),效果不太理想。我們在教學中注意采用多種教學方法和手段,來加強項目案例教學的效果。
①歸納總結
采用項目案例教學法,按工作過程來組織教學,但有時會造成知識不夠系統(tǒng)。因此,對于一些學生必須掌握的命令,我們進行了歸納總結。如列表對數(shù)據(jù)庫和數(shù)據(jù)表操作的命令進行歸納。
② 發(fā)揮學生的主動性
教學中注意發(fā)揮學生的主動性,教師演示案例后,提出新的要求,要求學生去完成任務,激發(fā)學生的主動性。如系統(tǒng)登錄功能,教師演示案例后,提出如果要求三次登錄密碼輸入錯誤后,就無法登錄該如何實現(xiàn)。鼓勵同學自己對原程序進行改進,提高分析和解決問題的能力。
③充分運用現(xiàn)代教育技術
教學中注意運用現(xiàn)代教育技術。我們建立網(wǎng)絡教學平臺,在教學平臺上,提供相關的學習軟件,課件,習題,教學視頻,便于學生自主學習,豐富學生的知識面。教師與學生可以通過網(wǎng)絡教學平臺,QQ,郵件進行交流,使得師生之間能夠更好地互動。
實驗教學是一個重要的環(huán)節(jié),數(shù)據(jù)庫課程是一個必須理論聯(lián)系實踐的課程,只有通過實驗環(huán)節(jié),學生才能真正理解和消化課堂所學知識。
在實驗教學中,組織好實驗內(nèi)容是達到實驗目的的關鍵工作。實驗分為基礎實驗和綜合設計性實驗?;A實驗是為了學生鞏固所學基礎知識,有利于概念和命令的掌握。綜合設計性有利地培養(yǎng)學生的應用能力。以往的實驗教學中,我們也設計了基礎實驗和綜合設計性實驗,但是不夠系統(tǒng),各個章節(jié)實驗缺乏聯(lián)系。因此我們將項目案例教學運用到實驗中,仍然采用圖書管理系統(tǒng)項目貫穿整個實驗過程,形成一個案例引導的整體,將實驗內(nèi)容與課堂教學緊密結合起來。
實驗教學中,將項目的實現(xiàn)任務分解到各個實驗中。
(1)將課堂教學中講解過的功能模塊作為基礎實驗,讓學生自己完成這個功能模塊,加深對知識的理解。用完成這個功能模塊所需要用到的各個知識點來組織實驗項目。在每個實驗項目還設置思考問題,讓學生舉一反三,并鼓勵學生對上課講授的案例進行改進。
(2)將授課中沒有介紹的功能模塊作為設計性實驗,讓學生自己實現(xiàn),提高應用能力
通過教學實踐,這樣組織實驗教學取得了比較好的效果。學生在完成每個實驗項目時,目的很明確,不是僅僅為了掌握某個知識點,而是為了完成整個項目,因此積極性很高。
數(shù)據(jù)庫課程在計算機基礎教學中占據(jù)重要的地位。課程組對非計算機專業(yè)數(shù)據(jù)庫課程教學中存在的問題進行了分析,將激發(fā)學習興趣,提高應用能力作為教學改革的目標。從教學思路、教學方法、教學手段等方面不斷進行改革探索。積極運用項目案例教學法,將其貫穿在課堂教學與實驗教學過程中,提高了課程教學質(zhì)量,取得了較好的效果。
[1]陳翠娥.項目案例教學法在Access教學中的應用[J].科技信息,2009,(11).
[2]李向群,曾希君,王新等.案例式教學法在”Visual FoxPro程序設計”教學改革中的應用,計算機教育,2011,(9).
[3]楊晨.《數(shù)據(jù)庫技術》課程教學改革探討[J].中國高新技術企業(yè),2007,(12).