肖卓宇,許曉英
(1.中南林業科技大學涉外學院,湖南長沙410004;2.長沙通信職業技術學院,湖南長沙 410015)
獨立學院是貫徹落實教育部八號文件精神,近年來在我國高校領域誕生的新事物[1]。中南林業科技大學涉外學院是面向全國按第三批本科層次進行招生的獨立學院,學生入校的分數線較一般本科低50分左右,這決定著我院學生的學習能力、學習效果、學習方法比其他一本、二本的學生更具針對性?;趯ξ以簩W生特征的分析,使得我院的人才培養應在課程設置和課程內容以及教學方法方面,需要站在一個新的角度來重新審視,要體現獨立學院的特殊性,同時注重學生素質和綜合應用能力的培養。數據庫技術專業作為一門適用面非常廣的課程,尤其側重應用性[2]。為此,開設以“數據庫原理”[3]為基礎的“ORACLE數據庫”實訓課程,該課程以ORACLE 11G作為實驗環境,針對課程的各個知識點編寫了實訓書,并先后運用到了兩屆計算機專業學生,取得了不錯的效果。
ORACLE 11G數據庫與之前所學的數據庫基本原理[4]相比更加側重具體的實踐。為此,ORACLE實訓課程將從以下幾點加強實訓。
筆者在與往屆獨立學院計算機專業的學生的交流中,常會聽到學生提及學校教學內容與實際工作脫節,學校并未教給他們最新的版本最高專業知識。比如,當下最流行ORACLE 11G版本、最新版本的程序開發語言VS.NET 2008,SLIVELIGHT等。此類情況在以往成績優秀,實踐能力相對較強的的學生身上出現的尤其明顯。三本教學的目標是側重學生應用能力的培養,而非理論水平的專業化,生搬硬套的應試教學已經不能合乎就業發展趨勢,隨著計算機發展的日新月異,以及各個計算機軟件的不斷更新與升級,很多學校學習到的知識,數年內就已經跟不上時代的要求。但是如果以學校學習的基本知識點為基礎,加強對學生自學能力的培養,提高學習的積極主動性,根據社會需要,及時更新自己的知識結構,就完全可以適應社會的需求。
長期應試教育的結果使得部分學生知識的理解是“知其然而不知其所以然”,不能正確認識對于知識點如何深入與淺出。樂觀的認為較高的考試分數似乎就意味著較強的實踐能力,這種傳統應試教育思想,讓很多學生知識的積累與能力的培養幾乎全部依賴于課堂上老師講授的內容。這種被動應試教育模式所造成的惡劣后果,使得許多大四學生的的畢業設計缺乏創新性。筆者在指導數屆計算機專業畢業設計的過程中,發現學生所開發的MIS系統缺乏全局性的規劃,早期對于ORACLE數據庫系統架構的設計欠缺考慮,而導致后期的測試階段發現功能上的重大缺陷。使系統陷入無休止的螺旋式軟件工程開發怪圈。為此,應要求學生自己去思考,將學生獨立解題的思維當做教學的根本目表來重點培養,從而積累其解決實際問題的綜合能力。
許多三本計算機科學與技術專業的學生,在經過一個學期ORACLE數據庫學習后不能縱向與橫向比較其優缺點。即不知道ORACLE 11G與以前的ORACLE 10i相比哪些功能得到了加強,ORACLE和其他主流數據庫產品相比的功能優劣性。試想如果學生學習ORACLE數據庫不能從聯系的角度出發,那怎能將其和其他數據庫產品進行比較分析?如何能夠真正的將ORACLE數據庫,甚至是數據庫原理這類課程融會貫通呢?所以教師應特別注意案列教學法的應用,以保持和提高學生的學習興趣。因此,只有當學生自覺主動地投入到學習中時,才能說明此課程教學取得了成功。
筆者曾連續數年擔任年數據庫原理和ORACLE數據庫課程的教學與實踐工作,在與數屆不同層次的學生以及很多相關專業的教師交流后,發現了兩個比較普遍的規律。其一:課程結束后,將會有一個占據總分20%的課程設計項目,每個項目由4-5人組成,并且每個項目會有一名組長(一般由實踐操作能力比較強的學生擔任),在這樣缺乏約束力的前提下,一個課程設計往往由課程設計小組的組長獨立人完成,而其他項目組成員甚至都沒有理解過整個項目的需求分析,更不提概要設計與詳細設計了。其二:有的小組在需求分析,概要設計中存在分歧時,不能以全局為重,將課程設計小組拆分為兩個不同的小組。試想現在規?;?、集成化的社會大背景下,軟件項目規模之大怎么能夠僅以個人之力完成呢?所以加強學生團隊協作能力是非常必要的。
ORACLE 11G數據庫的理論教學重點在于在具備數據庫原理的基礎上,讓學生掌握ORACLE的理論知識點,以及ORACLE 11G數據庫各項基本實踐操作。除此之外,還要掌握一定的數據庫應用系統設計軟件,如ERWIN[5],POWERDESIGN[6]等工具。根據教學大綱要求,逐個掌握課程的重要內容,然后根據各部分的目標要求,認真取舍,做到深入淺出,尤其需要對對課程教學的案列進行精心的篩選。
ORACLE數據庫實訓課程與理論課程目前安排為1:4,為了將實訓課程的效果達到最佳,筆者將實訓步驟安排實訓教學中設計了三個階段:
2.2.1 基于章節的基本技能培養
第一階段主要通過對每個章節中比較有代表性的理論教學原理在ORACLE 11G軟件平臺上進行操作驗證,從而對課堂教學的理論知識進行升華。為此,要求課程實驗題目應具備一定的針對性與代表性,題目的內容應圍繞理論教材中各個知識點展開,圍繞著ORACLE數據庫課程教學計劃中的每個章節,甚至具體到每個章節的重要知識點進行實訓,從而讓學生能準確、完整、有條理的掌握ORACLE數據庫課程的各個基本知識點。由于ORACLE數據庫是一門漸進型的課程,為了提高學生的積極性,以便能夠更好掌握每個章節的實訓題目,筆者通過3年的教學實踐,感覺到ORACLE數據庫的一些進階級別的操作(如:存儲過程,序列,觸發器等)必須依賴(如:建表,建庫,增刪改等)基本操作。為了突出重點,體現層次,降低難度,實訓的第一階段又將細分為基本操作和進階操作兩個部分。
2.2.2 基于章節間的綜合模塊設計能力的培養
第二階段將在第一階段的基礎上,對基本知識點進行聯系與匯總。即讓學生依據實訓書的要求,首先對第一階段的實踐內容進行概括與梳理,而后通過某一個題目對第一階段的多個知識點進行綜合性的操作,從而提高學生的對于知識點的綜合運用能力。
2.2.3 基于全局的系統設計能力的培養
第三階段將在第二階段的基礎上進行MIS系統的課程設計,從全局的的角度培養學生建立正確的邏輯設計思路,以及分析與解決實際問題的能力和創新精神。該階段的題目將根據題庫的要求設計一個信息管理系統,即用一門前臺的語言結合后臺的ORACLE數據庫完成一個系統的開發。該階段課程設計是學生在學完ORACLE 11G數據庫后,應用本課程知識和以前積累的知識所進行的開放性、綜合性的實踐。實驗題目應具備實用性、前瞻性和綜合性,其題目涵蓋到數據庫原理以及ORACLE數據庫課程中的重要知識點;同時跨越課程界限。要求學生在完成課程設計的過程中應用ORACLE數據庫課程的相關的軟件開發語言(如:J2EE,NOTNET等)來設計系統前臺界面。實現多門專業課程知識的綜合應用,以培養學生從軟件工程的角度來解決問題的綜合能力。
ORACLE課程的考核方式“以培養學生專業領域數據庫設計能力為重點”,目的是培養學生分析問題、解決問題和獲取知識的能力以及創新的能力。針對獨立學院數據庫課程應注重實踐性、應用性和技能性的特點,取消“期末一張卷”的單一傳統考核方法,采取各培養專業相關數據庫開發的課程設計與理論考試相結合的方法,實訓成績占20%,課程設計成果占最后考核的30%。比如可使用所學知識開發財務管理軟件、學生信息管理系統、圖書管理系統統等相關專業的課程設計。在條件允許的情況下,積極與外界企業聯系,由企業方提出軟件需求,企業參與考核評判,學生開發的軟件能被企業運用將極大地提高學生學習的積極性(備注:目前已經成果的實現校企結合項目兩個)。
針對獨立學院計算機專業的ORACLE 11G數據庫實訓課程的教學研究與改革,優化了課程結構,完善了教學成果,為學生進行綜合的系統設計實訓開發奠定了良好的基礎。為此,我們要不斷解決實訓過程中所面臨的困難,總結經驗,對原有教學模式進行不斷的研究與改革,積極探索適合獨立學院計算機科學與技術專業的人才培養模式。
[1]周濟.促進高校獨立學院持續健康快速發展[J].教育發展研究,2003,(8).
[2]肖卓宇,許曉英.ORACLE數據庫課程教學方法及其目標的探討[J].長沙通信職業技術學院學報,2010,(1):23-25.
[3]薩師煊.數據庫系統概論[M].北京:高等教育出版社,2000.2-8.
[4]王瑛,等.ORACLE數據庫基礎教程[M].北京:人民郵電出版社,2009.1-22.
[5]王經卓,劉永生,丁兆奎,喬國壘.關系數據庫的建模技術研究[J].淮海工學院學報,2002,(2).
[6]馮柯,等.Power Designer站網運行管理數據庫設計[J].微計算機信息,2009,(36):160-162.