鄒 妍,白彥輝,張巍娜
(赤峰學(xué)院 計算機與信息工程學(xué)院,內(nèi)蒙古 赤峰 024000)
我院計算機科學(xué)與技術(shù)專業(yè)旨在培養(yǎng)系統(tǒng)地掌握計算機軟件開發(fā)的基本理論與計算機應(yīng)用的基本技能,具有較強的實踐能力,能從事計算機技術(shù)研究和應(yīng)用、軟件系統(tǒng)設(shè)計開發(fā)與維護的應(yīng)用型高級專門人才.而軟件系統(tǒng)開發(fā)主要包括三個部分:后臺數(shù)據(jù)庫的設(shè)計和實現(xiàn)、軟件環(huán)境的配置及前臺開發(fā)工具的選取.所以說數(shù)據(jù)庫技術(shù)的學(xué)習(xí)對計算機科學(xué)與技術(shù)專業(yè)的學(xué)生來說尤為重要.
國內(nèi)外學(xué)者針對提高數(shù)據(jù)庫實驗教學(xué)的質(zhì)量做了大量的研究,例如在數(shù)據(jù)庫系統(tǒng)原理課程中開設(shè)性能調(diào)優(yōu)實驗[1]、基于XML的在線數(shù)據(jù)庫驅(qū)動的虛擬實驗室的實驗方法[2]、研究性課題相結(jié)合的方法[3]及分類分層教學(xué)模式[4]等.本文在現(xiàn)有的數(shù)據(jù)庫實驗教學(xué)研究的基礎(chǔ)上,結(jié)合我學(xué)院“Oracle數(shù)據(jù)庫系統(tǒng)”課程的教學(xué)目標(biāo)和數(shù)據(jù)庫實驗的特點,及該課程在我學(xué)院的教學(xué)現(xiàn)狀、學(xué)生特點和教學(xué)條件,有針對性的提出了一些改革措施,從而達到提高數(shù)據(jù)庫實驗教學(xué)質(zhì)量的目的.
在以往的教學(xué)過程中,數(shù)據(jù)庫課程的驗證性實驗多是獨立的、分散的,每周2學(xué)時的上機課,學(xué)生為完成作業(yè)而上機,這個過程很機械,學(xué)生并不明白為什么要做這個實驗,即使完成了實驗,但也起不到鞏固理論知識的作用.所以,必須以課程設(shè)計帶動驗證性實驗.教師在第一堂課就應(yīng)給出課程設(shè)計的要求,學(xué)生這一學(xué)期必須完成一個實際的數(shù)據(jù)庫應(yīng)用系統(tǒng).具體實施方法如下:
(1)學(xué)生分組.學(xué)生根據(jù)自己的興趣和特長自愿組合,每組4-5人,其中組長1名.
(2)選擇課程設(shè)計題目.教師編寫詳細的課程設(shè)計指導(dǎo)書,提出課程設(shè)計的要求和原則,以使學(xué)生明確課程設(shè)計的目的和步驟.課程設(shè)計的題目先由學(xué)生任選,并在1周之內(nèi)提交.對于自己選不出題目的學(xué)生,可以從教師給定的20個題目中選擇.讓學(xué)生自選題目的好處在于,所選的題目是他們熟悉的,甚至有些就是針對某個實際企業(yè)的(例如,賓館的客房管理、超市會員管理、藥店的藥品進銷存管理等).這樣與實際的企業(yè)需求相聯(lián)系,嚴格按照用戶的實際需求設(shè)計,更能激發(fā)學(xué)生的學(xué)習(xí)興趣.另外,教師在選擇課程設(shè)計題目時,也應(yīng)選擇學(xué)生相對比較熟悉,并且和日常生活相關(guān)的案例為宜,例如,學(xué)生選課管理系統(tǒng)、BBS論壇管理系統(tǒng)、教室管理系統(tǒng)等.這樣才能提高學(xué)生參與課程設(shè)計的積極性.
(3)精彩案例貫穿教學(xué)始終.必須調(diào)整課程設(shè)計思路,選取具有典型性、實用性和易用性的企業(yè)項目,以實際項目驅(qū)動,將教學(xué)任務(wù)分解,將知識點融入到項目中,邊講邊練,邊做邊學(xué),層層遞進.即以具體項目任務(wù)引領(lǐng),將課程知識模塊化.將理論課程內(nèi)容分解與“人力資源管理系統(tǒng)”的子任務(wù)相對應(yīng),具體對應(yīng)關(guān)系如表1所示.以此為設(shè)計范例,便于學(xué)生結(jié)合本組所選擇的課程設(shè)計進行實際的設(shè)計和開發(fā).從而,培養(yǎng)學(xué)生勇于創(chuàng)新和解決問題的能力.
表1 課程內(nèi)容模塊化
(4)階段性的檢查,及時給予指導(dǎo).對于課程設(shè)計中所遇到的重點和難點,例如,項目的功能分析、需求分析及數(shù)據(jù)流的分析和處理;以E-R圖的方法描述現(xiàn)實世界的概念模型;從E-R圖到關(guān)系模式的轉(zhuǎn)換;關(guān)系模式的規(guī)范化;實現(xiàn)數(shù)據(jù)完整性;視圖、存儲過程和觸發(fā)器的使用等,教師要設(shè)置相應(yīng)的檢查點,制定檢查指標(biāo)明細,根據(jù)學(xué)生的實際掌握情況及時的給予指導(dǎo).當(dāng)學(xué)生遇到難以解決的問題時,要引導(dǎo)學(xué)生通過查閱資料(包括參考書、網(wǎng)絡(luò)資源)、同學(xué)間的討論及學(xué)會使用軟件幫助文檔等方式加以解決,教會學(xué)生發(fā)現(xiàn)問題、分析問題、解決問題的方法.教會學(xué)生解決問題的方法遠比教會學(xué)生解決某個具體問題重要的多,因為“授之以魚,不如授之以漁”.
除了課內(nèi)教育實踐以外,鼓勵學(xué)生多參加課外科技活動,也是激發(fā)學(xué)習(xí)興趣、提升學(xué)習(xí)效果的有效手段.
(1)組建數(shù)據(jù)庫知識社團.鼓勵學(xué)生組織數(shù)據(jù)庫知識社團或興趣協(xié)會等,為學(xué)生之間相互學(xué)習(xí)、討論,及開展競賽活動提供平臺.
(2)開展學(xué)科前沿講座.數(shù)據(jù)庫技術(shù)自誕生之日至今四十余年,得到了迅猛的發(fā)展,新概念、新技術(shù)不斷涌現(xiàn),而教材內(nèi)容往往滯后于技術(shù)進步,作為數(shù)據(jù)庫課程的專業(yè)教師,應(yīng)堅持科學(xué)研究,關(guān)注學(xué)科前沿,開展專題講座,介紹數(shù)據(jù)庫技術(shù)的最新發(fā)展動態(tài)和趨勢,讓學(xué)生了解最前沿的技術(shù).
(3)組織知識競賽.根據(jù)教學(xué)進度,組織階段性的基礎(chǔ)知識競賽,將競賽的成績作為平時成績的一部分,以督促學(xué)生及時的掌握基礎(chǔ)知識.另外,在課程設(shè)計之后,組織數(shù)據(jù)庫系統(tǒng)應(yīng)用開發(fā)大賽,學(xué)生自愿組隊報名參賽,要求參加競賽的學(xué)生團隊,在規(guī)定的時間內(nèi)完成一個數(shù)據(jù)庫應(yīng)用系統(tǒng)的開發(fā).通過競賽促進學(xué)生對數(shù)據(jù)庫基本原理的理解和掌握,培養(yǎng)學(xué)生進行數(shù)據(jù)庫系統(tǒng)設(shè)計和開發(fā)的實際應(yīng)用技能.
(4)參與教師科研.鼓勵和吸收勇于創(chuàng)新及能獨立解決問題的學(xué)生參與數(shù)據(jù)庫相關(guān)的科研項目,這不但為教師科研注入新的活力,同時對學(xué)生也是一種激勵,能充分調(diào)動學(xué)生的學(xué)習(xí)積極性,挖掘?qū)W生的潛力.起到以科研促教學(xué),以教學(xué)推動科研的目的.
“Oracle數(shù)據(jù)庫系統(tǒng)”的實驗課占36學(xué)時,1學(xué)分.實驗課的總成績由四部分組成:上機考試成績(30%)、課程設(shè)計/綜合性實驗成績(30%)、階段測試(20%)、平時成績(20%).其中,平時成績由教師根據(jù)學(xué)生的出勤情況及每次實驗課的實驗完成情況給出.階段測試則是隨堂進行,主要是考察學(xué)生對于關(guān)鍵代碼的默寫能力.課程設(shè)計/綜合性實驗成績由兩部分組成:一部分是考察學(xué)生在課程設(shè)計中的表現(xiàn)、學(xué)習(xí)態(tài)度及團隊貢獻,這部分由學(xué)生互評及學(xué)生自評,另一部分主要采取現(xiàn)場答辯的方式檢查每一組項目的完成情況,由組長從系統(tǒng)主要功能、數(shù)據(jù)庫的概念結(jié)構(gòu)設(shè)計、邏輯結(jié)構(gòu)設(shè)計、數(shù)據(jù)庫中主要對象(如表、數(shù)據(jù)完整性、視圖、存儲過程及觸發(fā)器等)的設(shè)計及功能完成情況來大致介紹課程設(shè)計的整體情況,并通過多媒體演示整個系統(tǒng)的功能.再由小組同學(xué)分別介紹自己所承擔(dān)的工作,最后由教師和其他同學(xué)提問答辯,待演示及答辯完成后,各個小組根據(jù)答辯情況當(dāng)場給每個小組一個分數(shù),小組的最后得分取平均分,而小組成員的分數(shù)由教師以小組得分為最低分,根據(jù)成員在課程設(shè)計中的貢獻及答辯情況給出最后的得分.這樣的評分方式有助于調(diào)動學(xué)生的學(xué)習(xí)積極性,培養(yǎng)學(xué)生的團隊精神,學(xué)生能通過努力體現(xiàn)自身價值.
“Oracle數(shù)據(jù)庫系統(tǒng)”課程是一門理論與實踐并重的課程,實驗教學(xué)的好壞對整個課程的教學(xué)效果有著至關(guān)重要的影響.培養(yǎng)學(xué)生系統(tǒng)分析、解決問題的能力是該課程實驗改革的最終目標(biāo).近兩年的實踐證明,以課程設(shè)計帶動驗證性實驗這一實驗?zāi)J讲坏軌蚴箤W(xué)生加深對數(shù)據(jù)庫基本理論的理解,提高學(xué)生學(xué)習(xí)的積極性,而且可以強化學(xué)生的綜合應(yīng)用能力及在團隊中的分工協(xié)作能力.鼓勵學(xué)生參加課外科技活動和競賽,激發(fā)了學(xué)生的學(xué)習(xí)興趣,提升了學(xué)習(xí)效果.建立合理的考試制度和實驗評分標(biāo)準,也是調(diào)動學(xué)生學(xué)習(xí)主動性和積極性的另外一個有效手段.隨著數(shù)據(jù)庫技術(shù)的不斷發(fā)展,教學(xué)內(nèi)容需要不斷更新,因此,我們?nèi)孕枰粩嘌芯?、探索和總結(jié)教學(xué)經(jīng)驗,使實驗教學(xué)環(huán)節(jié)更加完善合理.
〔1〕林懷忠,孫建伶,周波,陳嶺.數(shù)據(jù)庫系統(tǒng)原理課程中性能調(diào)優(yōu)實驗的設(shè)計與實踐[J].計算機教育,2010(16):131-136.
〔2〕丘威,張立臣.基于XML的在線數(shù)據(jù)庫驅(qū)動的虛擬實驗室設(shè)計與實現(xiàn)[J].計算機工程與設(shè)計,2006(1):135-138.
〔3〕李志剛,衛(wèi)紹元.研究性學(xué)習(xí)在“數(shù)據(jù)庫技術(shù)及應(yīng)用”課程實驗教學(xué)中的探討與應(yīng)用[J].實驗室科學(xué),2009(5):56-57.
〔4〕關(guān)佶紅,魏勍颋.數(shù)據(jù)庫課程分類教學(xué)與實踐模式探索[J].計算機教育,2010(22):105-108.
〔5〕周雙娥.基于工程素質(zhì)培養(yǎng)的數(shù)據(jù)庫原理與應(yīng)用教學(xué)改革[J].計算機教育,2010(20):38-39.