時間:2022-09-25 13:19:07
開篇:寫作不僅是一種記錄,更是一種創造,它讓我們能夠捕捉那些稍縱即逝的靈感,將它們永久地定格在紙上。下面是小編精心整理的12篇數據庫課程設計,希望這些內容能成為您創作過程中的良師益友,陪伴您不斷探索和進步。
關鍵詞:工作過程;數據庫;應用技術
在網絡環境越來越廣闊的背景下,數據庫系統已經在各個領域均有所涉及,并且成為了信息系統的基石與核心,促使諸多計算機科學與工程技術人員必須要掌握專業的數據庫技術、技能。我國高校計算機相關專業學生亦需要學習數據庫應用技術,以培養并且提高自身的數據庫技術基礎知識與管理應用水平。但是,鑒于數據庫應用技術課程體系比較復雜,發展迅速,應用技術自身有較強的靈活性和多樣性,采用傳統教學方法并不能夠取得良好教學效果。為此,有必要從工作過程視域下對數據庫應用技術課程設計作出研究。
一、工作過程視域下的數據庫應用技術課程開發
1、確定工作崗位數據庫應用技術課程應該屬于高校,尤其高職院校軟件技術專業十分重要的核心課程內容,為了培養更多高素質、高能力的軟件開發人才,必須要對高職院校軟件技術專業學生的崗位定位進行恰當分析[1]。通過表1的相關信息可以發現,高職院校軟件技術專業學生的首崗需求均需要其掌握數據庫技術,需要具備桌面開發、WEB開發、數據庫管理的能力。另外,學習數據庫技術課程能夠保證Oracle課程的有序開展,為廣大軟件技術專業學生進一步掌握數據庫系統技術奠定堅實知識基礎。2、提煉工作任務對于高職院校軟件技術專業學生崗位工作任務進行提煉時,必須要對專業的工作崗位具有比較清晰的認知。根據表1的相關信息,基本上可以將軟件技術專業崗位工作任務歸納為如表2所示的內容。3、確定領域知識工作過程視域下的數據庫應用技術課程,且本質在于參照實際的工作過程,將工作領域的知識與工作過程進行結合,通過設計相應的教學活動培養學生具備專業工作能力[2]。從該點可以發現,高職院校軟件技術專業不僅僅需要對工作崗位和工作任務具有清晰的了解,更要明確各個工作領域的知識點,以便更加科學的編寫教材,選擇恰當的教學模式。具體工作領域知識點如表3所示。4、設計學習情境工作過程視域下的數據庫應用技術課程設計實施需要一定的學習情境予以支撐,幫助學生真正的、直接的參與到課程設計教學中[3]。設計學習情境時,必須要保證專業知識、工作能力、職業素養以及教學場景之間的有效融合,對于課程內容應該重構,保證各個課程之間緊密相連,形成系統化的教學。一般情況下,高職院校軟件技術專業在工作過程視域下進行數據庫應用技術課程學習情境設計時,可以采用圖1所示的學習情境,在遵循學生認知學習與職業成長規律的情況下,提升教學質量。
二、工作過程視域下的數據庫應用技術課程設計實施方法
實施工作過程視域下的數據庫應用技術課程設計,必須要堅持“以學生為主體”,采取多種有效的實施方法,達到提升教學效果的目的。具體的實施方法包括:項目驅動教學法,即通過對教學內容進行分析,將其組織成為不同的項目案例,學生根據不同案例進行學習,掌握不同的知識、技能,提高自身職業素養;啟發式教學法,即從學生的角度出發啟發學生的思維,調動學生積極性與主動性,使其有效的參與到教學活動中;角色扮演教學法,即設置學習情境,令學生分組對實際工作當中的角色進行扮演,促使學生掌握工作技能并培養前期具有良好合作能力;教、學、做一體化教學方法,即將理論聯系實際,打破傳統的理論、實驗、實訓課程教學借鑒,為學生建設實訓室,師生良好互動下邊學、邊做,培養學生的思維能力和動手能力,激發學生學習興趣。
三、結論
綜上所述,工作過程視域下的數據庫應用技術課程設計,必須要將實際的工作項目作為載體,能夠根據高職院校以及軟件技術專業學生的特點,對典型的工作崗位、工作任務進行透徹分析。在此基礎上,必須要能夠明確崗位所需要的知識點,為學生的學習創建良好學習情境。另外,教師自身必須要具有較高的專業能力,能夠采用多樣化的實施方法,充分調動學生的學習積極性與主動性,使其參與到工作過程視域下的數據庫應用技術課程設計教學當中,不斷提高學生的職業能力,滿足崗位需求。
參考文獻
[1]吳冬晨.基于工作過程導向的《計算機應用基礎》課程的設計與實踐[J].現代計算機(專業版),2013,06(05):19-24.
[2]潘禎,孫玉寶,王艷華.基于工作過程的“S…Q…L…Server數據庫應用”課程設計與實施[J].中國電力教育,2012,01(11):45-46.
數據庫課程設計大賽的塵囂漸漸遠去,懷著對這次大賽的些許不舍,懷著對當初課程設計開始時候的豪情萬丈的決心的留戀,懷著通過這次課程設計積累的信心與斗志,我開始寫這篇文章,為自己的足跡留下哪怕是微不足道但是對自己彌足珍貴的痕跡并期望與大家共勉。
首先,讓我的記憶追溯到大二暑假,在老大的指引下(老大勸我學),我接觸到microsoft 公司的.net產品。那個時候我已經學過vc和asp,因為windows程序設計實驗的課的關系,接觸過vb,但是沒有專門去學他,因為習慣了c++里面的class,int,覺得vb的sub,var 看著就不是很順心。我是一個好奇心很強的人,突然看到了一個號稱“.net是用于創建下一代應用程序的理想而又現實的開發工具”,而且主推c#語言,由于對c語言的一貫好感,我幾乎是立刻對他產生了興趣。我就開始了對c#的學習,任何語言都不是孤立存在的,所以數據交互是很重要的,暑假的時候我把我們這學期的課本數據庫系統概論看了一遍。我記得以前用c語言編程的時候,數據是在內存中申請空間,譬如使用數組等等。很耗費內存空間。這個時候就是數據庫站出來的時候啦,于是我又裝上了sql serverxx,以前學asp的時候用的是access,那個時候只是照著人家做,理論是什么也不是很清楚。
通過一個暑假的學習,基本搞清楚了理論方面的東西,具體怎么用也不是很清楚。但是這為這學期的課程設計打下了鋪墊。
來到學校后,隨著這學期的數據庫課程大賽開始了,我有一個看法就是我自己應該具備的能力不是我會多少,而是我應該具備快速學會東西的能力。遇到什么就學什么。我們有時候很容易被一些專業名詞說嚇著,包括什么建模,軟件工程,數據分析,數據挖掘等等。我身邊就有很多同學被這些紙老虎所唬住,而沒有勇氣去接觸他們,總是說這個太難了之類的退堂鼓的話,他們低估了自己的潛力同時也壓抑住了他們自己的好奇心。其實都是紙老虎,又不是什么國家科研難題,只是去用一些工具,發明工具是很難,但是用一個工具就容易多了,just do it!我記得我做這個數據庫之前,我們老師說要做好前期分析,我就在網上搜索用什么分析工具好。最后我選擇了roseuml建模工具。在此之前,我腦袋里面沒有軟件建模的思想,什么uml建模對我而言就是一張空白的紙。但是真正接觸后并沒有想象的那么難,有什么不懂的上網去搜索,這是一個信息橫流的世界,有google,baidu就沒有不能解決的知識難題。以及后來的數據庫分析的時候用到的powerdesigner也是一樣。
開發的時候我想過用什么架構,c/s模式?模式有很多,怎么選擇?我就上網搜索現在最流行的架構是什么。結果搜到了mvc架構,就是你啦。我決定用這個架構,不會,沒關系,咱學。just do it!前期工作準備好后,那么我就得把我暑假學的.net加以實踐。這個時候我更加深入的了解了利用操縱數據庫的知識。并且對數據庫里面的存儲過程有了比較深入的了解。經過大概2個多星期的奮斗,我完成了我的數據庫課程設計--基于.net數據集的圖書館管理系統。并最后非常榮幸的獲得了大賽的一等獎以及以及新技術應用獎。
與其臨淵羨魚,不如退而結網。這次數據庫課程設計給我的最大的印象就是如果自己有了興趣,就動手去做,困難在你的勇氣和毅力下是抬不了頭的。從做這個數據庫開始無論遇到什么困難,我都沒有一絲的放棄的念頭。出于對知識的渴望,出于對新技術的好奇,出于對一切未知的求知。我完成了這次數據庫課程設計,不過這只是我學習路上的驛站,未來十年.net的核心技術就是xml[至少微軟是這么宣傳的],我會繼續學習它,包括jave公司的j2ee我也很想試試,語言本來就是相通的,just do it!語言并不重要畢竟它僅僅是工具,用好一個工具并不是一件值得為外人道的事情,主要是了解學習思想。古語說的好:學無止境啊!
我很慶幸我參加了這次數據庫大賽,讓我確實打開了眼界。
(最后,很感激學校給了我們這次動手實踐的機會,讓我們學生有了一個共同學習,增長見識,開拓視野的機會。也感謝老師們對我們無私忘我的指導,我會以這次課程設計大賽作為對自己的激勵,繼續學習。畢竟學習就是一個just do it的過程!)我直接從報告上面復制過來的.....所以這段也不刪去了.............呵呵。
題目大概是用可視化編程實現一個簡單的數據庫管理系統我用的是bcb 題目雖然是簡單 但也明白了很多以前以為懂的問題代碼到沒什么 這種題目用bcb的話已經不用幾行代碼了關鍵是了解了這些名詞paradox,ado,bde,odbc 一開始拖控件,寫幾行代碼 很快就完成了編譯也通過了 但傳到同學機器上就是顯示不出數據來折騰了我1天 又是發帖子 又是問群里的達人后來明白了我用的paradox數據庫是用bde引擎的軟件的時候要把bde打包于是又學著打包bde 卻發現不到1m的軟件如果打包bde的話就10+m了而且bcb6自帶的那個打包軟件用的我頭暈目眩于是又想不用bde 所以又折騰了我半天答案是要使用ado控件( 以前我用的是bde控件 )而且要用access數據庫了解了這些之后 作業也就完成了總的看來還是很有收獲的 幸虧我下了決心這個作業要自己做沒有去網上下載 呵呵
關鍵詞 數據庫 分組階段式 課程設計 教學模式
中圖分類號:G424 文獻標識碼:A
0 引言
數據庫課程設計是信管專業綜合訓練課,本課程是對數據庫原理課堂教學的一個重要的補充,與理論學習起著相輔相成的作用,是實施教學的一個重要組成部分。其目的旨在加深學生對數據庫基礎理論和基本知識的理解,培養學生綜合運用所學理論知識進行數據庫設計和開發的能力。本文將結合筆者的實踐教學,分析數據庫設計中存在的問題,研究分組階段式反饋教學在課程設計中的作用。
1 數據庫課程設計實踐教學中存在的問題
在近幾年的數據庫課程設計實踐教學中,筆者發現存在以下幾個問題。問題一,學生對課程設計的理解和認識不夠。有些學生根據老師所給的題目直接在網上下載一個作業,有些學生在分組中完全依賴于組內的同學完成而沒有真正參與其中。問題二,學生對課程設計的選題理解不足。在課程設計應用選題時,對所給選題的業務需求理解不夠,難以完成。問題三,學生注重編程實現而不重視分析、設計。多數學生重視用編程實現數據庫的連接、登陸、界面的設計以及對數據的增、刪、改、查,而不注重編程所實現的系統符不符合實際的應用需求。問題四,考核方式只在最終提交階段,忽視平時的設計的各個環節。最終的考核方式根據學生的考勤、提交的報告、系統來確定,在實現過程階段考核較為欠缺。
2 分組階段反饋模式教學
針對課程設計教學過程中存在的上述問題,筆者在教學的過程中摸索出分組階段式反饋教學,在實際的操作過程中取得了一定的效果。分組階段式反饋教學指的是在課程設計的過程中,采用分組、階段式的方式指導學生,其中分組探討以及階段考核反饋是整個教學過程中的主要部分。在數據庫課程設計過程中,采用分組、分階段匯報工作的方式,在數據庫設計的四個階段規定的時間內,各個小組指派這一階段實施的只要負責人匯報該階段進展情況,教師根據匯報情況可針對性地進行實時點評,幫助學生發現設計過程中出現的問題,整理思路,通過這種方式,學生可以不斷地反思和深化自己的思考過程,有利于學生操作能力與創新能力發展,同時學生的學習信息得到了反饋,作為教師也了解了學生在具體的哪個階段存在的問題,并能夠對癥下藥及時解決,為下一步的指導提供依據。具體模式如下:
第一,用分組形式。教師提供參考選題,也可學生提供感興趣的選題,然后根據個人的興趣選擇相關題目, 每個選題一般5~6人一組,每組選出具有一定協調能力的組長,并作出設計規劃。第二,小組中每個人根據數據庫設計的要求步驟以及自己的特長擔任不同的角色。分工協作、共同完成設計和開發任務,從而培養團隊精神,變適應性學習為創造性學習。第三,階段進展情況匯報。根據數據庫設計的幾個階段即需求分析階段、概念結構設計階段、邏輯結構設計階段分級提供相關結果與報告,由教師與學生共同討論,發現并分析在設計階段出現的問題,提出解決方案。第四,數據庫的實現階段以SQL Server 2000數據庫開發環境為主,選擇合適的應用開發工具,按照設計的結果建立數據庫、開發應用系統、輸入數據、調試運行所開發的應用系統。第五,答辯階段由3個有數據庫教學或設計經驗的老師組成答辯小組,每個組的項目負責人運行、演示開發的數據庫應系統,同時回答各位答辯老師或者其他組同學提出的問題,提交所有文檔。第六,集體討論、互相學習,指出各自的特點和不足,交流開發過程中的收獲和體會。第七,成績評定主要根據分組階段的表現10%、設計成果50%,設計說明書20%,答辯成績20%,給出成績,最后積分按照優、良、中、及格、不及格5級評定。
3 分組階段式反饋中主要階段的實施
第一,課程設計的選題階段。課程設計的題目選擇的難易程度、范圍的大小、行業領域直接影響學生的設計興趣,因此在選題時要貼近學生的學習和生活實際,先選擇容易開發的、實用的、與學生專業培養有關聯的數據庫應用系統,最好能加強與企業的聯系,這樣能充分了解企業的需求,既有助于學生對數據庫設計的概念結構中需求的分析理解,更有助于培養學生的社會認知感。
第二,課程設計的準備。分組階段式反饋模式中,由于學生事先沒有系統開發的經歷,所以教師需要精心準備多個跨行業的應用案例,教師重點演示一個已開發好的數據庫管理應用系統。所演示的項目應包含所有的知識點,采用通俗易懂,循序漸進、逐層階段式的方式將數據庫各個章節中的知識點融入。這使每個組在選題的時候可以參照相關領域的設計原則,通過項目驅動、核心案例的貫穿,調動學生的設計興趣。
第三,項目設計與實現階段。學生根據教師所給題目或自擬題目,結合企業或行業實際應用作需求分析,提交數據字典;根據需求分析構造概念模型,并用E-R圖表示;根據E-R圖轉換為邏輯模型,最終通規范化理論轉換為物理模型在SQLSEVER2000中實現。通過這個綜合項目,使學生鞏固加深對知識點的理解和掌握。老師通過檢查學生提交的數據字典和E-R圖,對每個組進行分析和指導,指出其中存在的問題,要求學生進行修改,完成設計與實現中的反饋循環,本階段需要注重學生在數據庫設計中各種模型的轉換。
分組階段式反饋教學模式在數據庫的設計中極大地提高了學生的學習興趣,實踐表明,采用該教學模式后課程設計效果較以前有較大的改進。其一,學生在課程設計的過程當中對數據庫系統的理論知識進行了系統的應用,調動了學生的學習主動性;其二,課程設計中實現了教學與學生的角色轉換,以學生為中心,各階段反饋、匯報設計中存在的問題,充分發揮學生的創新意識;其三,從學生上交的總結報告中看到,不少學生反映通過該課程設計獲得了成就感,樹立了信息系統研發的信心,增強了進一步學習的動力。很多學生特別提到老師對同學們設計系統的點評,使他們印象深刻,收獲最大。另外,課程設計而加深了學生對抽象理論的理解,提高了他們數據庫分析和設計的能力,為實踐教學創造了很好的條件。
參考文獻
[1] 黃永慧,黃和平,何小敏,數據庫課程設計中分組反饋式教學模式探索[J].廣東工業大學學報,2007(6):144-145.
[2] 王向輝,崔巍,徐俊麗.基于CDIO的數據庫課程教學改革方案研究[J].計算機教育,2011(2):38-40.
關鍵詞:課程;課程設計;理論教學;實訓教學
中圖分類號:G64 文獻標示碼:B
文章編號:1672-5913(2007)09-0074-05
“數據庫原理與應用”課程是高職高專計算機信息類專業很重要的一門專業基礎課,目前國內高職院校的計算機信息類專業均開設該門課程,其教學內容主要包括數據庫基礎知識和VFP或Access,教學重點在VFP或Access的應用上。我們根據高職教育的特點和我院計算機信息類專業人才培養方案的要求,對該門課程的教學內容和教學方法進行了深入的研究,對該門課程的教學內容和教學方法等進行設計,通過幾年的教學實踐取得較好的實際效果,該課程于2006年獲云南省教育廳精品課程稱號。
1 “數據庫原理與應用”課程教學設計
從國內出版的高職高專教材《數據庫原理與應用》可看出,此課程的教學內容主要是介紹數據庫的基礎知識和針對某一類關系型數據庫應用加以介紹,其重點在關系型數據庫應用的教學上。數據庫的基礎知識主要包括數據庫的基本定義、數據庫管理系統的定義、關系模型和關系型數據庫的基礎等內容;關系型數據庫管理系統的應用主要涉及VFP或Access或SQL Server等,前兩者較多見,該部分內容是所有教材的重點內容。通過對現行教材的研究,我們認為目前高職高專“數據庫原理與應用”教材在數據庫基本理論的內容不足,深度不夠,重點放在數據庫技術的應用教學上,計算機信息類專業的學生僅學習這些內容的話,不能達到對數據庫原理有一個較為全面了解的目的,由于理論知識的不足會影響到后續課程的學習。在高職專科中后續課程中已經沒有數據庫原理的課程,學生學習數據庫原理的課堂教學就只有在“數據庫原理與應用”課程中,而依照目前的教學內容數據庫原理的內容相對太少,達不到對數據庫技術掌握的基本要求,對學生學習以后的課程和今后從事相關工作是不利的,我們認為計算機信息類專業的學生來說,應掌握一定的數據庫原理,如應掌握范式理論基礎、數據庫的三級體系結構、關系代數初步、關系模型、結構化查詢語言SQL等內容,同時對高職高專的學生這些理論又不能像本科生那樣講得過深,但需要加強。學生掌握了數據庫基本原理是學習后續SQL Server和Oracle等課程的重要基礎。
1.1 課程教學設計的基本原則
我們在對“數據庫原理與應用”課程進行教學設計時嚴格遵循以下基本原則:
⑴ “理論夠用為度”原則。作為高職高專的學生由于今后就業的要求和學生的實際情況,理論不易講授過多,以能掌握數據庫基本技術為夠用原則。
⑵ “理論與實踐相結合”原則。高等職業教育的目的是培養合格的勞動者,培養適應社會需要的技能型人才,學生畢業后主要是到生產第一線工作,因此,在理論教學或實訓教學中均要強調理論與實踐的相結合原則。
⑶“突出學生技能培養”的原則。“數據庫原理與應用”是高職高專計算機信息類專業重要的一門專業基礎課,高職教育的特點在于更加強調學生的實踐技能的培養,因此在課程教學中應突出對學生的基本技能的培養,為其今后適應社會的需要做好準備。
⑷“重視職業道德和規范培養”的原則。高職學生絕大多數畢業后進入社會成為一個職業人,在校期間應強調對學生的職業道德以及遵循職業規范行為的培養,為學生進入社會做好充分的準備。
⑸“重視團隊合作”的原則。IT產業的發展使得在各項工作中需要團隊共同來完成,團隊中有分工,更有合作,需要所有的團隊成員具備通力合作的精神和相互協調溝通的能力。在課程教學過程中應重視學生團隊合作精神的培養。
⑹“重視學習能力培養”的原則。學生在校學習的時間是有限的,而對一個社會職業人來說,學習是終身的事,學生畢業后仍然需要不斷地學習提高自己,以便能在今后社會中不斷發展和適應社會的需要,在大學期間加強學生學習能力的培養是至關重要的,在課程的教學中均應強調學生的學習能力的培養,使學生逐步培養自主學習的能力。
⑺“重視創新能力培養”的原則。創新是一個社會進步的源泉,人類只有不斷創新才能推動社會的發展和人類的進步。對于一個合格的大學生應具有一定的創新能力,在課程教學中應積極引導學生創新、培養學生創新思維能力。
1.2 課程教學設計
在“數據庫原理與應用”課程設計時嚴格遵循以上所提到的設計原則,將該課程的教學分為兩個部分,即課堂教學與實訓教學。在課程設計中我們主要做了以下主要工作:
1.2.1“數據庫原理與應用”教學目標
本課程的目的是使學生全面地了解和掌握數據庫系統的基本概念、原理及應用技術,使學生系統科學地接受到分析問題和解決問題的訓練,提高運用理論知識解決實際問題的能力。學生需熟練掌握Access 2000的使用,掌握用Access管理數據的技術,并成立由5~7人組成的項目小組完成一個管理信息系統項目開發工作,掌握信息管理系統基本開發流程和方法。
1.2.2 課堂教學的設計
課堂教學是“數據庫原理與應用”課程的重要組成部分,教學中要組織好教學內容,遵循循序漸進的教學原則實施教學。
⑴ 數據庫概論。教學要點:數據描述,實體間的聯系;數據模型的定義,層次模型、網狀模型和關系模型;數據庫的三級體系結構。
⑵ 關系模型。教學要點:關系模型的基本概念;關系代數的基本操作;三種關系運算形式的等價性;關系代數表達式的等價變換規則。
⑶ 范式理論。教學要點:數據依賴的定義;關系模式的范式;數據依賴和模式的規范化處理;數據庫設計的全過程。
⑷ 結構化查詢語言SQL。教學要點:SQL的數據查詢;SQL的數據更新;視圖的定義;數據控制(安全性控制、完整性控制、并發控制、授權、收回權限)。
⑸ Access數據庫管理系統。本章內容為自學部分,要求學生以項目小組形式學習,邊上機邊學習,要求掌握Access技術,并能完成項目開發。學習的內容:創建表(表的概念、表的設計原則、創建數據庫、使用表向導創建表、設定表之間的關系、數據庫結構的修改、表結構的修改、數據表的使用與編輯);查詢(查詢的概念、查詢的種類、使用查詢向導創建查詢、查詢設計器的中表的編輯、查詢設計器的中字段的編輯、使用查詢設計器進行查詢);窗體(窗體的概念、窗體的設計方法、使用向導創建窗體、窗體設計器的設計工具、使用窗體設計器創建窗體、子窗體的創建);報表(報表的設計方法、使用向導創建報表、報表預覽和打印、報表設計器的設計工具、使用報表設計器創建報表。);宏(宏的概念、宏的設計、宏的運行、宏的應用(可選學));模塊(模塊的概念、模塊的功能、模塊的組成、模塊的分類(可選學))。在學生自主學習的過程中,教師給予一定的指導和幫助,并組織學生討論學習,相互交流。
1.2.3 實訓教學設計
實訓教學是該門課程的又一個重要組成部分,通過實訓教學使學生達到學習和掌握理論知識、達到理論聯系實際的目的,通過實訓教學學生完成對Access和SQL技術的掌握和應用能力的培養,以及完成管理信息系統的開發工作。實訓教學主要有以下三大內容:
⑴ Access課程實訓內容。主要實訓內容Access數據庫和表的創建方法,表結構的定義、修改和表中數據的維護,表間關系的建立;Access中的各種查詢方法,包括基本選擇查詢、操作查詢、參數查詢、交叉表查詢、向導查詢等;Access窗體的創建和修改,主要控件的使用;報表的創建和修改,報表中數據的排序與分組,報表的打印與預覽。通過實訓達到完全掌握Access技術,并最終要用該技術完成一個管理信息系統的開發。
⑵ SQL程序設計的基本訓練。在裝有Access數據庫軟件的微機上完成包括定義的SQL語句、查詢的SQL語句、更新的SQL語句等程序設計和調試實訓。要求學生能完成一定編程和同時工作,掌握該語言的基本語句的用法和掌握一定的程序調試技術及技巧。
⑶ 項目開發實訓。本開發項目主要是在學生學習Access基礎上利用軟件工程的思想,以5~7人為一組成立項目組開發管理信息系統,初步了解軟件開發過程和方法,學習撰寫軟件開發文檔資料的方法,學會團隊合作和培養團隊精神。在一周(40學時)內完成項目開發,各項目組完成開發工作后應提交源程序、文檔資料(需求說明書、系統設計說明書、用戶使用手冊、開發體會等文檔資料)。
1.2.4 教學時
總學時72學時,課堂教學36學時,實訓教學36學時。項目開發一周時間,由學生利用業余時間完成。
1.2.5考核方法
⑴ 理論知識考核。期末采取閉卷考試,成績占總成績的40%。
⑵ 實訓教學考核。項目開發完成要求提交源程序、文檔資料(需求說明書、系統設計說明書、用戶使用手冊、開發體會等文檔資料)等占總成績的30%;完成課程實訓并提交實訓報告占總成績的10%。
⑶ 平時成績 平時作業及考勤占總成績的10%。
2 “數據庫原理與應用”課程教學方法和手段的設計
在“數據庫原理與應用”課程教學方法的設計上我們主要采用案例教學法、項目小組學習法、課堂講授與學生自主學習相結合、項目小組開發管理信息系統等教學方法和手段來保證教學效果和實現教學目標。
2.1 案例教學法
由于數據庫理論較為抽象,在教學中一般學生較難理解,特別是對高職高專的學生來講難度更大一些,如何講授好數據庫理論課程、如何把握理論的難度和如何進行教學以提高學生的學習興趣以及學習效果是值得我們任課教師認真研究的問題。針對數據庫原理教學難度和高職高專學生的學習特點,在教學中不能像在本科教學中那樣只是重點闡述理論,我們采取通過案例的講解和分析來闡述數據庫原理一般理論是較為有效的教學方法。通過一個信息系統開發數據庫建立的過程來闡述數據庫的基本原理,使得學生在學習過程中不會覺得學習數據庫理論過于抽象和難懂,提高學生的學習興趣和學習效果。
SQL的教學內容是本門課程的重點內容,也是學生認為較難學習的內容之一,學生感覺難點在于學生閱讀程序和調試程序困難,針對學生學習的難點在講授SQL的相關內容時,通過大量案例程序的講解和示范,讓學生通過大量的閱讀和驗證程序,逐步培養學生閱讀程序的能力和應用SQL編寫程序的能力。通過教師的講授和學生自己編寫調試SQL程序,使學生掌握SQL語言的特點、語法結構和具備實際編程能力。學生掌握了SQL語言后,對學習以后的數據庫類課程是十分有利的,像SQL Server、Oracle等均支持SQL語言。
2.2 項目小組學習法
由于計算機技術發展十分迅速,計算機信息類專業的學生應具有極強的學習能力、團隊合作能力,我們在教學過程中強調學生的學習能力、創新能力和團隊合作能力的培養。我們要求學生成立5~7人的項目組,在Access數據庫管理系統內容學習中學生以項目小組的形式開展自主學習,同時,項目小組還要完成一個管理信息系統的開發工作。在學習和系統開發過程中要求項目組中學生積極相互配合,共同學習和開發項目,項目經理(組長)組織學生進行討論學習中和開發過程中的問題,在團隊中每一個同學均要扮演一定的角色和承擔一定的工作。
在項目組組建和今后學習過程中教師要積極地給予指導,要引導學生有計劃完成課程的自主學習和項目開發的工作,由于學生不熟悉項目小組自主學習的方法以及教學要求,教師要給予指導和支持,幫助學生制訂自主學習的計劃和系統開發的進度計劃等,同時也幫助學生解決學習中存在的問題,隨時檢查學習和系統開發的進度,對整個過程進行有效的監控,以實現教學目標。
2.3 課堂講授與學生自主學習相結合
“數據庫原理與應用”課程設計的教學時間為72學時,其中講授36學時,實訓36學時,課堂教學內容較多、難度較大,完全靠課堂教學就很難完成教學任務和達到教學目標,因此,本門課程的教學應采取講授與學生自主學習相結合的方式進行。數據庫理論以教師講授為主,Access以學生自主學習為主,學生在自主學習過程中教師給予適當的講解和指導,并組織學生進行學習討論,構建學生交流學習的環境,提高學生的自主學習的興趣和學習效果。
對學生自主學習要進行跟蹤和考核,可采取學生學習完某章內容進行實訓,在完成單元實訓后提交實訓報告,通過實訓報告來了解學生對所自主學習的內容掌握程度和學習的效果,根據對學生的學習考核對學生的學習進行有效的指導和監督。還可在組織學生討論時,針對學生存在的學習問題給予指導,幫助學生進一步掌握所學的知識和技能。
2.4開放所有教學資源
為提高教學效果和有利于學生自主學習,我們建立了該課程的教學網站,將該課程的所有教學資源放在網站上,供學生自由學習。學生除了課堂聽講外,還能在網站上調看教學大綱、教案、教學課件、部分授課視頻等資料,項目開發的相關文檔模板也能在網站上下載。由于教學資源的公開極大方便了學生的學習,為學生學習創建了良好的學習環境和氛圍。今后會將更多的教學資源放在網站上供學生學習之用,將開發網絡輔助教學課件,讓學生能在網絡中更好學習該門課程。
2.5 項目小組開發管理信息系統項目
本門課程最大的作業就是學生以項目小組的形式完成管理信息系統的開發,需要注意的是學生尚未學習過軟件工程,而信息系統的開發要求學生遵循軟件工程的思想來完成該作業,并且學生還要遵循項目管理的基本思想和方法來實施系統的開發。因此,在第一次上課時教師就要分配任務,并介紹管理信息系統的開發方法、生命周期、需求分析的意義和方法、設計的基本思想和方法、項目管理的基本思想和管理方法等內容。使學生對軟件開發方法和過程有一個初步的認識,隨著教學的不斷深入,在教師不斷提示下,學生會逐漸認識和體會到軟件工程的思想和方法的重要性。
在項目開發過程中將為每個項目組的學生提供需求分析報告模板、設計報告模板、用戶使用手冊模板等相關資料,讓學生在一種規范化的平臺上完成項目開發,使學生感受開發工作的規范化和程序化。同時要組織階段性評審工作,要讓每一個項目組在階段評審時闡述自己的開發成果,并對其進行評審,通過評審的才能進入下一階段開發工作。最后要進行項目驗收工作,并為每一位同學評定成績。在開發的過程中要保證每一個學生有重點的工作,同時又要參與到所有的工作,程序開發每一個學生均要要完成一個以上模塊的開發工作,確保每一個學生均參與了項目的開發。
3 總結
通過幾年的教學實踐,我們認為該課程的教學設計在高職高專教育中是可行的,而且是有效的,主要體現在:
⑴ 體現了高職教育的特點,堅持“理論夠用為度”的原則。該課程的整個教學沒有過多和過深的強調理論,理論體系構成較為合理,完全從今后學生實際應用的需要來開展理論教學,在教學過程中重視學生的理論聯系實際的能力培養。
⑵ 課程教學設計重視學生團隊合作能力和實際技能的培養。學生參與項目組開發管理信息系統,能很好培養其團隊合作精神和能力,培養學生之間相互溝通的能力和技巧。
⑶ 課程設計重視學生的學習能力和創新能力的培養。學生通過自主學習相關內容和通過自己開發信息系統,提高學生的學習計算機技術的能力,特別是自主學習的能力。同時,也提高了學生軟件開發的能力,使學生初步了解了軟件開發的基本流程,為今后學習軟件工程、SQL Server、Oracle、Java等課程和今后順利進行專業實訓以及完成畢業設計等奠定基礎。
通過該課程的教學設計和實踐,在教學中取得較好的效果,受到學生的好評,學生反映很好,認為學到新知識的同時也培養了學習能力和軟件開發的能力,學生建議應在其他計算機技術類的課程中采用該教學方法,提高學生的學習效果。該課程的教學設計也為高職高專教育改革、高職高專教育的課程設計思路和方法進行了有益的探索,我們認為該課程設計思想和方法值得在高職高專相關課程設計中推廣應用,以提高高職高專的教學水平和教學效果。
參考文獻:
[1] 潘懋元.新編高等教育學[M].北京:北京師范大學出版社,2004.
[2] 皮連生.教學設計――心理學的理論與技術[M]. 北京:高等教育出版社,2000.
vb課程設計心得體會一
我們組這次設計的程序是考勤管理系統,主要用于企事業單位的考勤,便于統計員工的出勤情況。
1.通過這一次的程序設計,使我能夠進一步掌握用程序設計語言解決實際問題的方法,在操作當中把所學到的用于實際的編程里面去。
2.通過這一次的程序設計,使我能夠提高分析問題、查閱資料、吸收新知識的能力,在分析解決問題時比以前有了很大的進步,一些常用的知識和一些常規的錯誤都能夠解決。
3.通過這一次的程序設計和指導教師姜瑤老師的指導使我能夠進一步對vb有了熟練的操作,并且在分析,編程方面比以前有了更大的提高。
4.我認為實踐周的程序設計是給我們學習的一個大好機會,使我們在這樣的機會里學到了一定的知識,畢竟理論要通過實踐來鍛煉,也只有自己參與了這樣的一個鍛煉,才能更好的發現自己的不足并加以改進和完善!
在這次的設計過程中,我學到的不僅是知識,我還認識到許多事情。這次設計使我的編程水平提高了一大步,使我充分的認識到合作的可貴。由于這次設計涉及到數據庫,我也學到了不少數據庫連接的知識,對數據庫的操作有了進一步的了解。這次設計對我的綜合能力是一次很好的鍛煉,但是我必須承認自己的能力和知識還很膚淺。所以今后我的學習道路還是很漫長的。最后,在這里我要衷心的感謝我們的指導老師謝謝她的耐心指導和熱心幫助。由于我水平有限,加之時間短暫,故學習數據庫系統中還有許多不足之處,請老師批評指正,我會在以后的制作中不斷改進,不斷完善。
vb課程設計心得體會二
在前兩周中我們進行的VB課程設計中,我獲得了一些心得體會。
這是我第一次系統與完整的接觸軟件設計。我們組的題目是關于“俄羅斯方塊游戲”的設計。我在組內主要負責(1)游戲界面的設計(2)俄羅斯方塊的造型(3)游戲級別的自由選擇(4)游戲速度的自由選擇(5)游戲的背景音樂。在這次課程設計中,我的能力得到了鍛煉,自己也有許多體會。這次的課程設計是自己第一次全面接觸軟件的制作過程。以前僅僅是對軟件的開發有一個大體的印象,通過這次的課程設計,我對軟件的開發有了切身的體會。軟件并不像我原來所想的那樣十分神秘,而是有著一個相對固定的模式和流程。我們只要按照這個模式和流程,就能夠比較規范的完成一個軟件的制作。軟件的制作是一個系統的工程,需要我們掌握多方面的知識。在這次課程設計中,我覺得自己的知識面依然有所欠缺。因此我需要在以后的學習中加以注意,要不斷的提高自己的知識面與知識層次。
我在這次課程設計中主要負責(1)游戲界面的設計(2)俄羅斯方塊的造型(3)游戲級別的自由選擇(4)游戲速度的自由選擇(5)游戲的背景音樂。在這次課程設計之前,我對VB的編程不是特別的熟悉,這次的課程設計,我是一邊學習,一邊總結,一邊進步。在編程的過程中,我體會到其實各種計算機語言是有相通之處的。在以前的 學習中,我只接觸過C語言,這次在VB課程設計中,我發現C語言中的許多知識可以應用到VB中,兩者具有相通的數據結構。所以我認為現在對計算機語言的學習,不要貪多,而應耐心的學好一門主要的計算機語言,在這個基礎上,去學習其他的語言,這樣會使學習效率大大提高。
在編程的過程中,我體會到編程是十分辛苦的。在課程設計這一段時間里,我每天的生活基本是在不斷的調試程序和修改代碼中完成的。有時,這種生活令人感到乏味和疲倦,但是在這種近似枯燥的生活中,我的編程水平有了一定程度的提高,這是課程設計中我最大的收獲。以前學習計算機語言,總是靜不下心來,不能認真的看書。這次課程設計,為了順利的完成編程工作,我認真的學習了VB語言,并有了一定的心得體會。所以在以后的學習中,自己全身心的投入,這樣學習才會有效率,才會有效果。
這次的課程設計是按小組進行的,我們的小組由兩名同學組成。軟件的設計本來就是一個團體的智慧結晶。這次課程設計也給了我們一次體驗團體合作的機會。在課程設計中,我深深的體會到集體的智慧于力量是個人所無法比擬的。在課程設計中,我們的小組成員互相幫助,有問題兩個人一起討論解決,大大節省了時間。互相都提出了很好的建議,使我們的課程設計得以較好的完成。
課程設計已經結束了,但在課程設計的這些體會要應用到今后的日常學習中去。在新的學期,我覺得自己要在以下幾個方面加以注意:
首先,在學習專業課的時候要注意理論聯系實際。注意將課本上的知識應用到日常的操作中,真正做到學以致用。只有這樣,才能做到目的明確,才能有足夠的學習動力。
其次,在學習過程中要經常與同學進行交流,討論所遇到的問題,并一起解決。在討論中解決問題,會節約很多時間,并且在交流的過程中,我們也可以學到更多的東西。
課程設計已經已經完美解暑,這次課程設計給我打來了很多新的體會,在以后的學習中要不斷總結,不斷改進,使自己的成績有新的提高。只有不斷努力,才會使自己變得更加優秀。
vb課程設計心得體會三
經過近一個月的設計與制作,我們組的《20xx世界杯觀戰指南》終于完成了,現將過程中遇到的問題、獲得的體會記錄如下。
這次數據庫課程設計中我主要負責用戶登錄、注冊及數據庫維護方面的設計。
1.Delphi是一款功能很強大的軟件,其控件之多超出了我的想象,因此在運用時要借助很多資料。要學會查找和利用現有資料來解決問題
2.在設計中用到了很多SQL語句,因此對SQL及程序語句地掌握也是必不可少的。
3.后期的軟件制作都是以前期的工作為基礎的,因此在前期的需求分析及數據庫設計階段要認真、細致。
4.我們是三個人的小組,在設計過程要互相協調,合作。這樣才能充分發揮每個人的作用。
vb課程設計心得體會四
數據庫課程設計大賽的塵囂漸漸遠去,懷著對這次大賽的些許不舍,懷著對當初課程設計開始時候的豪情萬丈的決心的留戀,懷著通過這次課程設計積累的信心與斗志,我開始寫這篇文章,為自己的足跡留下哪怕是微不足道但是對自己彌足珍貴的痕跡并期望與大家共勉。
首先,讓我的記憶追溯到大二暑假,在老大的指引下(老大勸我學.net),我接觸到microsoft 公司的.net產品。那個時候我已經學過vc和asp,因為windows程序設計實驗的課的關系,接觸過vb,但是沒有專門去學他,因為習慣了c++里面的class,int,覺得vb的sub,var 看著就不是很順心。我是一個好奇心很強的人,突然看到了一個號稱.net是用于創建下一代應用程序的理想而又現實的開發工具,而且主推c#語言,由于對c語言的一貫好感,我幾乎是立刻對他產生了興趣。我就開始了對c#的學習,任何語言都不是孤立存在的,所以數據交互是很重要的,暑假的時候我把我們這學期的課本數據庫系統概論看了一遍()。我記得以前用c語言編程的時候,數據是在內存中申請空間,譬如使用數組等等。很耗費內存空間。這個時候就是數據庫站出來的時候啦,于是我又裝上了sql server2000,以前學asp的時候用的是access,那個時候只是照著人家做,理論是什么也不是很清楚。
通過一個暑假的學習,基本搞清楚了理論方面的東西,具體怎么用也不是很清楚。但是這為這學期的課程設計打下了鋪墊。
來到學校后,隨著這學期的數據庫課程大賽開始了,我有一個看法就是我自己應該具備的能力不是我會多少,而是我應該具備快速學會東西的能力。遇到什么就學什么。我們有時候很容易被一些專業名詞說嚇著,包括什么建模,軟件工程,數據分析,數據挖掘等等。我身邊就有很多同學被這些紙老虎所唬住,而沒有勇氣去接觸他們,總是說這個太難了之類的退堂鼓的話,他們低估了自己的潛力同時也壓抑住了他們自己的好奇心。
其實都是紙老虎,又不是什么國家科研難題,只是去用一些工具,發明工具是很難,但是用一個工具就容易多了,just do it!我記得我做這個數據庫之前,我們老師說要做好前期分析,我就在網上搜索用什么分析工具好。最后我選擇了roseuml建模工具。在此之前,我腦袋里面沒有軟件建模的思想,什么uml建模對我而言就是一張空白的紙。但是真正接觸后并沒有想象的那么難,有什么不懂的上網去搜索,這是一個信息橫流的世界,有google,baidu就沒有不能解決的知識難題。以及后來的數據庫分析的時候用到的powerdesigner也是一樣。
開發的時候我想過用什么架構,c/s模式?模式有很多,怎么選擇?我就上網搜索現在最流行的架構是什么。結果搜到了mvc架構,就是你啦。我決定用這個架構,不會,沒關系,咱學。just do it!前期工作準備好后,那么我就得把我暑假學的.net加以實踐。這個時候我更加深入的了解了利用ado.net操縱數據庫的知識。并且對數據庫里面的存儲過程有了比較深入的了解。經過大概2個多星期的奮斗,我完成了我的數據庫課程設計--基于.net數據集的圖書館管理系統。并最后非常榮幸的獲得了大賽的一等獎以及以及新技術應用獎。
關鍵詞 數據庫 參與式教學 啟發式教學 教學手段
中圖分類號:G424 文獻標識碼:A
1 引言
數據庫技術產生至今僅40年,但卻已浸透到計算機應用的各個方面。數據庫技術在理論上不斷得到創新,在應用上則遍及人類社會的各個角落,領域不斷擴展。它是計算機科學的重要分支,數據庫系統已經成為信息系統的核心和基礎。數據庫課程作為計算機專業的基礎課程,對學生專業素質的培養起著重要作用。尤其在當今知識經濟的時代,數據庫人才更是信息化、數字化建設的決定因素。在高校,數據庫技術不但早已成為計算機專業的重要課程,也是很多非計算機專業的必修或選修課。
在我校,按照從基礎到應用、從理論到實踐的原則,根據不同年級、不同專業學生的知識基礎和專業需求,把數據庫類課程分為數據庫原理、數據庫與軟件工程、Oracle數據庫管理與維護、數據庫課程設計以及數據庫技術與應用,涉及大三和大四兩個年級,覆蓋計算機科學、軟件工程、工程力學等多個專業。盡管一直以來,根據社會對數據庫人才的需求,我們不斷調整課程設置和教學內容,但目前數據庫類課程的教學模式仍存在如下問題:
1.1 學習興趣有待激發
數據庫類課程的重要基礎課程是數據庫原理(軟件工程專業是數據庫與軟件工程),該課程理論性強,尤其是規范化理論以及查詢優化部分,內容相對枯燥,學生缺乏學習主動性和積極性,基本是應付式地完成學習過程。其具體表現為學生聽課不認真、教學互動不積極、實驗環節以完成實驗報告或得到實驗成績為目標等。
1.2 數據庫應用能力有待加強
目前數據庫理論教學的實驗學時僅為8個學時,學生實際動手操作的時間較少。在2008級教學計劃以前,未開設數據庫課程設計,所以學生實際應用能力很薄弱。許多學生在課程考試中的綜合設計試題、數據庫課程設計、以及與數據庫應用相關的畢業設計中,表現出數據庫分析和設計能力不強,數據庫模式設計的合理性程度不高,不能夠完整正確地畫出基本E-R圖。
1.3 教學方法有待改進
數據庫類課程的理論性和實踐性較強,以課堂講授為主體的教學方式不能完全滿足教學要求,有限學時的單純驗證式實驗教學也不能滿足培養學生實踐能力的要求。因此,為激發學生學習興趣,進一步提高學生的實際應用能力,需要探索并實踐新的教學方法。
1.4 教學內容有待完善
各門數據庫課程之間缺乏聯系、缺乏系統性,如數據庫原理和Oracle數據庫管理與維護兩門課程,在教學上被看作完全獨立的兩門課程,由不同的教師講授,導致在課程內容上沒有延續性或者偶有重疊。重復講述浪費了時間,缺乏銜接造成學生的知識不成體系,沒有延續性和深入性。同時,部分教學內容如關系演算等過于陳舊,缺乏實用性,需更新替換。
針對目前社會對高校工程型人才培養的要求以及這類課程存在的問題,我們不斷深入地探索并嘗試新的教學手段與方法來提高此類課程的教學質量,使學生更好地掌握數據庫理論基礎和數據庫項目開發能力,提高計算機專業學生在信息系統方面的實訓能力,進一步培養具有創新意識和扎實理論功底的計算機實用型工程師人才。
2 教學方法的改革
在教學方法上,進一步利用現代教學方法教學環境,強化設計案例教學,啟發式教學等富有創造性的教學方法,培養學生的創新思維和創新能力;在教學手段上,深化教學改革,堅持按照“少而精、啟發式”,“學為主、教為導”的原則,大膽采用現代多媒體和網絡技術,以充分調動學生學習興趣,改變過去傳統的單純在課堂上進行灌輸知識的教學方法,實行以學生為本、靈活多變的教學方法。
2.1 “參與式”教學增強信心
“參與式”教學的理論基礎是心理學,目的是增強學生的信心,提高學生的興趣。我們課程組從1995年就開始此方面的研究工作。在教學環節中,我們適當讓學生參與答疑,批改作業,出考題(期中和單元測試),參與習題講解,輔導上機等,當然整個過程離不開教師的指導。學生為展示自己的才華,常會查閱大量資料,反復推敲反復討論,很快就掌握相應知識點,用學生自己的話說是“很有成就感”。
2.2 “啟發式”教學啟迪思維
“參與式”教學主要應用于課堂之外。課堂上為進一步啟迪學生的思維,我們主要采用啟發式或討論式進行講解,如“范式”一直是數據庫原理與應用的重點和難點,內容較為抽象。在講這部分內容時,我們先結合學生選課應用系統,設計幾個關系,讓學生分析這樣的設計會存在什么問題,為什么會存在這樣的問題,進而引出范式,讓學生切實感到不遵循范式的后果,學生說通過這樣的引導,他們很快理解了“范式”及其在數據庫開發中的重要性。
2.3 “任務驅動”+“案例”教學培養能力
數據庫技術起源于實際應用,它的強大生命力也在于應用,因此,數據庫原理的教學應采用理論和實踐相結合的方法,既要注重學生理論知識的培養,同時也要注重學生應用知識和實際動手能力的培養。
關鍵詞:課程教學;數據庫課程;產學模式;教學改革
中圖分類號:G642 文獻標識碼:A DOI:10.3969/j.issn.1003-6970.2012.07.053
引言
隨著信息技術的不斷發展,數據庫系統已成為現實生活中不可或缺的一部分。《數據庫原理》作為計算機類本科專業的專業基礎課,有著重要的作用和地位。其課程內容既需要有較深的數理知識,同時又與工程實際有著密切的聯系。因此,如何根據現有教學情況調整課程體系,整合教學內容,采用合適的教學方法,使既能掌握一定的理論基礎,同時又具有較強的實際動手能力,達到產學相結合的目的,是目前應用型本科《數據庫原理》課程教學應思考和解決的問題。
1.《數據庫原理》目前教學中存在的現狀
根據目前計算機及相關專業教學現狀,結合應用型本科學校特點,《數據庫原理》課程教學主要存在以下幾個方面問題。
1.1理論與實踐教學結合不強
《數據庫原理》課程一般包括數據庫原理、設計和應用三個部分。原理是其基礎,設計和應用是提高,他們相輔相成、互相促進。但是目前一些院校教學的基本情況如下:
第一,有些教師重點偏向數據庫原理的理論教學,而向學生介紹具體的數據庫使用技術方面內容較少,使學生不能將所學知識融會貫通,不能適應企業對數據庫應用人才的需要。
第二,教師重點偏向數據庫開發工具的使用,忽視甚至放棄原理的教學,造成學生對具體開發工的操作能力突出,但缺乏數據庫設計完整的知識結構。從而導致學生在實際使用數據庫過程中不能很好的進行規劃,導致大量數據的冗余和結構的不合理。
1.2教學實踐有悖工程化原則
現代企業數據庫應用基本上是工程化的合作開發,其基本特征是按軟件工程學的原則進行組織,軟件工程學的基本方法融入數據庫原理與應用課程的實踐環節,使學生盡早建立起工程化的概念,順應人才市場需求的一條原則,但考察目前的教學過程可以看到,除了畢業設計(論文)之外,從課后作業、上機實踐到課程設計,幾乎都是學生的個人行為,大多數學生是抱著應付差事的心理被動地來完成這些任務的,缺乏創新思維。在畢業設計(論文)中反映出許多學生不懂得如何合作開發一個實用的數據庫應用系統,嚴重影響了畢業設計的質量,學生畢業后也不能迅速適應所在單位的工作要求。從而達不到應用型本科產學相結合的教學模式。
1.3教學內容和教學方法較單一
目前,大多數學生還是通過課堂教學獲得相關知識,但是,數據庫相關知識日新月異,很多知識不可能在課堂教學中完成,很多內容還需學生課后自學,因此,就需要向學生提供更多的學習平臺和空間,讓學生能進行課后學習、交流。
1.4考核方式的單一性
考核是檢驗教學成果的有效方式和重要手段,對學生學習和教師教學具有重要的導向作用,不同的考試方式能激發學生不同的學習動機。數據庫原理是一門理論性和實踐性都很強的課程,傳統的考試模式通常以期終理論考試成績作為對學生最終評分的主要依據,造成學生為考試過關而學,并不注重提高自身能力。
2.《數據庫原理》課程改革研究的具體措施
針對目前存在的以上問題,對《數據庫原理》課程的改革已是十分必要。而根據我校應用型本科的特點以及計算機類專業產學模式結合的教學模式課題研究的背景,本課程教學改革的指導思想是多方面提高學生的學習,培養學生綜合地應用專業知識,以產學結合為教學模式,對實際項目進行模擬化開發,訓練工程化的設計思想。
2.1課程內容體系的改革
根據課程改革的指導思想,對《數據庫原理》課程體系進行改革,建立理論教學內容、實踐教學內容以及能力拓展內容三級結構。其中,理論教學內容主要包括數據庫的基本知識;在實踐教學內容中把理論課程中的實驗部分進行重新設計,分為必做實驗和選做實驗,同時將實踐教學內容中的課程設計部分進行修改,課程設計題目由指導教師明天和學生自主命題共同組成,教師命題要求指導教師根據產學模式,以相應的校企合作企業的項目為原型進行修改命題,鼓勵學生從實際生活、工作、學習的需要出發設計題目,同時以團隊形式充當不同的項目角色;能力拓展內容鼓勵學生參加各種計算機競賽、參加各種形式的認證考試(如計算機等級考試三級、軟件服務外包大賽、MAT認證等)。
2.2教學方法方式改革
在實際的教學過程中,合理的綜合使用各教學方法、教學手段,以學生為中心,多采用講解和項目教學相結合的教學方法,提供豐富的學習資源和學習平臺,增加學生的實踐機會、自學機會和創新機會,極大地調動學生的學習的主動性和積極性。
2.2.1結合多種教學方法進行教學
《數據庫原理》課程的特點是理論性較強,因此在對理論知識進行講解時,以項目案例貫穿其中進行知識的講解。為了讓學生進行能快速理解,采用學生熟悉的學生選課系統作為案例。同時,在對理論性較強的知識點講解時,采用多媒體課件輔助教學,如用戶訪問數據庫的工作過程一節時,就制作了Flas來輔助講解,這樣學生就能直觀的掌握工作過程,同時也增強了學習興趣。此外,在課堂教學中,還采用小組討論、回答問題等形式來豐富課堂教學。
2.2.2提供課程網站進行學習及教學
此外,由于數據庫知識日新月異,為了讓學生能更多的了解最新知識,在課堂教學之外,還采用其他教學方式讓學生進行學習,課程網站就是其中之一。為此,在學校課程中心《數據庫原理》課程網站上,除了傳統的布置作業、上傳下載課件等之外,還提供了豐富的課程資源和討論區。在課程資源模塊中,放置了大量的關于數據庫技術方面的文章,如各種數據庫管理系統的安裝和使用,數據挖掘和數據倉庫等方面的知識,極大地豐富了學生的學習資源,同時在課堂教學中也鼓勵學生自己去查閱相關文獻和企業對數據庫方面的最新需求。為了方便學生在學習過程中的及時交流,教師與學生每周固定一次在線交流時間,解決學習及教學討論等問題,同時師生也可發起相關話題,進行探討,從而增強師生、生生之間的交流和溝通。
除了讓學生能及時了解最新知識、及時溝通之外,為了強化學生對理論知識點的掌握,該課程網站還提供了在線自適應測試系統,學生可以根據自己實際掌握情況選擇不同的內容進行測試,同時系統還可以根據學生測試情況判斷學生目前的知識水平,自動的提供相關測試內容供學生學習。
2.3實踐教學內容改革
根據課程內容體系結構,實踐教學內容包括課程內實驗和課程設計。課程內實驗又分為必做實驗和選做實驗。必做實驗教師在課堂上應給學生指定明確的有利于消化課堂理論知識的實驗題目,讓學生上機時做到目的明確、有的放矢。選做實驗可以讓學生根據自己掌握情況進行選做,如數據庫的恢復、觸發器使用、其它數據庫管理系統使用等實驗可作為選做實驗。
上機實驗針對的往往是一定范圍的知識點,各個知識點相互聯系不夠緊密,具有一定的局限性,因此在課程的后期需要集中安排課程設計。根據培養應用型人才及產學結合教學模式的要求,在課程設計環節中,指導教師根據校企合作企業所提供的實際項目進行改進,讓學生進行項目的模擬化設計開發,如公司EHR系統、設備管理系統等項目等,同時也鼓勵學生自己從實際生活、學習出發自擬題目。根據這些實際項目或有意義的課題,讓學生在課程設計環節中得到工程化訓練,從而學生能夠更快的適應企業項目,達到產學相結合的教學模式。通過前期對數據庫基礎、SQL語言、數據庫設計理論、數據庫完整性、安全性、數據庫恢復技術和并發技術的學習,使學生具有基本理論知識,再通過學生課程設計項目的需求分析訓練了學生的溝通能力和工程思想;通過數據庫編程和程序設計結構的學習是學生具有進行開發的專業技術能力,通過作品的展示、評價和答辯,使學生的團隊精神、綜合應用能力得到鍛煉。
此外,還鼓勵組織學生參加計算機應用能力大賽、軟件服務外包大賽等各種競賽,通過競賽,使學生的知識面加寬,閱歷增強,認識到本課程技術的更深應用領域和技術,促進了學生繼續訓練學習的興趣,同時也提高了學生解決實際問題的能力。
2.4改革考核方式,注重能力考核
學生學習能力的評價應采用不同的方法來衡量學生的專業知識、個人自身能力、團隊合作能力、建造產品和系統的能力。這些方法包括筆試、口試、學生表現的考察、評分、學生反映、論文、學生互評和自評等。不同能力的評價需要有不同的方法。
數據庫原理課程的考核分為理論知識考核與應用能力考核兩部分。理論知識的比重占50%,應用能力的比重也占50%。理論知識考核重點考察學生對關鍵性概念和原理的熟悉和理解,著重考核學生綜合運用知識解決實際問題和創新思維的能力。因此,理論知識應采取筆試和口試相結合的方法。
應用能力考核方式要靈活一些,應將考核變為激發學生學習興趣的機會,所以我們可以通過平時的實驗、具體的數據庫設計開發任務等進行。采取對學生的實驗、課程設計作品、平時表現、團隊合作能力等各種行為進行建檔保存考核。為了避免在分組的實驗、設計任務中,有的同學不積極參與,可采用隨機抽查個人的方法來考核小組成績,促進小組內部互相監督、互相幫助、互相學習,有利于培養學生學習的積極性,提高教學效果。
數據庫原理教學改革案例教學隨著計算機技術的飛速發展,數據庫技術已成為各行各業中信息系統的核心和基礎,幾乎所有信息系統都需要數據庫支持,數據庫在如今社會中有著舉足輕重的地位。目前,數據庫課程已不僅僅是計算機專業的核心課程,該課程也日益成為其他理工科專業本科生、專科生一門愈來愈受到關注的選修課,甚至是必修課。但是對于剛剛接觸數據庫課程的學生來說,這門課程理論知識點較多,而且課程的學時有限,若在短時間內既掌握該課程的理論知識,又能對數據庫軟件熟練操作,還是比較困難。因此,如何將數據庫的理論知識、基本技能與科學實踐相結合,提高學生實踐動手能力,能夠應用數據庫技術解決實際問題,構建科學的教學體系,成為教學改革的重要任務。
一、現狀及存在問題
對于我國高等院校,《數據庫原理》課程采用教材幾乎都是高等教育出版社的“數據庫系統概論(第四版)”,該教材一直被推薦為計算機專業、信息管理與信息系統等相關專業數據庫課程的御用教材。該教材系統介紹了基礎概念、關系數據庫、關系數據庫標準語言SQL、數據庫安全性、數據庫完整性、關系數據理論、數據庫設計、數據庫編程、關系查詢處理、查詢優化、數據庫恢復技術、并發控制、數據庫管理系統、新技術篇等數據庫技術綜合內容,理論知識點繁多,如何將理論知識點與現實應用實踐有效結合,找出適合學生掌握數據庫技術的教學方法,則是各院校數據庫專業骨干教師一直探討研究的課題。
1.理論知識和實驗實踐脫節
以所在學校為例,根據教學大綱,課程授課學時為72學時,其中課堂講授54學時,實驗18學時,授課教師平均每三次課堂授課才有一次實驗,而授課教師為了協調課程授課學時的實施以及滿足眾多知識點實驗實踐的要求,結果造成學生所學的知識不能和實驗同步進行,而且有些教學內容實踐性特別強,實驗內容不得不壓縮,如學習數據庫定義中,數據庫數據表的定義及數據的添加刪除及管理,一次實驗2學時就要完成數據庫數據表的創建、修改、刪除等管理實踐操作,學生學完課程后,重難點不夠突出,對理論知識沒有真正整體應用體系的概念,對數據庫技術知識還是很抽象。
2.教學模式單調枯燥
目前,該課程基本采用教師課堂講授、課堂演示、學生實驗的教學模式,教師只負責傳遞課程的基本知識,學生被動的接收和練習,以至于大部分學生與現實數據庫系統脫節,無法領會所學理論知識在數據庫中的位置,對數據庫知識點概念較為抽象。
3.課程設計力度不夠
在課堂學習過程中,學生接觸的主要是數據庫技術的基礎概念、理論等知識,缺少綜合應用實踐,無法領會數據庫知識在整個信息應用系統的位置及作用,而課程設計正好彌補了這些,但是由于授課教師要遵守學校教學周歷的安排,以及學校對此方面并無要求,部分授課教師并未真正實施。
二、教學改革方法及措施
1.案例教學,緊密聯系實際
根據課程的特點,在教學過程中,為了避免學生對所學知識的理論性過強,授課教師應多聯系一些學生熟悉的領域。例如,在課程第一章理論知識中,實體的聯系有一對一、一對多和多對多三種聯系,若僅僅介紹課本中的實體學生、課程和教師聯系時,內容過于枯燥,學生的學習興趣不高,很容易出現課后就忘記的現象。本人在授課時,在講解到實體聯系知識點時,首先引入學生較熟悉的購物網站“淘寶”,然后分析“淘寶”中有哪些實體,以及分析實體集中顧客和商品、顧客和訂單、顧客與商家等之間的關系,學生立馬興趣盎然,學習在熱烈的過程中進行,這樣學生對所學知識點的印象較為深刻,即學習了課程的理論知識,也探討了實際生活中的案例,教學效果反響很好。
基于上述的方法,在學生理解數據庫系統基礎理論知識的同時,授課教師應該多引入現實生活中的案例,以達到學生學習的共鳴,讓學生從“被動聽”轉移到“主動學”的模式,這樣的教學不僅使學生將抽象的數據庫原理知識運用到現實生活中,同時也培養了其解決實際問題的能力,真正達到了課程的教學目標。
2.動手實踐,發揮“主人翁”學習
教學授課的對象是學生,在學習過程中,學生不斷在課堂中接觸新的概念或者理論知識點,而部分知識點課本上又缺少代表性例子進行介紹,經常對學習的知識點一頭霧水。授課教師在授課過程中,在介紹新知識點時,不能只是完成任務似地把知識點講完就行,而應該從學生的實際情況出發設計各項知識點的任務,讓學生參與進來,給學生足夠的接收新事物的時間,發揮“主人翁”的思想,主動完成各項任務。
例如,概念數據模型是從現實世界中抽象出實體類型及實體間聯系,是用戶和數據庫設計人員交流的工具,是數據庫專業人員將現實世界轉化為數據模型的必經過程,是數據庫理論知識的重點內容。本人在講授該知識點時,先將課本的圖書借閱體系統進行詳細介紹,然后以“淘寶”為例,讓學生先自己分析該系統內的常用實體及實體間聯系,并在課堂上獨立完成該案例的E~R圖的設計,同時讓2~3名學生在教室黑板上演示,然后大家共同分析最終的結果,這樣的授課方式看起來有些“費時”,但是更能強化學生的學習,提高學生的積極性,對其所學知識點印象深刻。
3.積極開發課程教學網站
課堂學習和實驗實踐的時間是有限的,而課下的時間卻是無限的,要想讓學生真正學好這門課程,應提供多個途徑供學生學習和交流,課程的教學網站就是一個較好的途徑。教學課程網站已經是一種客觀需求,目的是為教師提供網絡資源教學平臺,為學生提供學習平臺。它能方便教師、管理課程資源,同時也提供了學生進行在線的學習環境,這就改變了原始的授課方法,無論是教師授課還是學生學習的效率均得到了很大的提高。
數據庫原理的課程網站有很多,大都提供了教學視頻、教學課件、習題、課件等,可謂是資源豐富,但是如何讓學生主動對這些資源感興趣,畢竟強制性規定或者硬性規定只會讓學生反感進而討厭課程,那么如何讓學生主動學習這些豐富網絡資源就成為很多教師一直探索得課題。
以本校為例,對于學習該課程的學生,初始階段接觸的課程教學網站由該課程的上一級學生評優選擇出的最終教學網站,可瀏覽該課程中上一級的教學課件、教學大綱、測試題、教師推薦資料、交流討論等;學習到中間階段,由該班同學們分小組設計該課程的教學網站,到期末時期繼續引入競爭機制,由該班級確定出最優的教學網站作為年度課程的精品課程網站,同時分享給下一級學生使用。
該課程教學網站不但能提供課程的學習資源,提供學生的交流空間,而且該網站由學生自己設計開發完成,學生本身就是網站的需求者,同時又扮演開發者的角色,激發了學生學習的積極性,這樣的鍛煉機會不僅使學生真正的學以致用,將理論知識與實踐相結合,同時也幫助學生加深對數據庫原理課程內容的理解和掌握,為后續課程奠定了基礎,有效提升了教學效果。
4.考核方式
考試作為教學效果的一種客觀測試手段,是教學中的一個重要環節,也是課程建設的重要組成部分。《數據庫原理》這門課程的基礎理論知識點較多,不僅要求學生牢固掌握課程的基礎知識,而且要求學生具備較強的實踐能力。
大多數學校的期末考核形式基本上都采用筆試,如果學生對課程基礎知識死記硬背,也能得到不錯的分數,但是這樣很難體現出學生真正的水平。對于該課程,目前的考核方式主要包括筆試、實驗、課程設計三個部分,其中筆試部分采用閉卷形式,占用較大的分值,主要考查學生對數據庫課程基礎知識的掌握,題目涉及基礎概念、基礎理論、關系數據庫、數據庫管理、SQL語言、數據庫安全、數據庫完整等多個知識點,較全面的考查了學生的理論水平。實驗部分由9次上機實驗構成,主要考查學生對數據庫管理系統的管理的綜合能力,主要涉及數據庫的安裝配置、創建管理數據庫、創建管理數據表、表數據、安全性、完整性、數據庫連接等多項實踐內容,學生需完成實驗課程內容并按要求填寫實驗報告,即可獲得相應分數。另外,該課程考核中加入了課程設計,在課程進行到中期階段,授課教師公布課程設計的題目及完成目標,由學生分成小組完成,然后由授課教師組織課程設計答辯,給出最終各成員課程設計分數。
三、結束語
數據庫課程的教學改革是一個長期的動態完善的過程,這就要求我們授課教師不斷努力,提升自己,探索教學的新思路、新方法,提高課程教學質量,將教學貫穿于整個教學過程中。實踐證明,上述改革方法是一種改變學生被動學習為主動學習的有效方法,教學從學生的興趣入手,讓學生帶著興趣進入課程的學習,對課程理論知識的理解和實踐能力的提高都有很好的效果,真正的提高了學生在數據庫原理課程的基礎知識理解能力、分析問題能力、實踐操作能力等方面,因此,加強數據庫課程教學改革有著重要的現實意義。
參考文獻:
[1]譚月輝,呂建紅,王紅勝.“數據庫原理”課程教學改革實踐[J].中國電子教育,2011,(3):60-64.
[2]黃祥淡.計算機應用課的“任務驅動”教學模式[J].中國職業技術教育,2005,(1):36-37.
[3]王珊,薩師煊.數據庫系統概論[M].北京:高等教育出版社,2006.
[4]楊力,,陳汶濱,耿新宇.數據庫原理精品課程改革與實踐[J].計算機教育,2011,(12):77-80.
一、采用循序漸進的教學方法
由于面向高職學生,對于關系數據庫方面的理論教學以簡單、易接受的內容為主,讓學生入門快,對SQL Server數據庫的具體使用是教學重點。既講解SQL Server 2005 Management Studio的操作方法,又針對Transact-SQL語句著重闡述使用方法。
Transact-SQL語句應用廣,靈活性強,是常用的數據庫操作語言。因此,要求學生掌握其基本語法并能舉一反三,在編程中靈活應用。我在實際教學中感覺,學生對于語法的理解比較困難,一旦明白語法結構的含義,再去實現就容易了,所以如何講解基本語法,并使學生能掌握最為關鍵。因此,在講語法之前,我首先利用SQL Server2005 Management Studio(SSMS),演示數據庫的基本操作。通過直觀的認知操作,再讓學生對比生成的SQL腳本,對比Transact-SQL的語法進行講解,讓學生理解對應的Transact-SQL語句的用法和功能。然后再舉幾個典型例子,逐步引導學生掌握抽象的語法并應用到具體的例子中,強化知識點。最后再讓學生進行課堂練習,加強對Transact-SQL語句的應用能力。在上機實驗過程中要求學生利用SQL Server2005 SSMS進行實踐,獨立編寫SQL語句完成實訓要求。通過上述方法,演示、理解、掌握、應用這四個信息階段,符合高職學生的認知規律,學習起來就容易多了,教學效果也提高了。
二、通過案例教學提高學生的興趣
SQL Server數據庫是一門操作性很強的課程。因此,在教學過程中通過案例的講解,既能夠加深學生的理解,又能夠培養學生的實際操作能力和綜合技能。
我在理論教學和實驗教學環節中采用了學生熟悉的教學管理系統和圖書管理系統作為案例,都是學生日常熟悉的場景,學生在學習的過程中產生了濃厚的興趣,對于具體應用就容易理解和應用。
同時,在教學過程中,對每一個實例進行講解后,都在SQL Server 2005系統中進行驗證,加深學生的印象,有利于學生在實踐環節的應用。課堂練習是針對實例的擴展,做練習對于學生知識的掌握、技能的獲得、能力的形成等也是必不可少的,通過學生自己編寫命令,既有助于老師了解學生的掌握情況,又有助于提高學生的主動性。
通過每一個小案例和練習項目,學生逐步掌握知識點,并對新的知識點有一個鋪墊。
學生通過這樣的積累,能夠掌握SQL Server 2005數據庫的基本操作,逐漸學好相關的知識和技能。
三、精心設計實驗講義
教師的講解代替不了學生的操作,學生的操作與教師的輔導又是緊密聯系在一起。每一次理論課后都有針對性地安排上機實驗,通過學生自己動手練習,能夠讓學生掌握數據庫操作的基本用法,并學會處理常見的錯誤。(如下表一)在學生的操作練習中,我發現了學生常見的問題,然后統一講解,使學生盡快掌握數據庫的基本操作和SQL語句的用法,后續的教學也能夠有針對性地根據學生的練習情況而展開。
四、與VB結合的數據庫課程設計
課程設計的目的是讓學生通過實際操作解決實際問題,是對VB語言和SQL Server數據庫知識的全面的綜合訓練。課程設計所選擇的題目具有一定的應用背景,以學生熟悉的教學管理系統數據庫作為設計項目。通過課程設計,學生能夠綜合運用所學的知識,針對實際問題,了解計算機軟件開發的基本過程,鍛煉學生的基本設計能力,培養學生對數據庫的實際應用和分析的能力。
關鍵詞 教學模式;數據庫;網絡
中圖分類號TP392 文獻標識碼A 文章編號 1674-6708(2010)33-0232-02
0 引言
當前,國內大學的數據庫基礎課程理論部分主要采取板書結合多媒體技術,以教師課堂講授為主的教學方式,對于上機實踐部分(課程設計),教師通常結合所在院系的專業方向,提出具體的設計任務書,學生根據任務書中的內容完成相應設計,以此來增加學生學習數據庫課程的興趣,加深對數據庫理論知識的理解,提高學生的設計、應用數據庫的能力。
國內少數高校(比如清華大學、吉林大學等)則采取了教師講解數據庫理論過程中,將大的工程分解成小的任務,在每章節后布置給學生完成相關設計內容,最后再進行整合。國外發達國家的大學,對于數據庫基礎課程,除講授數據庫理論知識外,很重視實踐綜合素質的培養,通常有專門的助教(TA:Teaching Assistant)輔導學生上機實踐,每周組織一次討論課,精心選擇不同層次和類型的作業,由助教來輔導并記錄學生學習設計的實際情況。并根據平時實踐環節完成情況,計入平時成績。
1 數據庫課程教學中的問題
數據庫基礎課程是目前計算機應用最廣的學科,也是學生最感興趣的課程,其理論和實踐結合性較強。各專業(計算機、信息管理等專業)學生基礎不同、理解能力不同、學習的積極性不同、思維方式存在較大的差異,造成了任課教師教學深度不同。學生對課程的理解和掌握的程度也存在很大的差距,加上課后師生溝通交流少,學生學習中出現的問題難以得到及時解決,致使學生對該課程學習興致不高,最后學習質量相差懸殊。即使學習比較努力的學生,由于不能系統理解數據庫課程的知識結構,致使對于章節中知識點的練習無法得到充分驗證,不能確定運行結果是否正確。課程設計過程中,學生遇到綜合性的設計題目,一時無從下手。
2 基于網絡平臺的數據庫基礎課程教學模式
為提高數據庫課程整體教學效果,改變數據庫課程的教學模式勢在必行。進行網絡環境下的教學模式的改革與實踐,在傳統的口授、黑板教學模式基礎上,結合數據庫基礎課程網絡平臺,能實現執行數據庫SQL 語言的運行步驟及結果顯示。同時網絡教學不受時間、空間的限制,在Internet 上利用WWW 技術、電子郵件、BBS、在線交談(ICQ)等方式實施教學及信息反饋。基于網絡平臺的數據庫基礎課程的輔助教學系統,可以通過網絡環境呈現形象化意境,進行智能化輔導,支持協作化學習,提供多樣性資源,多種溝通交互方法,進行自主性探究,更好地提高師生、生生網上交互,實行雙向性開放式教學,從而實現以教師教學為主導,學生學習為主體的教學模式。實施該教學模式后,我們將對其進行科學分析,使用調查法,如學生座談、問卷調查的形式,了解該教學模式實施的效果;使用統計法,分析該教學模式實施前后學生數據庫考試成績及系統設計開發能力的變化。
3 網絡平臺的建設
建設基于網絡平臺的數據庫基礎課程的輔助教學系統,實現一種基于B/S架構的數據庫基礎課程的網絡互動教學平臺。該平臺共享數據庫課程的指導材料、網絡教學視頻錄像、教師上課使用課件、上機素材及上機結果的演示和有關指導材料、數據庫基礎課程設計案例、平時練習題及答案、模擬練習題及答案等,實現網上信息交互。主要包括以下功能:
1)建立數據庫基礎課程資源庫(課程大綱、教材、講稿、課件、作業、考題、參考資料、網絡資料等),實現資源共享;
2)建立信息管理中心(教師介紹、學生名冊與簡況、授課與作業計劃、考試與評分方法、課程通知、前沿信息等),實現信息的管理;
3)建立BBS,實現信息交互功能;
4)提供數據庫課程上機素材,并能演示運行結果;
5)提供平時練習題及模擬練習題,使學生能夠多方面地增加練習;
6)建立考核管理中心(考試系統、上機考核、作業考核等);
7)建立數據庫基礎課程設計案例,使學生深入了解數據庫應用設計過程,并利用該案例完成相關練習。
3.1 研究思路
1)提供一個支持師生利用網絡進行教學活動的有效環境,包括備課、授課、復習、答疑、在線討論、完成和提交作業、批改作業、測驗與考試等;
2)為課程教學提供一個豐富數據庫基礎課程教學資源庫,支持師生通過網絡共享有關的課程資料,包括課程大綱、教材、講稿、課件、作業、考題、參考資料、網絡資料等;
3)提供支持課程教學中的各種管理功能,如教師介紹、學生名冊與簡況、授課與作業計劃、考試與評分方法、課程通知、學生注冊與登錄、作業與考試管理等;
4)建立健全的考核機制:(1)合理安排實踐操作測試內容,事先準備一些考試題目,讓學生抽題后,在規定的時間內要求學生上機完成。按學生完成的情況給予成績,作為期末成績的一部分;(2)根據教學進度,精心布置作業,任課教師根據學生交的作業給予相應的成績作為期末成績的一部分。
3.省略網絡技術,進行教學平臺的開發。
4 結論
總之,如何培養高素質的數據庫人才,已成為全世界共同關注的焦點。隨著網絡技術的發展,將其應用到數據庫基礎課程的輔助教學中,成為今后教學的必然趨勢。
參考文獻
[1]Manal El-Tigi,Robert Maribe. Designing for interaction,Learning Control and feedback During Web-based Learning, Educational Tenology,1997,6、7.
一、分層次培養學生的程序設計能力
程序設計能力培養是由多門課程即“課程群”和很多教師共同完成。培養學生程序設計能力,可分四個層次[1]:基本程序設計能力、模塊化程序設計能力、數據庫應用系統開發能力以及多層分布式系統開發能力。這個四個層次有一定的邏輯先后關系、相互聯系和相互促進。在教學過程中,狠抓學生這四個層次程序設計能力的訓練培養。
二、基本程序設計能力的培養
基本程序設計能力是程序設計能力進一步提高的基礎,也是后續許多計算機專業課程學習的基礎,由大學一年級第一門程序設計語言課程來完成,對于大多數學生來說,這是一個新的領域,因此必須高度重視。學生的基本程序設計能力表現為能比較熟練地運用一門高級程序設計語言提供的數據類型、運算符、語句和函數和過程獨立地編寫解決簡單問題的程序,在一定的程序設計集成環境下獨立地上機調試程序,掌握最基本的程序測試和調試的方法。為了有效培養學生基本程序設計基本能力,在教學過程中 從程序設計語言的選擇,教材的選用,到任課教師的安排,都必須進行周密的考慮。
根據多年的教學實踐經驗,譚浩強編寫的《C語言程序設計》作為程序設計課程的啟蒙教育,是比較好的選擇;教學人員安排,要求至少具有三年教學工作經驗、工作責任感強的老師擔任此課程的教學。
三、模塊化程序設計能力的培養
學生在學完第一門程序設計課程后,只掌握基本程序設計能力,能編寫處理一些簡單的問題程序(代碼通常不超過20行)。對于復雜一點的問題,還不能運行模塊化技術分解一個程序的功能進行設計程序。模塊化程序設計能力培養主要由《C語言課程設計》完成,由《C語言程序設計》教師擔任,更利于學生能力培養。在《C語言課程設計》中,教師重點培養學生抽象思維能力,對程序要解決的復雜問題按功能進行分解成一個個具有獨立意義的子功能,用C語言函數分別實現各個子功能,并使每個函數包含程序代碼長度符合學生容易理解的代碼長度。
案例教學法是快速培養模塊化程序設計能力的有效教學方法。任課教師精心準備幾個典型的案例[3],并對這些案例進行詳細分析、講解,讓學生運行程序和閱讀程序代碼,分析程序中各函數的功能和算法,分析各函數間的調用關系,使學生對程序的一般組成和結構有一個直觀的認識,然后讓學生模仿一個類似的實例,編制一個程序實踐,使學生逐步適應和學會運用抽象思維方式,學會模塊化程序設計技術,編寫出有一定規模、具有一定實用性的程序的能力,從而掌握模塊化程序設計的基本思想。在后續課程學習中,如《數據結構》、《操作系統》,教師要對模塊化程序設計技術做進一步加強、提高。
四、數據庫應用系統開發能力的培養
信息管理系統應用非常廣泛,信息管理系統實際上就是數據庫應用系統,因此,數據庫應用系統開發技術是計算機專業類學生必須掌握的技術。數據庫應用系統開發能力(單機環境)的培養主要是通過《數據庫原理》、可視化面向對象程序設計(如VB)等課程設計完成。
在實踐教學中,主要采取兩項措施保證這種能力的訓練。一是教師講解數據庫原理、面向對象程序設計(如VB、Delphi)課程時,一定要仔細分析一個信息系統開發案例,如“圖書管理系統”,“人才信息管理系統”,“學生信息管理系統”等等。這種生動實用的案例學習,能激發學生的學習興趣和動力,也很容易使學生理解掌握數據庫應用系統開發的一般規律。二是通過隨后開設的《數據庫課程設計》、《VB課程設計》、《Delphi課程設計》,要求學生自己用學到的知識,嚴格按照軟件工程的思想,開發數據庫應用系統實例。這種反復的訓練,使學生數據庫應用系統開發能力得到進一步鞏固、完善。
五、多層分布式系統開發能力的培養
隨著Internet/Intranet網絡的發展與廣泛應用,應用系統的規模不斷擴大,業務量的變化,用戶需求的進一步提高,多層分布式應用系統開發模式成為系統開發的主流,掌握多層分布式系統開發的基本過程、思想,也成為學生程序設計能力必不可少的教學內容。這種體系結構的軟件設計,要考慮兩個個方面的問題,一個是業務邏輯層(也叫應用服務器)設計,是程序設計的一個重點難點。另一個是網絡環境下,軟件系統部署和運行在多臺計算機上,需要相互協調地工作,必須考慮網絡通信協議的使用,客戶端與服務器之間怎樣建立連接,以及怎樣實現數據的交流等因素。
這個層次通常在數據庫應用系統開發能力培養和計算機網絡課程開設后進行。多層分布式系統開發編程技術訓練,可以在第三個層次培養案例基礎上進行,只需將系統的單機環境改為網絡環境,教師學生都只要把精力重點放“多層、分布式”技術上,既節約了時間,而且效果好。
六、加強實踐環節要求和管理
計算機課程光是“聽老師講”和“自己看書”是絕對不夠的。在努力提高課堂教學的同時,必須大力加強實踐環節的要求和管理。“理論+實驗+設計”教學模式,表明實踐環節的重要性,但還得管理好實踐環節。對于課程的實驗環節主要從以下幾個方面加強落實管理。
一是抓好常規實驗。教師必須認真對待上機實驗課,要像理論課教學那樣,每次都要明確指明實驗的目的、要求,對上機實驗內容要精心安排,對學生上機實驗要嚴格監督。
二是抓好課程設計,即綜合實訓。為了快速、有效培養這方面的能力,通常由課程設計的指導教師,分析幾個代表行的案例,然后由教師布置一些事先想好的課程設計作業,以小組為單位進行課程設計。每一個小組要挑選一到兩個專業素質較好的學生擔任正副組長,讓他們對本組項目全權負責,充分發揮優秀學生在課程設計中的積極作用,既可以減輕指導教師的壓力,又有利于課程設計質量的保證,發揮學生的創造能力。課程設計落實得好,將使學生的知識運用能力和程序設計能力得到迅速成長,教學效果也顯著。
為了保證學生認真對待實踐環節,防止學生復制或不做,比較好的辦法是要求每個學生提交實踐作業,并進行批閱,批閱的成績,參與課程結束的期末成績評定,實踐表明,這種辦法效果非常好。
三是組織各種程序設計比賽,鼓勵學生自己積極編寫程序代碼,對于程序代碼編寫多又好多學生,給予表揚和適當的物資獎勵,提倡在大學畢業前,編寫10萬行代碼。試想一個在校大學生,如果編寫了近10萬行的代碼,程序設計能力一定達到較高水平。
七、將科研項目與學生程序設計能力培養結合起來
教師要積極參加科研活動,通過科研項目活動不斷提高科研水平、教學水平和實踐水平。在進行科研過程中,可以將優秀好學的學生吸收進來,共同完成科研項目的開發。將科研與學生程序設計設計能力培養兩者結合起來,不但提高了教師的實際項目開發能力,也培養了學生的知識應用能力、解決實際問題能力和程序設計能力。
【關鍵詞】數據庫原理及應用;考試改革;實用型人才
數據庫原理及應用課程是計算機科學與技術、信息管理與信息系統、軟件工程、電子商務等專業的一門專業基礎課,它在整個教學體系中具有承上啟下的作用。它要求學生在掌握數據庫理論知識的基礎上,熟練掌握數據庫管理系統的使用,數據庫建模方法的使用等實用技術。因此,對于如何改革該門課程的考試內容和考核方式,發掘學生的潛能,激發學生的學習興趣,加強學生動手能力和創新能力的培養,增強學生就業競爭力,具有非常重要的意義。
本文以大連工業大學信息管理與信息系統專業(簡稱信管專業)數據庫原理及應用課程考試環節為研究對象,分析現行考試內容和考核方式存在的弊端,結合信管專業數據庫原理及應用課程的教學特點,在借鑒其他先進國家大學考試方式方法的基礎上,對數據庫原理及應用課程進行考試改革實踐。同時借此考試改革與實踐證明,這種考試改革可以引導學生自主學習,并從單一的記憶型、模仿型學習向思考型、創新型學習轉變,有利于培養學生自主獲取知識能力和創新思維能力,充分發揮數據庫原理及應用課程考試在面向實用型人才培養中的質量監控作用,最終達到培養實用型人才的目標。
1.現行考試內容及考核方式存在問題和弊端分析
數據庫原理及應用是一門綜合性、實踐性很強的核心課程,它作為信息管理專業的主要專業課程之一,對培養學生的計算機技能以及后續課程的學習和今后從事實際工作等方面起著十分重要的作用。考核是檢驗教學效果和學習效果的最直接、有效的方式和手段,不同的考核方式對學生的學習動力有著不同的影響。目前我校信管專業數據庫原理及應用課程采用的是期末閉卷筆試和平時上機考核相結合的考核方式,期末閉卷筆試成績占70%,平時考核占30%,該考核方式存在以下幾方面的弊端。
第一,目前我國大部分高校都存在著考試方式比較單一的問題,主要表現在大部分考試習慣于一次性閉卷考試,很少能充分利用多種考試手段。弊端在于偶然性大,不能客觀、全面的反映學生的真實水平,不利于學生動手能力、創新能力的培養。
第二,目前數據庫原理及應用課程所使用的教材基本上都是依據教學內容組織編寫,先系統介紹理論知識和命令,然后根據理論知識和命令給出相應的例題。這種以知識點為核心的課堂教學,教師的著眼點是把知識介紹給學生,而不是把知識和技能的應用方法教給學生。學生無法真正領會這些理論知識什么時候用、應該怎樣用,以及如何將日常生活中的情況與數據理論進行聯系。試卷上要求學生運用綜合知識解決實際問題的試題較少,無法檢驗出學生對于數據庫原理在實際應用的掌握程度,因此未能達到該課程教學的預期目標和效果[1]。
第三,閉卷考試題型比較單一,客觀題較多,而設計、分析等主觀題較少,理論性知識多,并且這種形式的考試都是在課程結束后進行,許多學生在課堂上不聽講,考前臨時抱佛腳,死記硬背應付考試,難以對學生的分析能力、操作能力、創新思維等進行培養和評價。
第四,考試結束后的分析反饋不夠。考試結束后教師把試卷改出來登錄了成績就算了事,即使做了試卷分析,也只是按成績系統軟件設定的內容統計及格率,排分數段而已。真正能認真坐下來分析研究試卷,確定考試的難易度、靈活度、開放度、學生的掌握度以及對知識的延伸度的老師很少。
2.其他先進國家大學考試方式方法分析
國外大學的教學方式是多種多樣的。一般來說有課堂授課、小組討論和個別輔導、網絡授課等。其中,個別輔導是國外學校的一大特色,每個學生都有自己的私人導師,導師會在課后幫助學生解決學習上的問題。
相較于國內學生“平時上課隨意、考前突擊復習、考完立馬忘記”的三部曲而言,國外大學在課程考核方面要靈活得多了,期末考試也不是唯一的課程考核方式。考試的形式至少在二十幾種以上,如無人監考考試、論文、開卷考試、階段測試、試驗和實地考察、答辯、專題討論、口頭演示、同學評價、圖片演示、設計、制圖或模型、個人研究項目、小組研究項目、自評、以計算機為基礎的評價、資料分析、書評、圖書館運用評估項目、課堂表現、作文、實習和社會實踐筆記或日記、口試以及閉卷口試等。
3.考試改革措施研究
3.1 考試內容改革措施
培養學生的創新意識和創新能力是數據庫原理及應用課程教學的主要目的,因此,必須按照創新人才培養目標改革數據庫原理及應用課程考試內容,即該課程考試內容要有利于學生的創新意識的培養,促進學生積極、理性、健康的思維形成。故數據庫課程考試內容的改革是從“記憶―理解―創新”三個層次進行。記憶層面考試的內容側重于該課程必須掌握和領會的一些基本概念、術語、操作方法;理解層面考試內容以考查靈活的、富于思辨性的知識為主體;創新層面考試內容主要考查學生綜合運用所學數據庫知識分析和解決新問題的能力。通過數據庫原理及應用課程的考試內容改革,使學生在掌握基礎知識的同時,更加注重培養自己的實踐能力和創新能力[2]。
3.2 多元化考核方式改革措施
依據突出數據庫技術特色,促進考試形式多樣化,成績構成多元化的原則,總結提出了“原理與應用并重,必答與選答組合,平時考核和期末考核相結合,理論考核與操作考核兼顧”的多元化考試改革方向。