數(shù)據(jù)庫課程設(shè)計報告范文

時間:2023-05-06 18:23:53

導(dǎo)語:如何才能寫好一篇數(shù)據(jù)庫課程設(shè)計報告,這就需要搜集整理更多的資料和文獻,歡迎閱讀由公務(wù)員之家整理的十篇范文,供你借鑒。

數(shù)據(jù)庫課程設(shè)計報告

篇1

關(guān)鍵詞:CDIO工程教育模式;數(shù)據(jù)庫課程設(shè)計;教學(xué)改革

中圖分類號:G64 文獻標(biāo)識碼:A 文章編號:1009-3044(2015)05-0141-03

Reform and Practice of Course Design of Database based on CDIO

LU Lu, LING Jie

(School of Computer Science and Technology, Guangdong University of Technology, Guangzhou 510006, China)

Abstract: Aiming at the problems of the shortcomings of the traditional pattern of traditional course design of database,Based on the concept of the CDIO engineering education, combining with the present teaching situation of course design of database of computer-related specialty in an university of Guangdong, the specific measures on the teaching system and evaluation for course design of database is expounded. The practice results show the teaching reform expands the students' open minds,stimulates students' initiative and raises the students' practical abilities .

Key words: CDIO engineering education; Course Design of Database; teaching reform

CDIO工程教育模式是近年來國際工程教育改革的最新成果。從2000年起,麻省理工學(xué)院和瑞典皇家工學(xué)院等四所大學(xué)經(jīng)過四年的探索研究,創(chuàng)立了CDIO工程教育理念。CDIO代表構(gòu)思(conceive)、設(shè)計(design)、實施(im-plement)、運行(operate),它是“做中學(xué)”和“基于項目教育和學(xué)習(xí)”(Project based education and learning)的集中概括和抽象表達。它體現(xiàn)了現(xiàn)代工程師所應(yīng)具備的服務(wù)于現(xiàn)代工業(yè)產(chǎn)品從構(gòu)思、設(shè)計、實現(xiàn)到運行的全過程所必須擁有的基本能力。CDIO培養(yǎng)大綱將工程畢業(yè)生的能力分為工程基礎(chǔ)知識、 個人能力、 人際團隊能力和工程系統(tǒng)能力四個層面[1-2]。然而我國工科的教育實踐中還存在不少問題,如重理論輕實踐、忽視團隊協(xié)作精神等問題。國內(nèi)外的經(jīng)驗表明CDIO的理念和方法是先進可行的,適合于工科教育的教學(xué)改革。

1 數(shù)據(jù)庫課程設(shè)計傳統(tǒng)教學(xué)模式培養(yǎng)現(xiàn)狀

數(shù)據(jù)庫課程是計算機及其相關(guān)專業(yè)課程體系中的核心和基礎(chǔ);而數(shù)據(jù)庫課程設(shè)計是數(shù)據(jù)庫課程的實踐科目,其特點是綜合性強,對動手操作能力要求比較高。但是,傳統(tǒng)數(shù)據(jù)庫課程設(shè)計的教學(xué)模式,往往偏重理論,這會讓學(xué)生處于課堂教育與實踐操作嚴(yán)重脫節(jié)的尷尬境地。因此,針對計算機專業(yè)人才培養(yǎng)的現(xiàn)實需求,數(shù)據(jù)庫課程設(shè)計教學(xué)改革勢在必行。

2 數(shù)據(jù)庫課程設(shè)計教學(xué)改革研究

為了達到讓學(xué)生主動學(xué)習(xí)的目的,基于CDIO的模式理念,本文構(gòu)建了數(shù)據(jù)庫課程設(shè)計教學(xué)內(nèi)容體系。該體系自始至終與數(shù)據(jù)庫理論內(nèi)容以及CDIO模式相結(jié)合,通過項目驅(qū)動,讓學(xué)生參與其中,按照數(shù)據(jù)庫設(shè)計的每個階段由學(xué)生自發(fā)獨立的發(fā)現(xiàn)問題以及解決問題,最終完成課程設(shè)計的各個內(nèi)容。

2.1 數(shù)據(jù)庫原理教學(xué)內(nèi)容以及傳統(tǒng)數(shù)據(jù)庫課程設(shè)計教學(xué)安排

數(shù)據(jù)庫原理針對計算機相關(guān)專業(yè)本科教學(xué)內(nèi)容主要涉及關(guān)系數(shù)據(jù)庫、關(guān)系數(shù)據(jù)庫標(biāo)準(zhǔn)語言SQL,數(shù)據(jù)庫安全性完整性、關(guān)系數(shù)據(jù)理論、數(shù)據(jù)庫設(shè)計、查詢優(yōu)化、數(shù)據(jù)庫恢復(fù)和并發(fā)技術(shù)[3]。

以廣東某高校計算機學(xué)院為例,數(shù)據(jù)庫原理理論教學(xué)56課時,授課時間為學(xué)期第1周至第16周。數(shù)據(jù)庫課程設(shè)計16課時,課程設(shè)計準(zhǔn)備工作主要集中在第13周到16周,設(shè)計完成以及檢查時間為第17周。(教學(xué)內(nèi)容與進度如圖1所示)

這種傳統(tǒng)教學(xué)的弊端主要體現(xiàn)在:

1)理論教學(xué)與實踐操作相互脫節(jié)。學(xué)生不能發(fā)揮主動學(xué)習(xí)的積極性;

2)課程設(shè)計實踐操作部分學(xué)時少,準(zhǔn)備不夠充分;

3)課時分布不均勻,前松后緊,學(xué)生動手實踐部分大多放在學(xué)期末,容易造成學(xué)生在期末考試的壓力中忽略動手能力的提高和培養(yǎng),眉毛胡子一把抓;

4)單憑一個課程設(shè)計報告和程序很難衡量學(xué)生對知識的理解和掌握程度;

鑒于以上的內(nèi)容,本文提出了基于CDIO模式的新的數(shù)據(jù)庫課程設(shè)計教學(xué)體系。

2.2 數(shù)據(jù)庫課程設(shè)計教學(xué)模式改革

數(shù)據(jù)庫課程設(shè)計教學(xué)模式改革主要體現(xiàn)在:課程設(shè)計在理論教學(xué)中貫穿始終。基于CDIO的數(shù)據(jù)庫課程設(shè)計教學(xué)改革內(nèi)容如圖2所示。

2.2.1 課前準(zhǔn)備

CDIO模式不僅重視個人能力的培養(yǎng),同時也關(guān)注團隊協(xié)作的能力培養(yǎng)。因此,團隊協(xié)作也作為數(shù)據(jù)庫課程設(shè)計教學(xué)改革的一個重要內(nèi)容。為了學(xué)生溝通方便,每個行政班中以寢室為單位(4個學(xué)生)組成若干個開發(fā)團隊,選取組長,并且向老師上報各個組員的分工情況,之后各個開發(fā)小組可以根據(jù)老師給出的備選題目進行選題。

2.2.2構(gòu)思(Conceive)

CDIO的精髓在于讓學(xué)生“做中學(xué)”。但是對于沒有任何數(shù)據(jù)庫基礎(chǔ)知識的學(xué)生來說,課程開始就投入到實踐中是不現(xiàn)實的,所以范例教學(xué)十分重要。在理論教學(xué)開始時教師利用大概2周的時間,講解數(shù)據(jù)模型、數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu)、數(shù)據(jù)庫系統(tǒng)的組成、數(shù)據(jù)庫技術(shù)的研究領(lǐng)域以及前沿的知識體系、開發(fā)工具,讓學(xué)生對該領(lǐng)域的知識產(chǎn)生濃厚的興趣。然后,教師可以從典型案例著手――以學(xué)生管理系統(tǒng)為例,講解如何進行業(yè)務(wù)流程分析、功能分析和數(shù)據(jù)需求分析,如何繪制用例圖,在數(shù)據(jù)庫設(shè)計過程中如何完成數(shù)據(jù)流圖和數(shù)據(jù)字典分析,讓學(xué)生在范例講解中一步步的學(xué)會如何繪制ER圖,如何設(shè)計數(shù)據(jù)字典中的各項內(nèi)容。該階段是構(gòu)建系統(tǒng)藍圖的階段,所以,教師要引導(dǎo)學(xué)生立足于不同項目的實際需求,通過調(diào)查問卷、查閱資料、客戶走訪等形式,深入探析軟件的功能和性能,確定軟件設(shè)計的限制和軟件同其他系統(tǒng)元素的接口細(xì)節(jié),定義軟件各項有效的需求,與此同時,在確定需求過程中,團隊成員之間的磨合與溝通也是必不可少的。通過各個成員的協(xié)調(diào),才能最終確定該團隊共同的軟件需求以及數(shù)據(jù)庫整體規(guī)劃策略。該階段的匯報成果即是各團隊小組的需求分析報告。

2.2.3設(shè)計(Design)

數(shù)據(jù)庫設(shè)計包括概念結(jié)構(gòu)設(shè)計、邏輯機構(gòu)設(shè)計和物理結(jié)構(gòu)設(shè)計,所涵蓋的理論知識點比較多。傳統(tǒng)數(shù)據(jù)庫原理教學(xué)和數(shù)據(jù)庫課程設(shè)計在設(shè)計階段幾乎是相互脫節(jié)的,見圖1。為了能讓學(xué)生提高完成項目的主動性以及自我認(rèn)知性,數(shù)據(jù)庫課程設(shè)計調(diào)整幅度也相對比較大。

1)課堂學(xué)習(xí)關(guān)系數(shù)據(jù)庫時,引導(dǎo)學(xué)生以課程設(shè)計中的選題項目為基礎(chǔ),編制相關(guān)的關(guān)系代數(shù)的演算

2)課堂學(xué)習(xí)關(guān)系型數(shù)據(jù)庫標(biāo)準(zhǔn)語言SQL時,引導(dǎo)學(xué)生以課程設(shè)計為基礎(chǔ),利用SQL語句解決數(shù)據(jù)的增刪改查的一系列問題,并且針對需求分析中不同的設(shè)計模塊,設(shè)計不同的SQL操作,其中包括單表查詢、多表查詢、模糊查詢、相關(guān)子查詢、不相關(guān)子查詢、多表更新操作、視圖操作等。

3)課堂學(xué)習(xí)數(shù)據(jù)庫的安全性和完整性時,通過一系列反例,例如違反實體完整性的數(shù)據(jù)操作會帶來怎樣的后果;違反了參照完整性的操作會有哪些危害等等,讓學(xué)生強烈感知如何能設(shè)計出效率高、安全性較好的數(shù)據(jù)庫基本表。此時,可以讓學(xué)生根據(jù)項目選題設(shè)計出系統(tǒng)的各個分ER圖并且形成初步ER圖,在合并過程中找出沖突和問題所在,為后續(xù)內(nèi)容做準(zhǔn)備。

4)課堂學(xué)習(xí)規(guī)范化理論時,利用循序漸進的方法,舉例說明,讓學(xué)生利用范式的思想,對項目中的表格進行規(guī)范化分析,判斷屬于第幾范式,有什么樣的優(yōu)缺點,能否進行優(yōu)化。此時,課程設(shè)計的概念結(jié)構(gòu)設(shè)計,邏輯結(jié)構(gòu)設(shè)計已經(jīng)初具雛形。

5)課堂學(xué)習(xí)第七章數(shù)據(jù)庫設(shè)計時,結(jié)合實例,讓學(xué)生獨立完成概念機構(gòu)設(shè)計中的消除沖突與優(yōu)化,完成由基于項目的初步ER圖到基本ER圖的轉(zhuǎn)變;同時結(jié)合需求分析中的數(shù)據(jù)字典,根據(jù)聯(lián)系轉(zhuǎn)換為關(guān)系表的知識點以及規(guī)范化理論,對初步的邏輯結(jié)構(gòu)表進行修改和完善。

該階段的匯報成果是各團隊小組的概要設(shè)計報告。

2.2.4實現(xiàn)(Implement)

設(shè)計階段其實是將任務(wù)離散化,那么實施階段就是將項目綜合化。該階段中,書本上的重點內(nèi)容已經(jīng)基本結(jié)束,學(xué)生可以根據(jù)學(xué)過的基礎(chǔ)知識自由發(fā)揮,將之前的需求文檔以及概要設(shè)計文檔進行拓展和完善,并且將自己設(shè)計的關(guān)系代數(shù)以及SQL語句轉(zhuǎn)換成高級程序語言中的數(shù)據(jù)庫操作的語句。這時候,有能力的同學(xué)也可以根據(jù)老師上課講授的查詢優(yōu)化等內(nèi)容針對具體項目實際進行查詢算術(shù)優(yōu)化和物理優(yōu)化,并且對比執(zhí)行效率,感受在不同的實際應(yīng)用中對不同問題的處理方式。

該階段的匯報成果是各團隊小組成員的詳細(xì)設(shè)計報告的綜合文檔。

2.2.5運作(Operate)

系統(tǒng)模型建立好之后,要進行軟件的各項測試。學(xué)生可以通過學(xué)習(xí)恢復(fù)和并發(fā)控制等內(nèi)容,對系統(tǒng)的完整性、安全性等性能進行進一步的改善,完善詳細(xì)設(shè)計報告,補充系統(tǒng)測試內(nèi)容以及使用系統(tǒng)安裝使用說明。最后,通過小組的公開答辯,向老師和全班同學(xué)展示系統(tǒng)的設(shè)計思路、完成過程以及跟同學(xué)們交流心得和體會,并由其他非小組成員的同學(xué)作為評委進行點評。

2.3 課程設(shè)計考核評價改革

課程設(shè)計是一門衡量學(xué)生動手操作能力、綜合運用能力的科目,所以這門課程更要體現(xiàn)對學(xué)生是實踐能力的檢驗。數(shù)據(jù)庫課程設(shè)計考核評價改革主要體現(xiàn)在:改變單一的評分標(biāo)準(zhǔn)為多角度綜合性評價標(biāo)準(zhǔn)(如圖3所示)。

2.3.1 項目文檔(分?jǐn)?shù)比例50%)

項目文檔包括需求分析報告、概要設(shè)計報告、詳細(xì)設(shè)計報告。

1)需求分析報告(分?jǐn)?shù)比例10%),內(nèi)容包括:

①可行性分析;

②擬采用的開發(fā)工具;

③用例圖;

④數(shù)據(jù)字典,包括數(shù)據(jù)項,數(shù)據(jù)結(jié)構(gòu)

⑤軟件模塊初步設(shè)想以及每個模塊可能進行的操作。

2)概要設(shè)計報告(分?jǐn)?shù)比例20%):

①數(shù)據(jù)庫設(shè)計方面:分ER圖和總體基本ER圖(標(biāo)明各實體之間聯(lián)系的類型)、邏輯結(jié)構(gòu)設(shè)計(有完整性約束說明,標(biāo)明主碼、外碼,分析范式類型)、物理結(jié)構(gòu)設(shè)計(索引、存儲路徑等)、數(shù)據(jù)庫完整性設(shè)計(違反實體、參照完整性時的解決辦法,比如觸發(fā)器、存儲過程等)

②軟件設(shè)計方面:功能結(jié)構(gòu)圖以及各功能模塊主要功能(明確小組成員的分工)

3)詳細(xì)設(shè)計報告(分?jǐn)?shù)比例20%),內(nèi)容包括:

①系統(tǒng)與后臺數(shù)據(jù)庫連接的執(zhí)行過程;

②系統(tǒng)各模塊的主要界面和UI接口;

③系統(tǒng)各個模塊的流程圖以及詳細(xì)實現(xiàn)過程;

④關(guān)鍵問題的解決方案;

⑤總結(jié)系統(tǒng)后續(xù)有待優(yōu)化和改善的方面。

2.3.2 項目成果演示(分?jǐn)?shù)比例40%)

該類別主要考核的方面如下:

1)系統(tǒng)運行正確;

2)功能完善:有增、刪、改、查功能,輸入、輸出功能;

3)有基本的統(tǒng)計、報表功能;

4)有多表連接查詢、自身連接查詢、字符串匹配查詢、模糊查詢、分組查詢等;

5)工作量飽滿,系統(tǒng)實現(xiàn)技術(shù)的難度;

6)是否符合軟件開發(fā)規(guī)范;

2.3.3 團隊綜合素質(zhì)(分?jǐn)?shù)比例10%)

該類別主要通過系統(tǒng)演示、課題答辯以及團隊的出勤和會議紀(jì)要等信息考核團隊成員的協(xié)同合作的能力,而且,尤其要注意有些同學(xué)過分依賴他人的思想。所以答辯過程中要求每個小組成員都要對自己所做的內(nèi)容進行闡述和說明。

3 結(jié)束語

通過一系列的基于CDIO模式課程設(shè)計教學(xué)改革,使得每一個同學(xué)都有公平的主動參與的機會,同學(xué)們從這門課程開始就主動思考項目中各種實際問題,由“學(xué)中做”轉(zhuǎn)變?yōu)椤白鲋袑W(xué)”,極大發(fā)揮了學(xué)生的積極性和創(chuàng)造力,從而使得數(shù)據(jù)庫課程設(shè)計的實踐教學(xué)取得了非常好的教學(xué)效果。很多同學(xué)都對數(shù)據(jù)庫產(chǎn)生了濃厚的興趣,而且也有一部分同學(xué)畢業(yè)之后選擇了數(shù)據(jù)庫相關(guān)的行業(yè)。

參考文獻:

[1] E.F.Crawley. Creating the CDIO Syllabus, a universal template for engineering education, fie, vol.3,Pp.F3F8 -13, 32nd Annual Frontiers in Education (FIE’02), 2002.

篇2

關(guān)鍵詞:數(shù)據(jù)庫;課程設(shè)計;教學(xué)改革

中圖分類號:G 642.0 文獻標(biāo)識碼:a DoI: 10.3969/j.issn.1003-6970.2012.02.028

0 引 言

培養(yǎng)和提高學(xué)生的創(chuàng)新思維和實踐應(yīng)用能力是高等教育改革的一項重要任務(wù)。在高校計算機專業(yè)中,數(shù)據(jù)庫系統(tǒng)原理作為專業(yè)方向必修課,具有非常重要的地位和實際意義,而數(shù)據(jù)庫課程設(shè)計作為其實踐環(huán)節(jié)重要性也至關(guān)重要。數(shù)據(jù)庫課程設(shè)計是計算機科學(xué)與技術(shù)專業(yè)集中實踐環(huán)節(jié)的必修課,是學(xué)生學(xué)習(xí)完“數(shù)據(jù)庫系統(tǒng)原理”課程后,進行的一次全面的綜合訓(xùn)練。其目的在于加深對數(shù)據(jù)庫基礎(chǔ)理論和基本知識的理解,培養(yǎng)學(xué)生具有數(shù)據(jù)庫應(yīng)用軟件系統(tǒng)的設(shè)計和開發(fā)能力,在課程設(shè)計實踐過程中強化學(xué)生的實踐意識,提高動手能力、創(chuàng)新意識和合作精神。然而目前有些高校本科計算機專業(yè)的數(shù)據(jù)庫課程設(shè)計教學(xué)還存在一些問題,教學(xué)效果不夠理想。本文結(jié)合瓊州學(xué)院數(shù)據(jù)庫課程的實踐教學(xué),就計算機專業(yè)數(shù)據(jù)庫課程設(shè)計中存在的一些問題提出一些觀點和建議。

1 高校數(shù)據(jù)庫課程設(shè)計中存在的問題

1.1 對課程設(shè)計認(rèn)識不足

根據(jù)我們在實際教學(xué)中掌握的情況,很多學(xué)生認(rèn)為課程設(shè)計只不過是一門考查課,沒有試卷,沒有老師監(jiān)考,自己知識把實驗做一下,課程設(shè)計報告交上去就可以了。甚至有些同學(xué)根本就沒有自己的東西,隨便到網(wǎng)上下載一個管理系統(tǒng)應(yīng)付了事,到驗收的時間,具體的設(shè)計是怎么完成的,一問三不知,當(dāng)問到通過課程設(shè)計學(xué)到了什么的時候,很多人表示自己也不清楚。可見,很多同學(xué)對課程設(shè)計的重要性認(rèn)識不足。實際上,作為對理論的鞏固與應(yīng)用,數(shù)據(jù)庫課程設(shè)計是一門綜合性比較強的課程。它不僅要求學(xué)生具備基本的程序設(shè)計理論,還要求學(xué)生掌握規(guī)范化的軟件開發(fā)流程,它不僅僅是像某些同學(xué)認(rèn)為的比較復(fù)雜的程序,而是一個完整的軟件,要包括規(guī)范的開發(fā)文檔等一系列內(nèi)容,在數(shù)據(jù)庫課程設(shè)計中,學(xué)生就是一名數(shù)據(jù)庫應(yīng)用軟件開發(fā)工程師。所以,我們要加強學(xué)生對這門課程認(rèn)識上的引導(dǎo),培養(yǎng)他們嚴(yán)謹(jǐn),科學(xué)的研發(fā)態(tài)度。

對于課程設(shè)計的目標(biāo),有些同學(xué)并不清楚,他們只是根據(jù)老師的要求,完成自己的任務(wù),而不知道通過課程設(shè)計,自己應(yīng)該達到什么樣的目標(biāo),應(yīng)該收獲什么東西。很多同學(xué)在課程設(shè)計中只是停留在老師給出的題目和任務(wù)上,沒有進行更深層次的考慮,他們認(rèn)為只要完成任務(wù)就可以了。事實上,數(shù)據(jù)庫課程設(shè)計是對軟件開發(fā)的一個系統(tǒng)模擬過程,通過這項課程設(shè)計,讓學(xué)生熟悉軟件開發(fā),數(shù)據(jù)庫及其應(yīng)用開發(fā)的操作流程,掌握行之有效的軟件開發(fā)方法和軟件開發(fā)工具。更重要的是培養(yǎng)學(xué)生嚴(yán)謹(jǐn)細(xì)致規(guī)范的學(xué)習(xí)作風(fēng),為科研工作奠定基礎(chǔ)。

1.2 課程設(shè)計選題存在的問題

優(yōu)秀的課程設(shè)計選題方案不僅可以提高學(xué)生的學(xué)習(xí)興趣,也會激發(fā)他們的創(chuàng)作性,從而在課程設(shè)計中做出一定的成績。但是有些學(xué)校在選題上存在幾個問題;選題沒有新意,每年都是同樣的幾個題目,有些同學(xué)直接把師兄師姐們的東西拿來照抄,這種選題不僅不能引起學(xué)生的興趣,也不能跟上發(fā)展的要求;題目過大,比如飛機訂票系統(tǒng),火車訂票系統(tǒng)等。這些選題看似不錯,能夠鍛煉學(xué)生的開發(fā)能,但實際上根本沒有必要選擇這么大的題目,學(xué)生也沒有能力完成這樣的題目,所以,課程設(shè)計的選題很重要,應(yīng)大小適中,以實際能力出發(fā),最好結(jié)合學(xué)生自己的興趣愛好方向,貼近實際情況,讓學(xué)生自主選題,指導(dǎo)教師提出針對性建議和方向,讓學(xué)生發(fā)揮自己的特長與創(chuàng)造性,會獲得更好的效果。

1.3 課程管理復(fù)雜,考核方式不夠科學(xué)

通過調(diào)研一些高校學(xué)校,發(fā)現(xiàn)其數(shù)據(jù)庫課程設(shè)計的考核方 式與其他課程的課程設(shè)計一樣,但是數(shù)據(jù)庫課程設(shè)計本身更注重實踐、更貼近實際的特點使它不能跟其他課程同等對待。我們了解到很多學(xué)校通常采用平時分加實驗分作為總成績,但實驗分?jǐn)?shù)上面存在很大的問題,就是最終課程設(shè)計的驗收往往只是隨便問幾個問題,根據(jù)學(xué)生的回答情況給出相應(yīng)的分?jǐn)?shù)。我們認(rèn)為在這種考核方式下學(xué)生是在被動地完成任務(wù),而不是進行創(chuàng)造性的思考,不能夠通過課程設(shè)計有效地提升學(xué)生的創(chuàng)新能力。

2 加強數(shù)據(jù)庫課程設(shè)計建設(shè)的幾點措施

針對以上在數(shù)據(jù)庫課程設(shè)計中存在的問題,我們結(jié)合本校教學(xué)研究實踐,總結(jié)了以下幾點措施。

2.1 引導(dǎo)學(xué)生樹立嚴(yán)謹(jǐn)?shù)膶W(xué)習(xí)研究態(tài)度

嚴(yán)謹(jǐn)?shù)膶W(xué)習(xí)態(tài)度是培養(yǎng)學(xué)生的一個重要目標(biāo),他們在不久的將來要成為國家科技發(fā)展的脊梁,肩負(fù)著科技興國的責(zé)任,一個沒有嚴(yán)謹(jǐn)求實的研究態(tài)度的人,是不可能擔(dān)此重任的,數(shù)據(jù)庫課程設(shè)計中出現(xiàn)的應(yīng)付了事、抄襲他人的現(xiàn)象,反映出學(xué)生學(xué)習(xí)浮躁、投機取巧的學(xué)習(xí)態(tài)度,這種現(xiàn)象的出現(xiàn)不是偶然的,具有一定的“遺傳性”,它反映了一個學(xué)校近期的整體學(xué)習(xí)風(fēng)氣,從表面上看是學(xué)生的學(xué)習(xí)態(tài)度不端正,從深層次上看,這在一定程度上暴露了學(xué)科教師的科研治學(xué)態(tài)度問題。教師要求不嚴(yán)格,沒有加以合理的引導(dǎo),也會導(dǎo)致這一現(xiàn)象的產(chǎn)生。

所以,我們必須先從端正的學(xué)生學(xué)習(xí)態(tài)度,在教學(xué)過程中對學(xué)生進行學(xué)習(xí)研究以及科研工作的基本素養(yǎng)教育,這不僅促進了學(xué)生良好習(xí)慣的養(yǎng)成,更重要的是其在無形之中具備嚴(yán)謹(jǐn)、科學(xué)的學(xué)習(xí)研究態(tài)度,無論對他們課程設(shè)計的完成,還是以后的工作學(xué)習(xí),都奠定了堅實的基礎(chǔ)。

2.2 開放式教學(xué)方式,增強學(xué)習(xí)自主性與創(chuàng)造性

長期以來,在數(shù)據(jù)庫課程設(shè)計中由于課時少時間緊,在選題上,大部分教師提供固定的題目供學(xué)生選擇,這樣可以更方便的進行指導(dǎo)與管理,但在另一個方面卻忽視了學(xué)生的個性發(fā)展。每個學(xué)生對教學(xué)內(nèi)容掌握情況不大一致,對課程的理解也參差不齊,所以有必要讓學(xué)生自由發(fā)揮,自選題目,自由選擇開發(fā)工具,只要完成所要求的設(shè)計內(nèi)容即可。加入在數(shù)據(jù)庫選擇上,可以選擇 SQL Server、Oracle、Mysql 等,在開發(fā)平臺上,可以選擇 Power Buider、Delphi、. net、J2EE,這些內(nèi)容需要學(xué)生自己選擇,老師盡量不去指定某個平臺。這樣學(xué)生的自主性、創(chuàng)造性可以更好地發(fā)揮出來。

在人員分工組織上,很多情況下還是一個人完成系統(tǒng)所有的開發(fā)任務(wù),這種做法不符合實際情況,因為在公司里面幾乎沒有哪個軟件是由一個人負(fù)責(zé)開發(fā)完成的。我們需要培養(yǎng)學(xué)生良好的合作、交流表達能力,而課程設(shè)計恰好提供了這樣一個平臺,在實際操作中,可以更具學(xué)生不同特點,合理進行項目的分組。比如,每個組里面各包含一個組織能力較強的同學(xué)、動手能力較強的同學(xué)、語言書寫能力較強的同學(xué),這樣不僅可以發(fā)揮每個同學(xué)的長處,又可以避免有些組幾個人都只擅長同一樣?xùn)|西,課題無法很好的完成的現(xiàn)象。另外,如果有條件,可以模擬公司的開發(fā)環(huán)境,組織每個小組進行團隊開發(fā),讓他們掌握團隊開發(fā)中的軟件版本控制問題,這些都能為以后的實際工作積累很好的經(jīng)驗。

2.3 規(guī)范化課程管理的構(gòu)建

在課程管理環(huán)節(jié),建議采用了以下流程:確定選題,開題,中期檢查,系統(tǒng)驗收,課程設(shè)計答辯,提交設(shè)計報告。通過規(guī)范化管理模式,學(xué)生可以清楚的了解在什么階段應(yīng)該做什么,課程設(shè)計得以順利進行。

確定選題要求學(xué)生根據(jù)自身情況,合理進行分組,確定題目,描述系統(tǒng)要實現(xiàn)的功能,為開題做好鋪墊。

開題是整個開發(fā)過程中最重要的一環(huán),我們要給學(xué)生以良好的指引。這個階段要求學(xué)生對系統(tǒng)進行需求分析,確定系統(tǒng)邊界,建立業(yè)務(wù)模型,對具體的業(yè)務(wù)流程繪出圖表,確定各個業(yè)務(wù)功能模塊之間的聯(lián)系。之后根據(jù)系統(tǒng)的功能模塊,進行數(shù)據(jù)庫的概念設(shè)計,抽象出業(yè)務(wù)實體,進行數(shù)據(jù)庫的概念模型設(shè)計,畫出 E-R 圖,描述各個實體的屬性、聯(lián)系。這是整個系統(tǒng)的關(guān)鍵,直接影響到后面的詳細(xì)設(shè)計的完成。

中期檢查是對學(xué)生上一階段的設(shè)計情況作一個總結(jié),解決開發(fā)中出現(xiàn)的問題,比如,小組成員之間的有效溝通,進度是否符合要求等。

系統(tǒng)驗收是對完成后的系統(tǒng)的正確性、可用性、合理性及性能,實現(xiàn)的情況是否與初期設(shè)計目標(biāo)一致進行的一個檢查。這一驗收結(jié)果是評價學(xué)生完成課程設(shè)計質(zhì)量的主要依據(jù),比如,系統(tǒng)是否能夠完成基本的數(shù)據(jù)查詢、更新,是否使用了視圖機制保護數(shù)據(jù)庫的安全,是否試用儲存過程提高系統(tǒng)的性能,是否有完成的日志系統(tǒng)以保證系統(tǒng)具備良好的可維護性,系統(tǒng)界面是否符合操作習(xí)慣等。

課程答辯是對整個系統(tǒng)完成情況的一個系統(tǒng)的總結(jié),也是最終評定課程設(shè)計成績的重要依據(jù)。學(xué)生在此過程中可以提高總結(jié)描述能力,通過對整個開發(fā)過程的總結(jié),對某些細(xì)節(jié)問題的回答,提高了學(xué)生的臨場應(yīng)變能力及口頭表達能力。

2.4 考核方式的構(gòu)想

在進行選題的開放性教學(xué)后,由于大家的選題不一樣,開發(fā)平臺不一樣,最終系統(tǒng)完成的功能、效果不一樣,很多老師會遇到一個共同問題就是如何對課程設(shè)計結(jié)果進行考核。根據(jù)課程設(shè)計的流程,我們可以分別在開題、中期檢查、系統(tǒng)驗收、設(shè)計答辯4個環(huán)節(jié)進行考核評價。由于各個小組完成系統(tǒng)功能的差異化相同的某項功能。開題考核占整個課程評價的15%,評價標(biāo)準(zhǔn)初步構(gòu)想如下:

概念模型:E-R是否符合規(guī)范;實體屬性師傅完整、恰當(dāng);實體聯(lián)系師傅正確。(7分)

系統(tǒng)結(jié)構(gòu):系統(tǒng)設(shè)計整體思路師傅符合需求;難度、規(guī)范是否合理。(5分)

開題報告:開題報告是否符合規(guī)范。(3分)

中期檢查主要是對學(xué)生進行課程設(shè)計進度的監(jiān)督檢查,目的是督促學(xué)生按照課程計劃如期完成課程設(shè)計任務(wù),檢查的指標(biāo)包括各種數(shù)據(jù)操作是否實現(xiàn),系統(tǒng)功能模塊完成情況。中期檢查占整個課程評價的20%,評價標(biāo)準(zhǔn)如下:

各種數(shù)據(jù)操作:數(shù)據(jù)庫連接;查詢,更新。(10)

功能模塊:模塊劃分是否合理;模塊互操作是否實現(xiàn);模塊功能實現(xiàn)的程度;流程圖是否正確。(10)

系統(tǒng)驗收是對學(xué)生課程設(shè)計的主要評價,學(xué)生對整個系統(tǒng)開發(fā)設(shè)計的完成情況都體現(xiàn)在這里,我門主要對系統(tǒng)界面、功能實現(xiàn)、系統(tǒng)性能、創(chuàng)新點、幫助系統(tǒng)進行考核。占整個課程評價的45%,評價標(biāo)準(zhǔn)如下:

界面:界面顯示效果;可操作性。((5分)

功能:正確性;實現(xiàn)程度;復(fù)雜性。(20分)

性能:穩(wěn)定性;運行效率。(10分)

創(chuàng)新點:是否有創(chuàng)新之處。(5分)

幫助系統(tǒng):完整性;操作是否方便快捷。(5分)

課程答辯是對整個系統(tǒng)完成情況的一個系統(tǒng)的總結(jié),檢查學(xué)生是否能夠根據(jù)自身完成情況清楚流暢地介自己完成的工作,是否能夠?qū)蠋熖岢龅膯栴}給出恰當(dāng)?shù)幕卮稹U颊麄€課程評價的20%,評價標(biāo)準(zhǔn)如下:

課題介紹:總結(jié)、表達能力。(5分)

答辯:正確性;實現(xiàn)程度。(7分)

課題評價:人員分工情況;團隊合作情況。(2分)

課程答辯是對整個系統(tǒng)完成情況的一個系統(tǒng)的總結(jié),檢查學(xué)生是否能夠根據(jù)自身完成情況清楚流暢地介紹自己完成的工作,是否能夠?qū)蠋熖岢龅膯栴}給出恰當(dāng)?shù)幕卮稹U颊麄€課程評價的20%,評價標(biāo)準(zhǔn)如下:

課題介紹:總結(jié)、表達能力。(5分)

答辯:正確性;實現(xiàn)程度。(7分)

課題評價:人員分工情況;團隊合作情況。(2分)

設(shè)計報告:課程設(shè)計報告是否符合規(guī)范。(3分)

技術(shù)文檔:是否符合規(guī)范。(3分)

3 結(jié)束語

本文對數(shù)據(jù)庫課程設(shè)計教學(xué)存在的幾個問題作了深入的分析,提出了對學(xué)生嚴(yán)謹(jǐn)、科學(xué)、創(chuàng)新的教學(xué)目標(biāo),極大地調(diào)動學(xué)生的學(xué)習(xí)自主性,提高學(xué)生分析問題和解決問題的能力,培養(yǎng)學(xué)生的創(chuàng)新思維能力。幾年來,我們在數(shù)據(jù)庫課程設(shè)計教學(xué)中積累了豐富的經(jīng)驗,提高了學(xué)生分析問題和解決問題的能力,同時也提高了學(xué)生學(xué)習(xí)課程的興趣和課堂教學(xué)質(zhì)量,并將繼續(xù)將其發(fā)展和完善,在教學(xué)指導(dǎo)方法上不斷創(chuàng)新,并在其他課程的實驗教學(xué)中逐步推廣。

參考文獻

[1] 陸慧娟. 數(shù)據(jù)庫系統(tǒng)原理[M].杭州:浙江大學(xué)出版社.2004.

[2] 王珊,薩師煊. 數(shù)據(jù)庫系統(tǒng)原理[M].4版.北京:高等教育出版社,2006.

篇3

數(shù)據(jù)庫技術(shù)及應(yīng)用是與各專業(yè)應(yīng)用結(jié)合比較緊密的應(yīng)用技術(shù)基礎(chǔ)課程,是一門工程性和實踐性都非常強的課程,因此我們主要以工程化實踐教學(xué)模式進行數(shù)據(jù)庫技術(shù)與應(yīng)用課程的教學(xué),根據(jù)“初步體驗、獨立項目實踐、從業(yè)實踐與實訓(xùn)”3個層次實行漸進式實踐教學(xué)訓(xùn)練。在教學(xué)過程中,我們注重培養(yǎng)學(xué)生的工程能力,強化學(xué)生的工程實踐意識,從教學(xué)內(nèi)容的組織和實驗環(huán)節(jié)的設(shè)計到課堂教學(xué)案例和實驗教學(xué)的開展,都圍繞工程素養(yǎng)的培養(yǎng)進行遴選。

1.1采用工程案例驅(qū)動的理論教學(xué)模式

在理論課講授方面,我們以工程案例驅(qū)動模式進行教學(xué),以網(wǎng)上書店的開發(fā)案例貫穿教學(xué)全過程,將數(shù)據(jù)庫基本原理和設(shè)計技術(shù)融于案例教學(xué)過程。同時,根據(jù)浙江傳媒學(xué)院電子信息工程專業(yè)的傳媒行業(yè)特色,對教材的內(nèi)容進行優(yōu)化整合,增加與新媒體應(yīng)用相關(guān)的多媒體數(shù)據(jù)庫等新技術(shù)內(nèi)容,加強數(shù)據(jù)庫工程應(yīng)用設(shè)計及網(wǎng)絡(luò)數(shù)據(jù)庫應(yīng)用技術(shù)能力的培養(yǎng)。在各章的教學(xué)中,我們用案例進行分析,逐層引導(dǎo),全過程地闡述數(shù)據(jù)庫系統(tǒng)原理及應(yīng)用中的各類概念和技術(shù)問題。

1.2實行漸進式的工程化實踐教學(xué)過程

1)初步工程訓(xùn)練體驗。課程的教學(xué)除了理論教學(xué)外,還有相應(yīng)的課內(nèi)實驗教學(xué)。實驗內(nèi)容分成兩部分,一部分是數(shù)據(jù)庫技術(shù)的基本實踐,主要包括特定DBMS的使用、SQL語言的編程練習(xí)以及數(shù)據(jù)庫的連接技術(shù);另一部分是小型數(shù)據(jù)庫應(yīng)用系統(tǒng)的開發(fā),采用工程化的基本思想,組織學(xué)生分組設(shè)計實現(xiàn)一個初步的工程項目,培養(yǎng)學(xué)生的自學(xué)能力、主動學(xué)習(xí)能力、團隊協(xié)作能力以及初步的工程實踐能力。在初步工程訓(xùn)練體驗階段,教師提出工程設(shè)計的基本功能和性能要求,包括系統(tǒng)界面設(shè)計、基本的數(shù)據(jù)操作和查詢統(tǒng)計功能設(shè)計、性能指標(biāo)設(shè)計等基本要求。學(xué)生可自由組成小組,根據(jù)教師要求自主選題并自主選擇開發(fā)工具和數(shù)據(jù)庫環(huán)境,在完成基本功能要求的前提下,可以結(jié)合自己的工程項目設(shè)計實現(xiàn)一些特色功能模塊,然后完成項目設(shè)計的總結(jié)報告。最后,教師對每個小組的作品進行項目驗收,要求每個小組制作PPT進行項目工作匯報并演示所設(shè)計的作品,由學(xué)生推選出的若干學(xué)生評委負(fù)責(zé)項目評分。工程項目設(shè)計成績作為該小組成員平時成績的主要評分依據(jù)。

2)獨立工程訓(xùn)練實踐。獨立工程訓(xùn)練實踐要求學(xué)生在課程設(shè)計階段完成。該階段要求每個學(xué)生自主完成一個真實的或模擬的項目開發(fā)實踐,以著重培養(yǎng)學(xué)生的自學(xué)能力、獨立從事工程實踐的能力、基本的分析問題和解決問題能力。課程設(shè)計階段要求學(xué)生自學(xué)數(shù)據(jù)庫開發(fā)工具和環(huán)境,強調(diào)獨立設(shè)計,強化學(xué)生查閱資料能力、自學(xué)能力、創(chuàng)新設(shè)計和實踐能力的培養(yǎng)。在此課程設(shè)計階段,教師除了提出項目設(shè)計的基本能力訓(xùn)練要求和設(shè)計作品的基本功能和性能要求外,還給出一系列參考選題讓學(xué)生選擇。學(xué)生也可以自主選題,但需征得教師同意,以保證選題的質(zhì)量。為避免抄襲等行為的發(fā)生,每個學(xué)生的題目和內(nèi)容必須不同。同時,課程設(shè)計階段會要求學(xué)生采用與上一次設(shè)計不同的工作模式(C/S或B/S),采用工程化的手段和方法完成基本的設(shè)計實現(xiàn)工作。課程設(shè)計完成后,指導(dǎo)教師組織學(xué)生評委(7人)對學(xué)生作品和設(shè)計方案進行檢查,最后通過匯報答辯的形式評定作品設(shè)計成績。作品設(shè)計和匯報答辯成績由學(xué)生評委給定,教師在設(shè)計過程中負(fù)責(zé)答疑,在答辯過程中負(fù)責(zé)點評,但教師有權(quán)對成績進行微調(diào)。另外,在課程設(shè)計結(jié)束后,學(xué)生要完成課程設(shè)計報告,教師對課程設(shè)計報告批注評語并給出成績,課程設(shè)計的最終成績由作品設(shè)計成績和設(shè)計報告成績組成。經(jīng)若干次實踐證明,上述實踐教學(xué)方法既減輕了教師的工作任務(wù),同時又促使學(xué)生相互學(xué)習(xí)并取長補短,在促進學(xué)生自主學(xué)習(xí)、主動學(xué)習(xí)和實踐的同時,也提高了學(xué)生的表達能力;通過課程設(shè)計報告,學(xué)生提高了撰寫規(guī)范的項目設(shè)計方案的能力和設(shè)計總結(jié)報告的水平。

3)從業(yè)工程訓(xùn)練實踐。從業(yè)工程訓(xùn)練實踐主要指學(xué)生在企業(yè)實習(xí)期間,以行業(yè)一線的真實工程項目為背景,參與并完成相應(yīng)的工程項目設(shè)計實現(xiàn)工作(或作為其畢業(yè)設(shè)計),培養(yǎng)數(shù)據(jù)庫工程應(yīng)用實踐開發(fā)和運用數(shù)據(jù)庫技術(shù)從事服務(wù)外包等實際應(yīng)用開發(fā)能力。第3階段主要是結(jié)合實際數(shù)據(jù)庫工程項目,尤其是與傳媒應(yīng)用密切相關(guān)的數(shù)據(jù)庫工程項目的設(shè)計與實現(xiàn)工作,如電視節(jié)目查詢點播系統(tǒng)、媒體資產(chǎn)管理系統(tǒng)、影視資料編目系統(tǒng)等。這一階段的實踐主要培養(yǎng)學(xué)生的實際應(yīng)用能力,幫助其盡快適應(yīng)社會需求,在離校前具備應(yīng)對復(fù)雜工程實踐的基本能力。通過3個階段的實踐教學(xué),學(xué)生能夠初步具備到一線從事數(shù)據(jù)庫工程及服務(wù)外包等項目開發(fā)的基本能力。

二、以能力培養(yǎng)為目標(biāo)的考核評價機制

教學(xué)方法和手段中的一些不足之處,不可避免地會導(dǎo)致考核評價機制不科學(xué)和不公平現(xiàn)象的發(fā)生。多數(shù)課程的考試都采用期末筆試形式,課程考試無法真正做到考核學(xué)生的實際工程能力,為此改革評價方式宜與教學(xué)模式改革相配套。為使實踐訓(xùn)練能落到實處并能給出客觀公正的實踐評價,我們對于C語言、Java課程以機考為主,采用具有自動評價學(xué)生程序功能的程序設(shè)計上機練習(xí)及考試系統(tǒng),改變期末筆試的考試形式,在開學(xué)半學(xué)期后每兩周組織一次機考,采用多次開卷機考的方式進行課程考核。通過考試的學(xué)生如果不滿意成績,還可以在學(xué)期結(jié)束前的任何一次考試中重考。數(shù)據(jù)結(jié)構(gòu)與算法課程考核分為筆試和機考兩部分,期末總評成績建議按照平時成績占20%、筆試成績占40%、機考成績占40%的比例計算。數(shù)據(jù)庫技術(shù)與應(yīng)用課程的成績由理論考試成績和工程項目設(shè)計成績兩部分組成,理論考試和工程項目設(shè)計各占總成績的50%,其中設(shè)計作品占40%,設(shè)計報告占10%,不再單獨設(shè)置平時成績,而以初步的工程項目實踐成績作為平時成績。課程成績的評價采用理論學(xué)習(xí)與能力培養(yǎng)并重的方式。

三、結(jié)語

通過組建由C程序設(shè)計、Java程序設(shè)計、數(shù)據(jù)結(jié)構(gòu)與算法分析、數(shù)據(jù)庫技術(shù)與應(yīng)用4門課構(gòu)成的計算機類課程,我們從以下幾個方面對教學(xué)模式尤其是實踐教學(xué)模式進行改革和探索。

(1)以案例驅(qū)動方式深化C語言課程的教學(xué)改革,完全由學(xué)生自學(xué)C語言語法,突出專業(yè)層面的基本程序設(shè)計能力訓(xùn)練。

(2)以案例驅(qū)動和項目驅(qū)動并重的方式深化Java語言課程的教學(xué)改革,前半學(xué)期主要采用案例教學(xué)法,讓學(xué)生學(xué)會Java語言的語法規(guī)則和調(diào)試方法,熟悉Java特性和程序架構(gòu),特別是熟悉面向?qū)ο蟪绦蛟O(shè)計的理念;后半學(xué)期主要通過項目驅(qū)動教學(xué)方法,強化學(xué)生工程實踐能力的培養(yǎng),突出項目設(shè)計實現(xiàn)能力訓(xùn)練。

(3)以理論與實踐并重的模式開展數(shù)據(jù)結(jié)構(gòu)與算法課程教學(xué),以學(xué)習(xí)傳統(tǒng)的、經(jīng)典的數(shù)據(jù)處理方法為核心,以掌握算法設(shè)計基本功能為目標(biāo),通過課堂教學(xué)與OJ系統(tǒng)中相應(yīng)的配套練習(xí),基本達到工程設(shè)計必需的基本技能要求。

篇4

關(guān)鍵詞: “數(shù)據(jù)庫原理”課程 教學(xué)內(nèi)容 理論教學(xué) 實踐環(huán)節(jié)

1.引言

數(shù)據(jù)庫技術(shù)是計算機科學(xué)技術(shù)中發(fā)展最快的領(lǐng)域之一,也是應(yīng)用最為廣泛的技術(shù)之一,它已經(jīng)成為計算機信息系統(tǒng)和應(yīng)用系統(tǒng)的核心技術(shù)和重要基礎(chǔ)。經(jīng)過幾十年的發(fā)展,數(shù)據(jù)庫技術(shù)已經(jīng)形成了比較完整的理論體系和廣泛的應(yīng)用系統(tǒng)。

“數(shù)據(jù)庫原理”課程作為大學(xué)本科計算機專業(yè)的一門專業(yè)基礎(chǔ)必修課,主要講授數(shù)據(jù)庫的基本原理和應(yīng)用設(shè)計方法,理論性強、應(yīng)用廣泛。通過該課程的學(xué)習(xí),如何使學(xué)生既能掌握數(shù)據(jù)庫技術(shù)的基本概念和理論,又能掌握數(shù)據(jù)庫的設(shè)計和應(yīng)用方法,更好地勝任今后的實際工作,是所有任課教師都要重視的問題。目前,我國高校計算機及信息技術(shù)等相關(guān)專業(yè)大都開設(shè)了數(shù)據(jù)庫原理這門課程,教學(xué)內(nèi)容和教學(xué)方法基本相似,并且大都存在著一些類似的問題。針對目前數(shù)據(jù)庫原理教學(xué)中存在的一些問題,本文對該課程的內(nèi)容組織、教學(xué)方法和實踐環(huán)節(jié)幾個關(guān)鍵問題進行研究探討。

2.優(yōu)化教學(xué)內(nèi)容的組織結(jié)構(gòu)

教學(xué)內(nèi)容的選擇和知識模塊的組織方式是課堂教學(xué)的一個重要方面,直接影響著教學(xué)效果。教學(xué)內(nèi)容是培養(yǎng)目標(biāo)、教學(xué)計劃和課程體系的完整體現(xiàn),也是課堂教學(xué)得以實施的基本保證,而知識模塊的組織方法則是先進教學(xué)思想的體現(xiàn),它對于教學(xué)方法和教學(xué)手段的創(chuàng)新,以及提高教學(xué)質(zhì)量都有著非常重要的促進作用。

傳統(tǒng)的數(shù)據(jù)庫原理課程的教學(xué)內(nèi)容主要以關(guān)系數(shù)據(jù)庫為基礎(chǔ)、數(shù)據(jù)庫管理系統(tǒng)為中心,介紹關(guān)系系統(tǒng)的基本原理,理論教學(xué)始終放在首位,很少涉及具體的應(yīng)用,學(xué)生在最初的學(xué)習(xí)過程中因為沒有實踐的心得體會而很難理解那些抽象的概念和理論,并進一步導(dǎo)致學(xué)生被動乏味、興趣低下。進入實踐階段后,由于理論基礎(chǔ)不扎實,學(xué)生常會感到無從下手,致使實踐和理論之間嚴(yán)重脫節(jié),更進一步挫傷了學(xué)生學(xué)習(xí)的積極性,影響了教學(xué)效果。

鑒于內(nèi)容編排上的問題,我們在介紹完數(shù)據(jù)庫的一些基本概念之后,即對照著某一具體的關(guān)系數(shù)據(jù)庫系統(tǒng),如SQL SERVER 2005,介紹關(guān)系模型、關(guān)系代數(shù)和關(guān)系數(shù)據(jù)庫語言SQL等內(nèi)容,同時進行上機實踐,這樣學(xué)生能較早對關(guān)系數(shù)據(jù)庫有個感性認(rèn)識,較好地掌握SQL的語法和功能,并鍛煉其實際操作能力。接下來,針對某一具體數(shù)據(jù)庫應(yīng)用系統(tǒng)的需求,如圖書管理系統(tǒng),講授關(guān)系數(shù)據(jù)庫的規(guī)范化理論和設(shè)計方法。這樣讓課程內(nèi)容的組織始終與具體應(yīng)用相結(jié)合,不僅使很多抽象難懂的概念更加具體和容易理解,而且調(diào)動了學(xué)生學(xué)習(xí)的興趣和積極性。

3.從需求和問題出發(fā)進行理論教學(xué)

現(xiàn)在很多數(shù)據(jù)庫原理教材都是從理論出發(fā),先講解一大堆的理論,然后才談及實踐。由于數(shù)據(jù)庫的基本原理、概念和技術(shù)的理論性強、抽象度高,因此這樣常會導(dǎo)致學(xué)生在最初的理論知識學(xué)習(xí)階段感覺被動乏味、興趣低下、理解困難,一些學(xué)生甚至?xí)员┳詶墶2⑶遥@種用理論引出實踐的方法也不符合人們認(rèn)知世界的規(guī)律。的實踐論和認(rèn)知論告訴我們,理論源于實踐,又反過來指導(dǎo)實踐,脫離實踐的理論是空洞無力的,“實踐―理論―再實踐―再理論”無限循環(huán)往復(fù)才是人類認(rèn)知世界的基本過程。因此,從實踐引出理論會使理論知識更容易理解,能夠讓學(xué)生首先明白學(xué)習(xí)這些理論的實際意義,也更容易激發(fā)學(xué)生的積極性和主動性。

為了幫助學(xué)生理解抽象的理論,激發(fā)興趣,我們采取了下面的方法。

(1)課程第一堂課,先聯(lián)系生活實際,談?wù)勎覀兩钪心男┑胤诫x不開數(shù)據(jù)庫,如:銀行儲蓄,火車飛機訂票,學(xué)生的學(xué)籍管理,人事工資管理,等等。讓學(xué)生從感性上認(rèn)識到數(shù)據(jù)庫和我們現(xiàn)代生活的密切相關(guān)性。接著引出一些相關(guān)概念,如:信息、數(shù)據(jù)、數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)等,并用實例和類比的方法講解這些概念及其相互關(guān)系。有實際生活知識做背景,這些概念理解起來也就更容易了。

(2)在以關(guān)系數(shù)據(jù)庫為例講解數(shù)據(jù)庫的基本概念、模型和技術(shù)時,選擇一個主流的大型數(shù)據(jù)庫系統(tǒng)作為理論教學(xué)背景和實踐教學(xué)平臺,如SQL Server 2005。在理論教學(xué)講授SQL語句時,如果干巴巴地列出語句格式和要注意的事項,學(xué)生必定感到枯燥乏味。那么,可以在講解SQL語句及其使用格式的同時,在SQL Server 2005環(huán)境下輸入SQL語句,然后讓學(xué)生觀察結(jié)果。如果語句出錯,則引導(dǎo)學(xué)生思考原因:為什么出錯?是格式錯誤,還是邏輯錯誤?如果有條件,也可以在實驗室進行這部分內(nèi)容,邊講解邊實驗。這樣不僅調(diào)動了學(xué)生學(xué)習(xí)的積極性,而且加深了學(xué)生對基本概念和理論的理解。

(3)基于問題驅(qū)動的理論教學(xué)法。在講數(shù)據(jù)庫設(shè)計的規(guī)范化理論一章時,很多學(xué)生不明白學(xué)習(xí)這些形式化的理論有什么用。因此,在講這一章之前,應(yīng)先把問題提出來,比如,如何設(shè)計一個數(shù)據(jù)庫的關(guān)系模式,你設(shè)計的這個關(guān)系模式是好是壞?衡量的標(biāo)準(zhǔn)是什么?為什么?讓學(xué)生知道學(xué)習(xí)這章內(nèi)容就是為解決這些問題的,有其必要性和重要性,從而做到心中有數(shù)。接下來講解相關(guān)理論,以及這些理論是如何解決提出的問題的時候,學(xué)生就可以有的放矢地進行學(xué)習(xí)了。

4.重視實踐環(huán)節(jié),加強應(yīng)用能力的培養(yǎng)

數(shù)據(jù)庫原理是一門應(yīng)用性很強的課程,實踐環(huán)節(jié)直接關(guān)系到整個課程的教學(xué)效果。目前在數(shù)據(jù)庫原理的教學(xué)中普遍存在一定的誤區(qū);過分強調(diào)原理和知識的完備性和系統(tǒng)性,而忽視了實踐教學(xué)、實驗方案在培養(yǎng)學(xué)生實踐能力和創(chuàng)新能力中的重要作用,認(rèn)為既然是原理課,不論對什么學(xué)生都應(yīng)著重講解理論知識,實踐環(huán)節(jié)的學(xué)時偏少,忽視了學(xué)生實際應(yīng)用能力的培養(yǎng)。此外講課也大多是填鴨式的教學(xué),在學(xué)生自主學(xué)習(xí)和創(chuàng)新能力的培養(yǎng)方面還很欠缺,學(xué)生學(xué)習(xí)狀態(tài)不佳,學(xué)習(xí)目的不明確,導(dǎo)致學(xué)習(xí)效果不理想。

目前大部分院校本科生學(xué)習(xí)該門課程的目的是為了應(yīng)用。對于這樣的學(xué)生,數(shù)據(jù)庫的實踐教學(xué)尤為重要,任課教師更應(yīng)該在實踐教學(xué)上下功夫,讓學(xué)生能夠真正把所學(xué)理論知識和實踐聯(lián)系起來,為日后開發(fā)數(shù)據(jù)庫應(yīng)用系統(tǒng)奠定基礎(chǔ)。

由于學(xué)時的限制,我們在課程實驗環(huán)節(jié)上做了精心設(shè)計和周密安排。除了與理論課相配合的實驗課外,我們還在課程結(jié)束后的小學(xué)期設(shè)置了相應(yīng)的課程設(shè)計。

(1)通過基礎(chǔ)實驗幫助學(xué)生理解和鞏固理論知識

教學(xué)過程中課堂教學(xué)和基礎(chǔ)實驗需同步進行。學(xué)生只有通過上機操作才能真正理解所學(xué),消化課堂上的理論知識,這一點對數(shù)據(jù)庫課程也尤為重要。為提高上機質(zhì)量,教師應(yīng)首先做好實驗課和理論課的銜接關(guān)系,實驗課最好和相應(yīng)的理論課同步進行,否則很難達到好的效果。我們按照教學(xué)順序編寫了實驗指導(dǎo)書,讓學(xué)生設(shè)計SQL語句并通過上機來驗證。結(jié)合課程內(nèi)容,我們設(shè)置的實驗如下。

建立數(shù)據(jù)庫及基本表:學(xué)習(xí)使用關(guān)系數(shù)據(jù)庫SQL SERVER 2005,并練習(xí)數(shù)據(jù)庫的建立和刪除、基本表的建立和修改、數(shù)據(jù)的輸入。

數(shù)據(jù)更新:使用INSERT、UPDATE、DELETE語句進行數(shù)據(jù)更新。

數(shù)據(jù)查詢:使用SELECT語句進行數(shù)據(jù)的查詢。

視圖的創(chuàng)建與修改:使用CREATE、DROP語句創(chuàng)建和刪除視圖,使用INSERT、UPDATE、DELETE語句更新視圖,體會更新視圖的前提條件。

數(shù)據(jù)完整性:使用PRIMARY KEY、FOREIGN KEY REFERENCES、NOT NULL、UNIQUE、CHECK等關(guān)鍵字定義完整性約束,并通過相應(yīng)操作驗證這些完整性約束,體驗完整性約束的作用。

(2)通過課程設(shè)計培養(yǎng)學(xué)生的綜合應(yīng)用能力

為了增強學(xué)生的綜合運用能力,在學(xué)完數(shù)據(jù)庫原理課程之后的小學(xué)期我們開設(shè)了相應(yīng)的課程設(shè)計。課程設(shè)計的任務(wù)是讓學(xué)生從實際生活中的數(shù)據(jù)庫應(yīng)用系統(tǒng)出發(fā),完成一個實際的、基于C/S或B/S的數(shù)據(jù)庫應(yīng)用系統(tǒng)設(shè)計的全過程。包括:需求調(diào)查、數(shù)據(jù)庫設(shè)計、數(shù)據(jù)庫建立、數(shù)據(jù)輸入、應(yīng)用系統(tǒng)的設(shè)計和開發(fā),用戶界面的設(shè)計和實現(xiàn)等。具體要求如下:

分組:將學(xué)生分成小組,每組人員為4―5人,組長1名,負(fù)責(zé)任務(wù)分工和總體協(xié)調(diào)。

分工:每名學(xué)生擔(dān)任不同的角色,包括系統(tǒng)分析、系統(tǒng)設(shè)計人員、數(shù)據(jù)庫設(shè)計人員、應(yīng)用系統(tǒng)開發(fā)人員、測試人員等,分工協(xié)作、共同完成設(shè)計和開發(fā)任務(wù),從而培養(yǎng)團隊精神。

開發(fā)數(shù)據(jù)庫應(yīng)用系統(tǒng):選擇一個合適的DBMS產(chǎn)品,選擇合適的應(yīng)用開發(fā)工具,按照設(shè)計的結(jié)果建立數(shù)據(jù)庫,開發(fā)應(yīng)用系統(tǒng),輸入數(shù)據(jù)并調(diào)試運行所開發(fā)的系統(tǒng)。

實驗報告:寫出完整的實驗報告,包括:需求調(diào)查報告、系統(tǒng)分析報告、數(shù)據(jù)庫設(shè)計報告、應(yīng)用系統(tǒng)設(shè)計報告、數(shù)據(jù)庫實施計劃、系統(tǒng)測試計劃、系統(tǒng)測試報告、用戶使用手冊等文檔。

考查形式:向教師和其他小組運行演示開發(fā)的數(shù)據(jù)庫應(yīng)用系統(tǒng),提交所有文檔。

課設(shè)任務(wù)書后面可附上參考題目,以供學(xué)生選擇,如:圖書管理系統(tǒng)、網(wǎng)上書店系統(tǒng)、加油站管理系統(tǒng)、醫(yī)院住院管理系統(tǒng)、股票交易系統(tǒng)、人力資源管理系統(tǒng)、倉庫管理系統(tǒng)、企業(yè)工資管理系統(tǒng)等。

課設(shè)小組完成設(shè)計方案后,組織全班學(xué)生對每個小組的設(shè)計方案進行討論和評價,各小組根據(jù)大家的意見進行修改,通過后再進行代碼的編寫。整個系統(tǒng)完成后,每組派代表演示本組所開發(fā)的系統(tǒng)。通過集體討論,大家可以互相學(xué)習(xí),交流開發(fā)過程中的收獲和體會。

數(shù)據(jù)庫課程設(shè)計不僅要用到數(shù)據(jù)庫的知識,而且要用到編程和軟件工程方面的知識。教師應(yīng)該讓學(xué)生充分發(fā)揮自己的積極性和主觀能動性,一方面應(yīng)注重學(xué)生獨立解決問題能力的培養(yǎng),另一方面還要注重培養(yǎng)學(xué)生的團隊合作精神。在整個課程設(shè)計中,要以學(xué)生為主體,充分發(fā)揮教師的引導(dǎo)作用,教師不僅要指導(dǎo)學(xué)生學(xué)會查找資料,更重要的是培養(yǎng)學(xué)生發(fā)現(xiàn)問題、分析問題和解決問題的能力。

5.結(jié)語

要提高數(shù)據(jù)庫原理的教學(xué)效果,必須不斷優(yōu)化教學(xué)內(nèi)容,積累實踐經(jīng)驗,改進教學(xué)方法和手段,構(gòu)建科學(xué)、合理的教學(xué)體系。由于數(shù)據(jù)庫技術(shù)在不斷發(fā)展,知識在不斷更新,教師觀念也必須不斷更新,教師應(yīng)從教學(xué)內(nèi)容、教學(xué)方法和實踐等方面認(rèn)真思考,銳意改革,為社會培養(yǎng)出更多具有創(chuàng)新能力的數(shù)據(jù)庫應(yīng)用人才。

參考文獻:

[1]崔巍等.淺談數(shù)據(jù)庫課程實踐教學(xué).計算機教育,2007.11.

[2]黃德才等.“數(shù)據(jù)庫原理及其應(yīng)用”課程知識模塊組織和教學(xué)實踐,中國科教創(chuàng)新導(dǎo)刊,2007,(471).

[3]施伯樂,丁保康等,數(shù)據(jù)庫系統(tǒng)教程(第2版).北京:高等教育出版社,2003.8.

篇5

關(guān)鍵詞:課程體系;教學(xué)大綱;師資隊伍;教材

【中圖分類號】TP311.13-4

課程資源的開發(fā)和建設(shè)意義重大,課程建設(shè)是高校教學(xué)基本建設(shè)之一,是落實辦學(xué)定位,提高教學(xué)質(zhì)量,實現(xiàn)專業(yè)人才培養(yǎng)目標(biāo)的根本。隨著信息技術(shù)和互聯(lián)網(wǎng)的發(fā)展,課程資源已經(jīng)成為課堂的延伸,豐富的課程資源是一門課程很好的輔助。目前很多高校在課程資源的開發(fā)與建設(shè)方面做的很好,并取得了一定的成績,對教學(xué)起到了很好的輔助作用,黃淮學(xué)院在這方面起步較晚,目前仍處于一個探索階段。下面就黃淮學(xué)院《數(shù)據(jù)庫系統(tǒng)原理與應(yīng)用》這門課程在課程資源開發(fā)與建設(shè)中遇到的幾個問題進行探析。

一、 課程建設(shè)的指導(dǎo)思想

以科學(xué)發(fā)展觀為指導(dǎo),以落實黃淮學(xué)院“建設(shè)特色鮮明的應(yīng)用型本科高校”辦學(xué)定位為宗旨,以服務(wù)黃淮學(xué)院確定的“就業(yè)能稱職,創(chuàng)業(yè)有能力,深造有基礎(chǔ),發(fā)展有后勁”的技能型人才培養(yǎng)為目標(biāo) ,以強化實踐、開發(fā)資源、項目驅(qū)動、案例教學(xué)為基本原則。優(yōu)化課程體系,改革教學(xué)內(nèi)容,更新教學(xué)方法,全面提高課程建設(shè)質(zhì)量和應(yīng)用型人才培養(yǎng)質(zhì)量。

二、課程建設(shè)的目標(biāo)

通過《數(shù)據(jù)庫系統(tǒng)原理與應(yīng)用》課程的開發(fā)與建設(shè)力爭達到如下目標(biāo):

1.使本課程達到河南省省級精品課程的要求;

2.根據(jù)本專業(yè)學(xué)生就業(yè)市場需求修訂教學(xué)大綱,和企業(yè)結(jié)合選擇經(jīng)典案例,使培養(yǎng)的學(xué)生符合社會需求,達到就業(yè)能稱職的目的,符合應(yīng)用型大學(xué)的培養(yǎng)目標(biāo);

3.組建高水平的教師隊伍,營造濃厚的學(xué)術(shù)氣氛;

4.根據(jù)本課程的特點和定位設(shè)計合理的教學(xué)內(nèi)容,并把本學(xué)科最新發(fā)展成果和最近的教改教研成果引入到教學(xué)中,強化實踐教學(xué);根據(jù)不同級別的學(xué)生(本科和專升本學(xué)生)特點,改進教學(xué)方法和教學(xué)內(nèi)容,設(shè)法調(diào)動學(xué)生的學(xué)習(xí)積極性。引導(dǎo)學(xué)生積極思考、勇于實踐,提高學(xué)生自主學(xué)習(xí)能力。

5.強化校外實習(xí)基地與校內(nèi)實訓(xùn)基地建設(shè),適應(yīng)知識的網(wǎng)絡(luò)化;

6.自編符合應(yīng)用型培養(yǎng)目標(biāo)的案例教材,通過《數(shù)據(jù)庫系統(tǒng)原理與應(yīng)用》課程的學(xué)習(xí)讓學(xué)生熟悉數(shù)據(jù)庫和應(yīng)用系統(tǒng)的設(shè)計步驟、方法和技巧,達到能自行設(shè)計和開發(fā)應(yīng)用系統(tǒng)的目的。

三、課程建設(shè)的內(nèi)容

課程建設(shè)內(nèi)容是課程設(shè)計與建設(shè)的核心,該課程建設(shè)內(nèi)容從資源類別來講課包括以下三個方面:教學(xué)基本資源、教學(xué)核心資源和教學(xué)拓展資源。其中教學(xué)基本資源包括:教學(xué)大綱、教學(xué)進度和教師團隊;教學(xué)核心資源包括:每個單元(模塊)的教學(xué)課件、教學(xué)視頻、教學(xué)案例、作業(yè)(包括:課前練習(xí)、課堂作業(yè)、課后作業(yè)和課后測試)、實驗(包括基本實驗和綜合實驗)和本單元(模塊)相關(guān)文獻(包括必讀文獻和參考文獻);教學(xué)拓展資源包括:案例庫、試題庫、試卷庫、單元測試題、電子圖書、職業(yè)標(biāo)準(zhǔn)、專題講座、網(wǎng)站鏈接、背景素材、交流平臺和主流數(shù)據(jù)庫管理系統(tǒng)教學(xué)視頻等。下面重點就課程體系建設(shè)、教學(xué)大綱、師資隊伍和教材建設(shè)等幾個方面進行探析。

1.課程體系建設(shè)。

數(shù)據(jù)庫技術(shù)是信息技g發(fā)展的動力和基礎(chǔ),軟件工程專業(yè)的學(xué)生必須熟練掌握數(shù)據(jù)庫技術(shù),但是,目前黃淮學(xué)院軟件工程專業(yè)學(xué)生數(shù)據(jù)庫相關(guān)課程只有《數(shù)據(jù)庫系統(tǒng)原理與應(yīng)用》和《數(shù)據(jù)庫系統(tǒng)原理與應(yīng)用課程設(shè)計》兩門課,筆者認(rèn)為這是不夠的,因為《數(shù)據(jù)庫系統(tǒng)原理與應(yīng)用》重點是講解數(shù)據(jù)庫的基本原理,內(nèi)容多而且比較抽象,由于課時有限,所以在應(yīng)用上就很少涉及。 而課程設(shè)計往往放在學(xué)期即將結(jié)束時進行,學(xué)生忙于復(fù)習(xí)考試,沒有精力做課程設(shè)計,多數(shù)同學(xué)課程設(shè)計以應(yīng)付了事,達不到課程設(shè)計綜合實訓(xùn)的目的。所以,應(yīng)該開設(shè)一門數(shù)據(jù)庫后續(xù)課程如:《數(shù)據(jù)庫應(yīng)用技術(shù)》或《大型數(shù)據(jù)庫》或《數(shù)據(jù)庫編程》等課程,熟悉一個大型數(shù)據(jù)庫數(shù)據(jù)庫管理系統(tǒng)的使用,掌握一些數(shù)據(jù)庫新技術(shù),培養(yǎng)學(xué)生的自學(xué)能力和實際動手能力。重點介紹一個大型數(shù)據(jù)庫管理系統(tǒng)比如Oracle,并帶領(lǐng)學(xué)生完成數(shù)據(jù)庫應(yīng)用系統(tǒng)的設(shè)計和開發(fā)工作。

2.教學(xué)大綱建設(shè)。課程教學(xué)大綱應(yīng)符合軟件工程專業(yè)人才培養(yǎng)目標(biāo),突出教學(xué)內(nèi)容的應(yīng)用性和實習(xí)實訓(xùn)等實踐教學(xué)環(huán)節(jié),著力培養(yǎng)學(xué)生的應(yīng)用能力和創(chuàng)新精神。為突出教學(xué)內(nèi)容的應(yīng)用性,該課程整個教學(xué)過程采用模塊化教學(xué)模式,理論教學(xué)整體分成數(shù)據(jù)庫基礎(chǔ)知識、數(shù)據(jù)庫設(shè)計、數(shù)據(jù)庫維護、成績管理系統(tǒng)后臺數(shù)據(jù)庫的設(shè)計與實現(xiàn)和自選項目五個模塊。通過一個完整的成績管理系統(tǒng)的設(shè)計與實現(xiàn),并與數(shù)據(jù)庫系統(tǒng)原理相關(guān)理論知識有機地結(jié)合起來,并且學(xué)生在 “跟做、 參考完成和獨立完成”這三個逐漸加深的學(xué)習(xí)過程中,不僅完成了應(yīng)用系統(tǒng)開發(fā)技術(shù)和數(shù)據(jù)庫設(shè)計知識的學(xué)習(xí),還能夠加強學(xué)生自主學(xué)習(xí)的能力,同時對于應(yīng)用系統(tǒng)整體把握上也更加游刃有余。實驗教學(xué)包括基礎(chǔ)實驗和綜合實驗,其中基礎(chǔ)實驗包括:數(shù)據(jù)定義、數(shù)據(jù)查詢、數(shù)據(jù)完整性控制、數(shù)據(jù)庫安全控制與事務(wù)處理、數(shù)據(jù)庫的備份和恢復(fù)。綜合實驗包括數(shù)據(jù)庫編程和管理系統(tǒng)的設(shè)計與實現(xiàn)(題目自擬)。由于實驗學(xué)時有限,基礎(chǔ)實驗大部分實現(xiàn)項目課堂上很難完成,主要安排在課余時間完成,實驗課安排實驗項目,要求學(xué)生在規(guī)定時間內(nèi)提交實驗報告。其中綜合實驗結(jié)合課程設(shè)計完成,為避免與學(xué)期結(jié)束時學(xué)生備考沖突,課程設(shè)計一般提前安排,在學(xué)習(xí)完數(shù)據(jù)庫設(shè)計后即開始課程設(shè)計,給學(xué)生充足的時間完成。

3.師資隊伍建設(shè)。師資隊伍建設(shè)是課程建設(shè)的基石和保障,沒有強大的師資隊伍不可能保障課程建設(shè)的質(zhì)量。《數(shù)據(jù)庫系統(tǒng)原理與應(yīng)用》課程是理論抽象而實踐性有很強的一門課程,如果任課教師沒有一定的項目開發(fā)經(jīng)驗 , 就難免會在把握課題時流于“ 紙上談兵 ”,只有具有一定的專業(yè)水平和豐富的實踐經(jīng)驗的老師才能熟練地駕馭該課程。要選擇合適的學(xué)科帶頭人,組建教學(xué)團隊,學(xué)科帶頭人要有豐富的教學(xué)和實踐經(jīng)驗,能帶領(lǐng)團隊完成教學(xué)和科研工作。通過引進高學(xué)歷和有企業(yè)實踐經(jīng)驗的工程師,并通過教師進修和企業(yè)實訓(xùn)等措施提高任課教師專業(yè)知識和實踐動手能力,形成合理教學(xué)隊伍。充分利用教研活動,通過開展集體備課,任課老師互相聽課,積極開展教研教改活動,創(chuàng)造良好的學(xué)術(shù)氛圍。

4.教材建設(shè)。教材是教學(xué)內(nèi)容和課程體系的集中體現(xiàn),是教師教學(xué)和學(xué)生學(xué)習(xí)的基本工具。要注重依據(jù)課程教學(xué)大綱,以應(yīng)用性、實用性、先進性為標(biāo)準(zhǔn)選擇合適教材,但是、目前圖書市場上數(shù)據(jù)庫系統(tǒng)原理相關(guān)教材主要分為兩類,一類是理論性很強,應(yīng)用性體現(xiàn)不足,一類是側(cè)重于一種數(shù)據(jù)庫管理系統(tǒng)的應(yīng)用而理論知識不足,這兩種類型的教材都不太適合應(yīng)用型本科學(xué)生的培養(yǎng)。為此筆者組織教學(xué)團隊成員自己編寫適合本校學(xué)生使用的教材。該教材突出應(yīng)用性和實用性,以學(xué)生比較熟悉的學(xué)生成績管理系統(tǒng)的設(shè)計貫穿于教材始終,從開始平臺的搭建、數(shù)據(jù)庫設(shè)計、數(shù)據(jù)查詢、數(shù)據(jù)處理到最終系統(tǒng)的實現(xiàn),每一步的設(shè)計與實現(xiàn)都詳細(xì)介紹,把枯燥的數(shù)據(jù)查詢、數(shù)據(jù)操縱、數(shù)據(jù)維護等知識都是通過系統(tǒng)實現(xiàn),同時,數(shù)據(jù)庫的相關(guān)理論知識穿插到實踐當(dāng)中,讓學(xué)生通過具體系統(tǒng)的實現(xiàn),體會到數(shù)據(jù)庫的作用,并熟悉應(yīng)用系統(tǒng)的開發(fā)過程和開發(fā)技術(shù)。借助于本教材通過該課程的學(xué)習(xí),讓學(xué)生即掌握了數(shù)據(jù)庫的基本理論知識,也熟悉了數(shù)據(jù)庫的設(shè)計和開發(fā)工作。

五、課程資源評價

1.該課程資源的成效

本課程資源的主要成效體現(xiàn)在,引導(dǎo)以教為主的教學(xué)模式,向以學(xué)為主的教學(xué)模式轉(zhuǎn)變;并引導(dǎo)學(xué)生的學(xué)習(xí)以課堂學(xué)習(xí)為主的學(xué)習(xí)模式,向課堂內(nèi)外學(xué)習(xí)相結(jié)合的學(xué)習(xí)模式轉(zhuǎn)變;學(xué)生的學(xué)習(xí)效果以結(jié)果評價為主,向結(jié)果與過程評價相結(jié)合的轉(zhuǎn)變。實現(xiàn)教學(xué)資源的共性,提高學(xué)生的學(xué)習(xí)積極性、主動性及動手實踐能力,充分體現(xiàn)職業(yè)性、開放性和實踐性,與黃淮學(xué)院應(yīng)用型技術(shù)大學(xué)的技能型人才培養(yǎng)為目標(biāo)一致。通過資源共享、師生互動、師師互學(xué)、生生互促等方式有力推動了教學(xué)模式和教學(xué)方法的改革。優(yōu)化了課程體系,提高了應(yīng)用型人才的培養(yǎng)質(zhì)量。

2.該課程資源的不足

(1)人力課程資源不足。目前,參與該項目的教師有多年的教學(xué)經(jīng)驗,但是項目經(jīng)驗不足。目前,急需要引M參與過大型項目數(shù)據(jù)庫開發(fā)經(jīng)驗的教師。

(2)物質(zhì)課程資源不足,為達到理想教學(xué)效果,需要建設(shè)教學(xué)做一體化的教室。

(3)實訓(xùn)企業(yè)數(shù)量不足。應(yīng)進一步加強校企合作,讓學(xué)生和老師參與到企業(yè)實際項目中,鍛煉教師和學(xué)生的實踐動手能力,通過企業(yè)實際項目進一步豐富、優(yōu)化教學(xué)案例,并加大與企業(yè)聯(lián)合開發(fā)課程的層面。

(4)課程評價體制不完善,通過完善課程評價體制,不斷提高教學(xué)資源的利用率。

六、結(jié)束語

課程資源的開發(fā)與建設(shè)是一個長期而艱巨的工作,需要課題組成員齊心協(xié)力、鍥而不舍、勇于創(chuàng)新的精神。沒有最好只有更好,黃淮學(xué)院《數(shù)據(jù)庫系統(tǒng)原理與應(yīng)用》課程的課程資源還在逐步的完善當(dāng)中,經(jīng)過課題組成員的共同努力,《數(shù)據(jù)庫系統(tǒng)原理與應(yīng)用》課程逐步向正規(guī)化、精品化方向發(fā)展,離課程建設(shè)的目標(biāo)會越來越近。

參考文獻:

[1]閆彩虹.計算機應(yīng)用基礎(chǔ)課程建設(shè)初探[J] .佳木斯教育學(xué)院學(xué)報, 2013,(1)

[2]許速,孫宜貴.對計算機專業(yè)數(shù)據(jù)庫相關(guān)課程建設(shè)的幾點思考[J] .河南教育,2008,(2)

[3]張春燕,趙吉.高職院校Web項目開發(fā)課程資源庫建設(shè)的探析[J] .科技資訊,2015,(9)

篇6

關(guān)鍵詞:軟件工程;實踐教學(xué);課程設(shè)計;案例庫;可復(fù)用

課程設(shè)計是一門課程結(jié)束之后安排一周或者兩周綜合實訓(xùn),讓學(xué)生完成一個實際的課題鞏固理論知識,對課程知識體系獲得更深刻全面的理解,是提高學(xué)生實踐能力的重要環(huán)節(jié)[1]。目前,學(xué)院軟件工程專業(yè)從第4、5學(xué)期陸續(xù)開設(shè)專業(yè)基礎(chǔ)課和專業(yè)課,如《C#面向?qū)ο蟮某绦蛟O(shè)計》、《Java程序設(shè)計》、《軟件需求分析》、《數(shù)據(jù)庫原理及應(yīng)用》、《軟件工程》、《UML技術(shù)》、《軟件測試》等,這些課程均安排了為期一周的課程設(shè)計。但大四畢業(yè)設(shè)計時發(fā)現(xiàn)部分學(xué)生實踐能力達不到專業(yè)培養(yǎng)要求,原因主要在于專業(yè)類課程實踐環(huán)節(jié)沒能夠達到理想的教學(xué)效果。經(jīng)調(diào)研發(fā)現(xiàn),這些課程設(shè)計周是由各科授課老師布置一個相關(guān)課題,明確課題要求,給一周時間讓學(xué)生自主完成,最后提交一個小的系統(tǒng)與課程設(shè)計報告。這種課程設(shè)計存在以下問題:(1)課程設(shè)計教學(xué)內(nèi)容方面。老師未能提供系統(tǒng)、綜合的課程知識相關(guān)案例,導(dǎo)致學(xué)生對題目理解不足,對課題認(rèn)知模糊,無從下手,降低了學(xué)習(xí)主動性。(2)教學(xué)手段陳舊。基本還是停留在老師講、學(xué)生聽的階段。師生互動較少,學(xué)生沒有足夠時間思考,即使在某個環(huán)節(jié)出現(xiàn)問題也不能及時解決,課后問題可能不了了之。(3)課程設(shè)計考核體系不完善。實踐環(huán)節(jié)大多為考察,導(dǎo)致學(xué)生不夠重視,提交一個報告了事。由于缺乏完整監(jiān)管機制,學(xué)生對整個課題的開發(fā)過程認(rèn)識不清,沒有收獲。另外,老師憑提交的報告給出成績,區(qū)分度不明顯,不夠合理公平。針對目前存在問題,本文提出軟件工程類課程設(shè)計實踐教學(xué)改進方案。首先,建設(shè)一個可復(fù)用的軟件工程實踐教學(xué)案例庫,案例庫中的教學(xué)案例運用主流開發(fā)技術(shù)、管理技術(shù)及開發(fā)環(huán)境。“可復(fù)用”是指同一案例根據(jù)不同課程分割出不同的知識單元,軟件工程類課程之間本來就緊密聯(lián)系,相互承接,案例庫可供多門專業(yè)課在實踐環(huán)節(jié)教學(xué)中使用。其次,推行案例同時更新教學(xué)手段,采用注重學(xué)生參與及師生交流的分段式教學(xué)模式。最后,制定明確的課程設(shè)計監(jiān)管與考核方案,對整個課程設(shè)計過程嚴(yán)格把控,培養(yǎng)學(xué)生綜合應(yīng)用知識能力與實踐動手能力,提高課程設(shè)計環(huán)節(jié)教學(xué)效果。

1案例庫建設(shè)

案例庫中的項目不僅要考慮案例庫的可復(fù)用性,能夠服務(wù)多門課程,還需體現(xiàn)軟件工程專業(yè)能力培養(yǎng)需求,并考慮開發(fā)難度與學(xué)生接受程度。因此應(yīng)選擇學(xué)生熟悉的業(yè)務(wù)系統(tǒng),采用主流開發(fā)工具來實現(xiàn)輕量級工程化系統(tǒng)。系統(tǒng)功能盡量有代表性,同類系統(tǒng)可以仿照實現(xiàn),并根據(jù)課程知識結(jié)構(gòu)需要進行功能定制。如案例庫中的項目:《學(xué)生成績管理系統(tǒng)》用C#與SQLServer2008開發(fā)。該系統(tǒng)是典型的小型MIS系統(tǒng),主要實現(xiàn)了學(xué)生、教師、管理員3類用戶對學(xué)生信息、課程信息及成績信息不同程度的增、刪、改、查。該案例可以服務(wù)于《C#面向?qū)ο蟮某绦蛟O(shè)計》、《數(shù)據(jù)庫原理及應(yīng)用》、《UML技術(shù)》、《軟件工程》、《軟件測試》等課程的設(shè)計教學(xué)。案例庫項目開發(fā)融合了軟件工程很多專業(yè)課程知識,在不同課程中使用,學(xué)生可以明確各門課程學(xué)習(xí)目標(biāo),從不同視角體驗軟件開發(fā)流程,提高對軟件工程整體把握的能力,建立軟件工程的思想。

2知識結(jié)構(gòu)劃分與整理

案例實現(xiàn)之后,為了服務(wù)于不同課程,不同授課教師需要重新組織教學(xué)資源,梳理課程大綱、劃分教學(xué)內(nèi)容、整理教學(xué)素材、制作教學(xué)課件,這一步至關(guān)重要也最為核心。想要通過一個完整教學(xué)案例,使學(xué)生建立起課程知識結(jié)構(gòu)網(wǎng)絡(luò),授課教師不僅要基于案例將課程相關(guān)基本知識點及聯(lián)系貫穿其中,還要對知識進行高度提煉,體現(xiàn)課程內(nèi)容有機聯(lián)系。這樣學(xué)生通過案例講解,不僅對理論知識理解更加透徹,對課程體系也會有更深刻的把握,學(xué)習(xí)效果取得質(zhì)的飛躍。下面以《學(xué)生成績管理系統(tǒng)》的實現(xiàn)為例,按不同課程知識側(cè)重點進行概要劃分,在課程設(shè)計環(huán)節(jié)中,授課教師結(jié)合案例針對本門課程側(cè)重講授知識結(jié)構(gòu)。(1)《面向?qū)ο蟮某绦蛟O(shè)計C#》,講授如何利用C#語言進行系統(tǒng)開發(fā)。利用常用控件來搭建設(shè)計學(xué)生成績管理系統(tǒng)界面、實現(xiàn)窗口間跳轉(zhuǎn)、消息傳遞;利用面向?qū)ο蟮某绦蛟O(shè)計方法實現(xiàn)系統(tǒng)業(yè)務(wù)邏輯與主要功能;利用ADO組件訪問數(shù)據(jù)庫,完成對系統(tǒng)數(shù)據(jù)的基本操作。(2)《數(shù)據(jù)庫原理及應(yīng)用》,講授如何進行學(xué)生成績管理系統(tǒng)后臺數(shù)據(jù)庫設(shè)計。數(shù)據(jù)流圖,數(shù)據(jù)字典的創(chuàng)建;概念結(jié)構(gòu)設(shè)計(E-R圖的繪制)邏輯結(jié)構(gòu)設(shè)計,將E-R圖轉(zhuǎn)換為關(guān)系模式,如何考察關(guān)系模式、規(guī)范化程度、規(guī)范化理論、視圖機制、安全性及完整性設(shè)計;數(shù)據(jù)庫的實施:SQL的應(yīng)用,建庫、建表、錄入數(shù)據(jù)等。(3)《軟件工程》,以學(xué)生成績管理系統(tǒng)為例,按照軟件工程流程,講解每一階段任務(wù)及涉及方法,結(jié)合案例從可行性分析、需求分析、總體設(shè)計、詳細(xì)設(shè)計、系統(tǒng)實現(xiàn)及系統(tǒng)測試幾個步驟進行。(4)《UML面向?qū)ο笤O(shè)計與分析》,對應(yīng)學(xué)生成績管理系統(tǒng)開發(fā)各階段從建模的角度講解UML的9種圖,主要包括在需求階段如何識別參與者與用例,建立用例模型;在分析設(shè)計階段靜態(tài)結(jié)構(gòu)模型的建立(類圖、對象圖)及動態(tài)行為模型的建立(順序圖、狀態(tài)圖、活動圖);系統(tǒng)實現(xiàn)階段物理模型的建立(組件圖、系統(tǒng)部署圖),及將UML自動轉(zhuǎn)換為面向?qū)ο笤O(shè)計語言的實現(xiàn)。可以看到,不同課程使用《學(xué)生成績管理系統(tǒng)》案例側(cè)重于不同知識體系。

3案例推行與考核模式建立

授課教師在課程設(shè)計環(huán)節(jié)中推行案例,按照案例教學(xué)、任務(wù)驅(qū)動模式來進行,課堂講授仍然是不可或缺的[2]。首先通過分析案例程序引導(dǎo)學(xué)生學(xué)習(xí),由案例的講解分析,深入淺出地引出知識點,引導(dǎo)學(xué)生逐步理解課程重點、難點,深化理論知識學(xué)習(xí)[3]。其次提出本次課程設(shè)計任務(wù)要求,老師詳細(xì)分解設(shè)計題目內(nèi)容與步驟,給出參照與示范。案例講解與任務(wù)分解交叉進行,課程差異性使得案例教學(xué)不必拘泥于固定模式與時間,講授案例時間大概是6~10學(xué)時,老師可以自行調(diào)整授課進度與節(jié)奏。在案例教學(xué)中,為了充分調(diào)動學(xué)生主動性,并及時發(fā)現(xiàn)問題、解決問題,采用了“教師提出課題—學(xué)生分組討論—教師演示案例—學(xué)生實踐—學(xué)生總結(jié)、師生交流”分段方式進行,并且在以學(xué)生為主體的階段進行考核。在案例講解、任務(wù)驅(qū)動教學(xué)方式下,建立完整考核機制,教師監(jiān)控整個實踐過程,激勵學(xué)生參與到每一個階段中,學(xué)生遇到問題也可以反饋給老師,及時得到幫助,提高學(xué)生主動性。成績考評是根據(jù)學(xué)生每一階段任務(wù)完成情況,從分析解決問題、團隊合作、語言表達及文檔書寫能力表現(xiàn)作綜合評定,不僅保證了評價結(jié)果客觀性,也引導(dǎo)了學(xué)生加強這些方面的能力培養(yǎng)。

4結(jié)語

針對學(xué)院現(xiàn)在軟件工程類多門課程在課程設(shè)計環(huán)節(jié)存在問題,提出了建設(shè)可復(fù)用的案例庫,并根據(jù)不同課程教學(xué)需要對案例進行知識結(jié)構(gòu)劃分與整理,在實踐中采用分段式教學(xué)推行案例,加以完整考評方式,現(xiàn)已收到較好教學(xué)效果。基于案例庫的實踐教學(xué)改進方案還可以應(yīng)用在軟件工程綜合實訓(xùn)環(huán)節(jié),為了達到更高教學(xué)要求,培養(yǎng)高質(zhì)量人才,案例庫還需要不斷更新與完善。

參考文獻:

[1]吳金秀.課程設(shè)計在高職實踐教學(xué)中的應(yīng)用與探索[J].網(wǎng)絡(luò)與信息,2008(10):78.

篇7

關(guān)鍵詞:課程設(shè)計;VB;內(nèi)容和形式

中圖分類號:G642 文獻標(biāo)識碼:B

文章編號:1672-5913 (2007) 22-0009-04

1VB課程設(shè)計的作用

VB課程設(shè)計屬于VB程序設(shè)計的實踐環(huán)節(jié),一般安排在教學(xué)內(nèi)容基本結(jié)束后進行,目的是使學(xué)生進一步理解和掌握程序設(shè)計語言的知識、擴展VB的知識、掌握利用VB編寫應(yīng)用程序的技巧、了解VB應(yīng)用程序的編寫規(guī)范和設(shè)計方法、加強學(xué)生應(yīng)用VB程序設(shè)計語言解決實際問題的能力、培養(yǎng)和考核學(xué)生對編程知識的理解和綜合應(yīng)用能力。因此,如何確定VB課程設(shè)計的內(nèi)容和形式是一個非常重要的問題。下面介紹我校VB課程設(shè)計內(nèi)容和形式的改革。

2VB課程設(shè)計的內(nèi)容

VB課程設(shè)計的內(nèi)容決定了課程設(shè)計的質(zhì)量。雖然目前市場上有一些VB課程設(shè)計指導(dǎo)書[1],但是這些指導(dǎo)書要么過于簡單,達不到訓(xùn)練學(xué)生解決實際問題能力的目的;要么偏難,在規(guī)定時間內(nèi)無法完成課程設(shè)計任務(wù),給課程設(shè)計評定工作帶來一些困難。因此,我校以教研室為單位,按照教學(xué)大綱的要求,組織該課程教師編寫VB課程設(shè)計指導(dǎo)書,交教研室討論,呈教務(wù)處審閱,最后付諸實施。

2.1VB課程設(shè)計的選題原則

(1) 課題的綜合性

課題應(yīng)盡可能多地覆蓋VB程序設(shè)計的各個知識點,要盡可能涉及該課程的重點和難點,這樣才有利于學(xué)生知識的擴展和深化。VB在多媒體、網(wǎng)絡(luò)、數(shù)據(jù)庫方面的應(yīng)用都很廣泛,課題的設(shè)計應(yīng)強調(diào)學(xué)生對VB課程設(shè)計知識的綜合運用能力。

(2) 課題的實用性

課題要能解決現(xiàn)實生活中的某個問題,即具有一定的實用性,以便學(xué)以致用,從而有效地激發(fā)學(xué)生的學(xué)習(xí)興趣。

(3) 課題的靈活性

課題應(yīng)當(dāng)給學(xué)生一個創(chuàng)造發(fā)揮的空間,避免要求太死,這樣才能促進學(xué)生思考和探索,充分發(fā)揮學(xué)生的想象力。由學(xué)生根據(jù)設(shè)計指導(dǎo)書中的要求自己查閱資料、獲取數(shù)據(jù)、確定方案、選擇流程等,并要求對自己的設(shè)計做出選擇、論證和評述。

(4) 課題的創(chuàng)造性

課程設(shè)計是一次培養(yǎng)學(xué)生獨立分析和解決問題的能力的機會,在整個設(shè)計過程中,學(xué)生是主體,老師的任務(wù)在于引導(dǎo)和啟發(fā)。當(dāng)學(xué)生在設(shè)計中遇到問題時,應(yīng)鼓勵學(xué)生刻苦鉆研,自己去找資料,請教業(yè)內(nèi)人士,盡可能找到比較好的解決問題的方法。這樣可培養(yǎng)學(xué)生獨立思考的好習(xí)慣,從而培養(yǎng)他們敢于創(chuàng)新和獨立思考的能力。

(5) 課題的可操作性

課題不能太難,也不能太容易,應(yīng)該使大部分學(xué)生在經(jīng)過努力之后可以完成。課題設(shè)計得太難不利于課程設(shè)計的順利進行;課程設(shè)計太容易,不利于學(xué)生能力的培養(yǎng)。

2.2VB課程設(shè)計的內(nèi)容改革

為了全面訓(xùn)練學(xué)生應(yīng)用程序設(shè)計知識解決實際問題的能力,我校VB課程設(shè)計內(nèi)容主要以綜合性、設(shè)計性項目為主。每個學(xué)生可以根據(jù)自己的興趣、愛好和能力任選一個完成。這樣使課程設(shè)計內(nèi)容既具有指導(dǎo)性,又具有靈活性,每個學(xué)生都可以從中找到適合自己的課程設(shè)計內(nèi)容。

根據(jù)VB課程設(shè)計大綱要求和VB程序設(shè)計的重點,VB課程設(shè)計的內(nèi)容主要集中在三個方面。其一,數(shù)組和函數(shù)在實際中的應(yīng)用;其二,利用VB進行圖形圖像處理的技術(shù);其三,利用VB操作數(shù)據(jù)庫的技術(shù)。其中利用VB操作數(shù)據(jù)庫的技術(shù)是重點,也是難點。

下面是我校VB課程設(shè)計中有關(guān)數(shù)據(jù)庫應(yīng)用的參考題目和基本要求介紹,實際課程設(shè)計指導(dǎo)書的要求更具體。

為了充分發(fā)揮學(xué)生的能動性和創(chuàng)造性,還可以允許學(xué)生自己收集資料,自行確定課程設(shè)計題目。

3VB課程設(shè)計的形式

3.1小組模式的組織方法

VB課程設(shè)計以培養(yǎng)學(xué)生系統(tǒng)設(shè)計與分析能力為目標(biāo)。為了達到目標(biāo),必須確定合適的課程設(shè)計形式。按照大綱規(guī)定,VB課程設(shè)計只有1~2周時間。一般來說,一個學(xué)生很難在規(guī)定時間內(nèi)單獨完成一個較復(fù)雜的中小型系統(tǒng)或軟件,我校教師在近幾年的VB課程設(shè)計教學(xué)中吸取過去的失敗教訓(xùn),總結(jié)歸納出一套有效的課程設(shè)計形式,即變過去的個別模式為現(xiàn)在的小組模式。小組模式的組織方法如下:

(1) 分組選題:

根據(jù)學(xué)生的興趣、能力和計算機水平進行分組,每小組一般2~4人。每組由一名協(xié)調(diào)能力較強、計算機水平較好的學(xué)生擔(dān)任組長,負(fù)責(zé)本組課程設(shè)計任務(wù)的分配和課程設(shè)計過程的監(jiān)督管理。各小組通過調(diào)查和討論,確定本組課程設(shè)計課題,遞交課程設(shè)計開題報告[2]。

(2) 分組設(shè)計:

1) 確定具體設(shè)計方案,建立數(shù)據(jù)庫,確定表結(jié)構(gòu)及表間關(guān)系,確定程序模塊,并進行明確分工;

2) 各人分別完成自己的設(shè)計任務(wù);

3) 程序匯總、編譯和調(diào)試等;

4) 根據(jù)學(xué)生特長進行分工,進一步美化界面,設(shè)計個性化的菜單和對話框等。最后打包,制作成安裝盤;

5) 按教師指定的格式完成課程設(shè)計報告。

3.2小組模式下課程設(shè)計的保障

為了使小組模式下的課程設(shè)計順利進行,必須為學(xué)生的課程設(shè)計提供一定的保障。

(1) 為學(xué)生提供方便的交流平臺

小組模式下的課程設(shè)計必須有方便的交流平臺,當(dāng)學(xué)生在課程設(shè)計過程中遇到問題時,學(xué)生之間、學(xué)生與教師之間可以隨時交流。VB課程設(shè)計一般在學(xué)生機房內(nèi)進行,保證一人一臺電腦。學(xué)生可以通過BBS和QQ實時交流,也可以通過本校的網(wǎng)絡(luò)教學(xué)平臺進行交流。

(2) 為學(xué)生提供豐富的信息資源

在課程設(shè)計過程中,學(xué)生會遇到一些在課本上無法找到答案的問題,學(xué)生一般靠自學(xué)來解決,教師必須為學(xué)生的自學(xué)提供各種信息資源的獲取渠道,主要包括電子文檔、圖書、上網(wǎng)、調(diào)查等。

3.3小組模式下課程設(shè)計的管理

(1) 課程設(shè)計的監(jiān)督

由于課程設(shè)計的組織形式是比較松散的,如果缺乏有效的監(jiān)督機制,學(xué)習(xí)態(tài)度不端正的學(xué)生就會得過且過,平時不和其他同學(xué)交流,對自己的任務(wù)敷衍了事,到最后抄襲他人成果,企圖蒙混過關(guān),嚴(yán)重影響本組課程設(shè)計的質(zhì)量和進度。因此,平時對學(xué)生的監(jiān)督顯得尤為重要。在課程設(shè)計過程中,由組長負(fù)責(zé)管理本組同學(xué),組長每天記錄各個同學(xué)的課程設(shè)計的進展情況、討論情況、出勤情況等,遇到不良現(xiàn)象及時向老師匯報,這些記錄也將作為教師對學(xué)生進行考核評定的重要依據(jù)。

(2) 課程設(shè)計的指導(dǎo)

課程設(shè)計是學(xué)生在教師指導(dǎo)下的一個實踐過程,在此期間教師給以適當(dāng)?shù)闹笇?dǎo)不僅可以幫助學(xué)生解決一些難題,避免學(xué)生走彎路,而且可以引導(dǎo)學(xué)生培養(yǎng)正確的設(shè)計思想及設(shè)計方法。我校VB課程設(shè)計堅持以學(xué)生自主探討為主、以教師理論指導(dǎo)為輔的原則。為此,我們在指導(dǎo)設(shè)計時采取代表性的問題集中講解,個別問題單獨指導(dǎo)的方法。教師的指導(dǎo)側(cè)重引導(dǎo)和啟發(fā),逐步培養(yǎng)學(xué)生分析和解決問題的能力[3]。

3.4小組模式下課程設(shè)計的考核

(1) 考核內(nèi)容

我校VB課程設(shè)計的考核形式由三部分組成:自我評價、小組評價和教師評價,分別占總成績的10%、20%和70%。

自我評價部分主要讓學(xué)生客觀公正地評價自己在課程設(shè)計過程中的努力程度和收獲;小組評價主要考查該同學(xué)與其他同學(xué)的協(xié)作精神和對本組課程設(shè)計的貢獻;教師評價主要通過三個方面來評定:課程設(shè)計報告的質(zhì)量、程序的效果和課程設(shè)計的態(tài)度,分別占教師評價的60%、30%、10%。

(2) 考核模式

為了保證教師評價的客觀公正,教師對學(xué)生的考核分兩步進行,先分組考核,再個別考核。首先由學(xué)生分組展示課程設(shè)計報告和程序,評出優(yōu)秀的課程設(shè)計報告和程序,然后有針對性地給每個小組設(shè)計5個問題,對同一組的學(xué)生進行個別考查,根據(jù)各個學(xué)生的答辯情況分別評定。

3.5小組模式下課程設(shè)計的交流

(1) 小組交流

完成課程設(shè)計之后,每小組安排一次經(jīng)驗交流會。讓每位同學(xué)回顧課程設(shè)計的構(gòu)思,課程設(shè)計過程中遇到的問題和解決辦法,課程設(shè)計的得失。交流不拘形式,各位同學(xué)暢所欲言。在此基礎(chǔ)上,推選出本組代表到班級進行交流。

(2) 班級交流

安排一次班級課程設(shè)計經(jīng)驗交流會。各組代表介紹本組課程設(shè)計完成情況,由教師進行點評,并對本次課程設(shè)計進行綜合評定。通過交流,可拓寬學(xué)生的視野,活躍同學(xué)們的思維方式,促進開放的學(xué)習(xí)理念。

4結(jié)束語

同樣課程不同專業(yè)的課程設(shè)計會有不同的要求,同樣課程同樣專業(yè)不同學(xué)校也會有不同的課程設(shè)計理念。但是,不斷探討課程設(shè)計的內(nèi)容和形式,提高課程設(shè)計的質(zhì)量,則是每位教師必須共同研究和探討的問題。只有聯(lián)系本校實際,互相借鑒,不斷創(chuàng)新,才能使課程設(shè)計達到更好的效果,為社會培養(yǎng)真正有用的人才。

參考文獻

[1] 黃娟琴, 何欽銘. 計算機專業(yè)課程設(shè)計教材建設(shè)研究[J]. 計算機教育, 2007, (14).

[2] 胡國強. 課程設(shè)計的教學(xué)探索[J]. 焦作大學(xué)學(xué)報,2002, (01).

[3] 王廷山. 關(guān)于教師參與課程設(shè)計幾個問題的思考[J]. 教育探索, 2007, (02).

作者簡介

范士喜,北京印刷學(xué)院計算機科學(xué)系教師。主要研究方向:計算機教育應(yīng)用。

通信地址:北京市 大興區(qū) 北京印刷學(xué)院 計算機科學(xué)系,102600

篇8

關(guān)鍵詞:CDIO;數(shù)據(jù)庫;課程體系;工程教育模式

CDIO代表構(gòu)思((Conceive)、設(shè)計(Design)、實施(Implement)與運行(Operate),它是麻省理工學(xué)院和瑞典皇家下學(xué)院等4所大學(xué)在全球經(jīng)濟一體化的背景下,經(jīng)過4年的研究而得出的成果。CDIO高等工程教育模式以構(gòu)思、設(shè)計、實踐及運作全過程為載體來培養(yǎng)學(xué)生的工程能力,不僅包括個人的學(xué)術(shù)能力,還包括學(xué)生的終身學(xué)習(xí)能力、團隊能力和大系統(tǒng)掌控能力。CDIO工程教育模式(Initiative)為我們提供了一種新的教育方法,有助于解決工程教育普遍存在的問題,并可滿足學(xué)生和社會的需求。

數(shù)據(jù)庫課程與其他課程結(jié)合緊密,與操作系統(tǒng)、數(shù)據(jù)結(jié)構(gòu)、編譯技術(shù)、離散數(shù)學(xué)、程序設(shè)計、軟件工程等課程都有密切關(guān)系,是集理論性、實用性、操作性、創(chuàng)新性于一體的綜合性課程。數(shù)據(jù)庫課程體系設(shè)置的合理與否,直接關(guān)系到本專業(yè)每個學(xué)生的數(shù)據(jù)庫應(yīng)用水平和計算機實際應(yīng)用能力。

針對數(shù)據(jù)庫相關(guān)專業(yè)畢業(yè)生缺乏工程設(shè)計能力、不能滿足IT企業(yè)需求的情況,我們在數(shù)據(jù)庫課程新體系中引入CDIO工程教育模式,以幫助學(xué)生建立理論知識與工程設(shè)計知識之間的聯(lián)系,進一步提升教學(xué)效果。

1 將CDIO引入數(shù)據(jù)庫課程體系的必要性

許多大的現(xiàn)代企業(yè),他們對年輕工程師所需的品質(zhì)要求有著驚人的相似之處。企業(yè)界要求工程師所需具備的知識、能力和態(tài)度,主要包括:了解工程基礎(chǔ)、工程設(shè)計和工程制造過程;具有工程實踐的背景;具有批判性思維和創(chuàng)造性思維、溝通能力與團隊工作能力。

目前,我校數(shù)據(jù)庫課程體系的直接相關(guān)課程有:數(shù)據(jù)庫原理及應(yīng)用、數(shù)據(jù)庫程序、數(shù)據(jù)庫大型實驗周、軟件工程、UML可視化建模。課程體系設(shè)置的不足之處主要表現(xiàn)在:培養(yǎng)方案設(shè)置的專業(yè)課程里單科性課程太多,理論分析學(xué)時過多,過分注重單學(xué)科課程的理論性和知識的系統(tǒng)性。相反,培養(yǎng)學(xué)生工程綜合能力的課程少,訓(xùn)練學(xué)生的直觀判斷力和工程經(jīng)驗、工程意識的教學(xué)環(huán)節(jié)少,但都是以“知識點”的形式串接在各相關(guān)理論課程單元之間,學(xué)生很難把自己所學(xué)的理論知識與生產(chǎn)實際相結(jié)合。這種工程教育模式培養(yǎng)訓(xùn)練出來的學(xué)生與飛速發(fā)展的現(xiàn)代工業(yè)社會極不相適應(yīng)。因此,高校工程教育陷入怪圈:一方面產(chǎn)業(yè)界缺乏有實踐經(jīng)驗和動手能力強的大學(xué)畢業(yè)生;另一方面工科大學(xué)畢業(yè)生抱怨在學(xué)校沒有實踐機會,學(xué)習(xí)空洞理論,求職無門而面臨巨大的就業(yè)壓力。

將CDIO理念引入到數(shù)據(jù)庫課程體系教學(xué)之中,旨在培養(yǎng)學(xué)生的工程設(shè)計能力,將理論課程與實踐環(huán)節(jié)相互關(guān)聯(lián),環(huán)環(huán)相扣,圍繞社會和企業(yè)的需求,將軟件工程設(shè)計方法和軟件開發(fā)技術(shù)融入教學(xué)內(nèi)容之中,為學(xué)生鋪墊更寬廣的職業(yè)道路。

2 構(gòu)建基于CDIO的數(shù)據(jù)庫課程新體系

2.1 課程新體系目標(biāo)

數(shù)據(jù)庫課程體系主要目標(biāo)是基于軟件工程理論,讓受教育者了解和掌握軟件開發(fā)中的方法學(xué)和工程學(xué)知識,并應(yīng)用于實踐。學(xué)生通過學(xué)習(xí)實踐掌握軟件工程的設(shè)計方法,并能應(yīng)用到數(shù)據(jù)庫原理課程的學(xué)習(xí)過程中,且高效地開發(fā)軟件并進行有效維護。培養(yǎng)學(xué)生數(shù)據(jù)抽象和數(shù)據(jù)建模能力、一定的系統(tǒng)分析與設(shè)計能力、較強的數(shù)據(jù)庫設(shè)計和應(yīng)用開發(fā)能力、使用和維護數(shù)據(jù)庫的能力,并培養(yǎng)學(xué)生良好的自主學(xué)習(xí)、創(chuàng)新和團隊協(xié)作精神。

2.2 課程新體系的教學(xué)內(nèi)容改革

2.2.1 教學(xué)大綱及教學(xué)內(nèi)容的整合

我們將數(shù)據(jù)庫原理與應(yīng)用、數(shù)據(jù)庫程序設(shè)計、UML可視化建模和軟件工程作為集成課程,修訂了教學(xué)大綱,將理論知識、軟件工具應(yīng)用和工程設(shè)計方法結(jié)合起來,形成理論――應(yīng)用――工程設(shè)計方法的教學(xué)主線。

此外,數(shù)據(jù)庫原理與應(yīng)用中的基礎(chǔ)篇、系統(tǒng)篇與設(shè)計篇與數(shù)據(jù)庫程序設(shè)計課程相關(guān)內(nèi)容進行關(guān)聯(lián);應(yīng)用開發(fā)篇中數(shù)據(jù)庫原理及應(yīng)用中的數(shù)據(jù)庫設(shè)計概論、需求分析、概念結(jié)構(gòu)設(shè)計、邏輯結(jié)構(gòu)設(shè)計、物理設(shè)計與數(shù)據(jù)庫的實施和維護同工程設(shè)計方法的軟件工程概論、軟件需求、軟件概要設(shè)計、詳細(xì)設(shè)計、軟件實現(xiàn)相對應(yīng);同時將軟件工程中各個階段的文檔進行規(guī)范說明,并以UML為實例在各個階段予以講解,從而可以看出數(shù)據(jù)庫實踐開發(fā)過程中所貫穿的軟件工程理念,且在數(shù)據(jù)庫程序設(shè)計中具體實現(xiàn)。具體知識結(jié)構(gòu)如圖1所示。

2.2.2 改革教學(xué)過程和教學(xué)方法,完善實訓(xùn)環(huán)節(jié)

在教學(xué)過程中,教師不僅講授課堂理論知識,還在教學(xué)過程中,將大案例的工程設(shè)計問題以任務(wù)的形式布置給學(xué)生,學(xué)生以小組為單位,進行合作、討論,按照軟件工程的設(shè)計步驟,分析案例中的工程任務(wù),找出解決問題的方法,分步驟完成任務(wù),最后形成工程設(shè)計方案。教師及時指導(dǎo)、反饋學(xué)生設(shè)計中存在的問題,并在最后選擇優(yōu)秀設(shè)計向?qū)W生展示,與科研案例進行比較,點評設(shè)計中的不足之處。

通過課程設(shè)計實踐環(huán)節(jié),實戰(zhàn)訓(xùn)練學(xué)生的工程設(shè)計能力。選擇小型的數(shù)據(jù)庫工程設(shè)計項目,將學(xué)生分組,每組設(shè)計一個小項目,教師為學(xué)生發(fā)放項目設(shè)計任務(wù)書,任務(wù)書包括項目需求和項目設(shè)計要求,并要求學(xué)生按照軟件工程設(shè)計方法按步驟進行設(shè)計,設(shè)計過程中組長要組織組員進行方案論證和軟件設(shè)計,要求撰寫需求文檔、設(shè)計文檔、技術(shù)報告、軟件使用報告。在實踐過程中,教師要和學(xué)生不斷交流,對于學(xué)生設(shè)計過程中存在的問題,要及時反饋。在整個實踐過程結(jié)束后,教師要向?qū)W生展示成功科研項目,幫助學(xué)生尋找設(shè)計中存在的差距。

2.2.3 加強教學(xué)輔助環(huán)節(jié)

在整個教學(xué)過程中,充分利用現(xiàn)代教育技術(shù),為了更好地指導(dǎo)和引導(dǎo)學(xué)生的自主學(xué)習(xí),本項目組開發(fā)了網(wǎng)絡(luò)化教學(xué)與學(xué)習(xí)平臺,平臺包括軟件簡介、教學(xué)大綱、教學(xué)電子教案、示范案例演示、優(yōu)秀設(shè)計演示、設(shè)計小知識、小項目任務(wù)要求和互動天地等內(nèi)容,為教師的課堂教學(xué)、課后指導(dǎo)和學(xué)生的在線學(xué)習(xí)提供了技術(shù)平臺。其中示范案例演示了教師的真實科研案例,給學(xué)生提供一個數(shù)據(jù)庫應(yīng)用系統(tǒng)軟件的總體設(shè)計思路,另外學(xué)生還可以參考真實科研案例中的實際文檔內(nèi)容,更加清晰地理解演示中的系統(tǒng)設(shè)計思路;在“工程設(shè)計”的“課程設(shè)計”中給出課程設(shè)計任務(wù)的任務(wù)書以及文檔書寫規(guī)范,“設(shè)計小知識”根據(jù)學(xué)生選擇的開發(fā)語言把學(xué)生提出較多的軟件實現(xiàn)問題以示例展現(xiàn)給學(xué)生,幫助學(xué)生解決設(shè)計過程中存在的問題;在“互動天地”中與學(xué)生進行交流,回答學(xué)生的問題,接受學(xué)生提出的建議,并在以后的課程設(shè)計教學(xué)工作中進行改進。

篇9

關(guān)鍵詞:軟件開發(fā);能力培養(yǎng);案例教學(xué)

當(dāng)前計算機專業(yè)或軟件工程專業(yè)的學(xué)生存在著學(xué)用脫節(jié)、實際開發(fā)能力偏弱等問題。盡管很多高校計算機專業(yè)、軟件工程專業(yè)在軟件方面的課程體系上是將整個學(xué)科專業(yè)的知識按一定順序和層次分解,使得學(xué)生能夠循序漸進地學(xué)習(xí)和掌握知識,這無疑是行之有效的。但掌握了軟件開發(fā)領(lǐng)域的知識,并不意味著同時具備了軟件開發(fā)的能力。事實上,學(xué)生雖然接受了系統(tǒng)的軟件開發(fā)專業(yè)知識的學(xué)習(xí)和軟件開發(fā)技術(shù)應(yīng)用的訓(xùn)練,但軟件開發(fā)能力低下的情況還相當(dāng)普遍。要從軟件開發(fā)的“菜鳥”,成長為軟件開發(fā)的高手,或者稱之為“高級藍領(lǐng)”,必須通過長期的歷練,沒有捷徑。但好的教學(xué)案例和人才培養(yǎng)模式,對促進軟件人才的成長和開發(fā)能力的提升有很重要的作用[1]。

1軟件開發(fā)人員能力要求

由于軟件開發(fā)是一項技術(shù)綜合性很強的工作,因此,企業(yè)對軟件開發(fā)人員能力的要求也是綜合性的[2]。按照教育部對軟件學(xué)院學(xué)生實踐能力培養(yǎng)的要求和工程應(yīng)用型人才培養(yǎng)的定位[3],軟件學(xué)院的學(xué)生在軟件開發(fā)過程中,既要能將用戶的需求映射到良好的軟件體系結(jié)構(gòu),在進行應(yīng)用軟件總體設(shè)計時有大思路和大局觀,也要能運用現(xiàn)代軟件設(shè)計方法和編程技術(shù)在進行詳細(xì)設(shè)計時關(guān)注細(xì)節(jié),實現(xiàn)高質(zhì)量的軟件;在考慮軟件實際應(yīng)用時,既要支持國際化及本地化的應(yīng)用要求,也要支持軟件及運行平臺升級、操作系統(tǒng)遷

移的應(yīng)用要求;在技術(shù)應(yīng)用能力上,既要對使用的編程語言和開發(fā)環(huán)境有很好的把握,也要能綜合運用前期所學(xué)的操作系統(tǒng)技術(shù)、數(shù)據(jù)庫技術(shù)、網(wǎng)絡(luò)編程技術(shù)、圖形圖像處理技術(shù)、人機交互技術(shù)等專門技術(shù);在軟件工程素質(zhì)上,既要具有軟件工程技術(shù)和管理方面的知識,還要具備良好的團隊合作、交流和文字與口頭表達能力。上述這些就是現(xiàn)代IT企業(yè)對軟件開發(fā)人員的能力要求。

2案例實踐教學(xué)對軟件人才培養(yǎng)的意義

案例實踐教學(xué)對軟件人才培養(yǎng)具有以下優(yōu)勢:

1) 學(xué)生通過案例學(xué)習(xí)不僅對理解和掌握計算機軟件的抽象概念及原理十分有用,而且對學(xué)習(xí)先進的軟件編程方法、使用先進的軟件開發(fā)技術(shù)、提高自身的軟件開發(fā)能力大有益處。

2) 學(xué)生通過對案例代碼的閱讀分析,可以使一些一知半解的概念突然變得清晰易懂,使一些久思不解的問題變得豁然開朗。

3) 通過案例學(xué)習(xí),學(xué)生能夠零距離接觸到軟件高手,深深為他們巧妙的方法、過硬的技術(shù)、認(rèn)真細(xì)致的精神、追求完美的態(tài)度所折服。

3實踐教學(xué)案例的設(shè)計

案例設(shè)計的內(nèi)容、質(zhì)量以及案例教學(xué)的水平是案例實踐教學(xué)的基礎(chǔ),是案例學(xué)習(xí)成功與否的關(guān)鍵。

作者簡介:蔡建平,男,教授,研究方向為軟件工程、嵌入式軟件測試和數(shù)字媒體技術(shù)。

3.1案例設(shè)計要求

設(shè)計支持軟件開發(fā)能力,特別是綜合開發(fā)能力培養(yǎng)的實踐教學(xué)案例是許多高校計算機軟件類專業(yè)教學(xué)面臨的問題。

首先,這樣的案例對于高年級的學(xué)生要涉及到他們前期所學(xué)的計算機軟件開發(fā)各個方面的知識和技術(shù),如程序設(shè)計、面向?qū)ο缶幊獭?shù)據(jù)結(jié)構(gòu)與算法、操作系統(tǒng)、數(shù)據(jù)庫、網(wǎng)絡(luò)通信、圖形圖像處理、人機交互、軟件體系結(jié)構(gòu),等等;另外,要幫助這些學(xué)生在通過案例學(xué)習(xí)后,建立起軟件開發(fā)的大思路或大局觀,對軟件的質(zhì)量要求(特別是可靠性要求)、維護要求(特別是軟件功能擴充及升級要求)有很清晰地了解,并能夠反映到軟件的設(shè)計和實現(xiàn)上。最后,學(xué)生學(xué)習(xí)完案例后,要了解支持軟件跨地域、跨平臺和跨時間的應(yīng)用需求,并掌握保證這些需求得以實現(xiàn)的相關(guān)技術(shù),如軟件的國際化和本地化、軟件及平臺的升級、平臺移植或系統(tǒng)遷移等技術(shù)。

在案例設(shè)計中最為關(guān)鍵的問題是案例能夠在各高校無障礙地推廣,不要因為經(jīng)費、實驗環(huán)境等問題使案例設(shè)計成果沒有應(yīng)用價值。因此,案例設(shè)計要求全部使用開源代碼或開源技術(shù)。事實上,開源軟件的使用,不僅有利于通過免費的開源軟件大大降低搭建實驗環(huán)境所需的條件,使學(xué)生能夠零距離地學(xué)習(xí)優(yōu)秀軟件,全面提升自身的軟件開發(fā)能力和軟件開發(fā)素質(zhì),而且學(xué)生可以根據(jù)專業(yè)興趣或?qū)W時安排,有選擇地對其中的軟件和技術(shù)進行更深入的學(xué)習(xí)和專門的研究,形成自身的技術(shù)特長和研究方向。

案例設(shè)計中還有一點要特別注意:所選擇的案例不要涉及很深的領(lǐng)域?qū)I(yè)知識,又是人們感興趣、經(jīng)常接觸到的東西,這樣有利于激發(fā)學(xué)生的學(xué)習(xí)興趣;另一方面,希望案例涉及多種計算機軟件開發(fā)的主流技術(shù),如面向?qū)ο蟪绦蛟O(shè)計技術(shù)、客戶/服務(wù)器技術(shù)、多線程技術(shù)、網(wǎng)絡(luò)編程技術(shù)、數(shù)據(jù)庫技術(shù)、圖形學(xué)、GUI等眾多軟件技術(shù);最后,希望所設(shè)計的案例是綜合性的應(yīng)用軟件,以適合學(xué)生綜合開發(fā)能力的訓(xùn)練。

3.2案例詳細(xì)設(shè)計

基于上述的案例設(shè)計要求,以及早期項目的研發(fā)經(jīng)歷,我們選擇股票軟件作為軟件綜合開發(fā)實踐教學(xué)的案例。首先,股票軟件不涉及很深的領(lǐng)域?qū)I(yè)知識,又是現(xiàn)代社會人們非常關(guān)注、感興趣、且有可能經(jīng)常接觸或身陷其中的事物,學(xué)生容易入門和感興趣;另一方面,這類軟件其工作模式主要是客戶/服務(wù)器的工作模式,涉及到面向?qū)ο缶幊碳夹g(shù)、網(wǎng)絡(luò)通信技術(shù)、數(shù)據(jù)庫技術(shù)、圖形技術(shù)、用戶界面技術(shù)以及數(shù)據(jù)結(jié)構(gòu)與算法等眾多軟件技術(shù),其綜合性很強,對學(xué)生綜合開發(fā)能力的訓(xùn)練非常合適;最后,我們所選擇的股票軟件Stock-0.0.9是一個早期的開源股票軟件,它是一個股票軟件的雛形,易于學(xué)生學(xué)習(xí)和完善,包括做第二次開發(fā)。將該軟件作為案例進行實踐教學(xué)可讓學(xué)生接觸和應(yīng)用如下開源技術(shù):

1)Linux操作系統(tǒng)及虛擬機技術(shù);

2)GCC程序設(shè)計技術(shù)(包括編譯技術(shù)、調(diào)試技術(shù)及集成開發(fā)技術(shù)等);

3)MySQL數(shù)據(jù)庫應(yīng)用技術(shù)(基于C/C++應(yīng)用編程接口API的MySQL數(shù)據(jù)庫開發(fā)技術(shù));

4) 基于套接字編程的網(wǎng)絡(luò)通信技術(shù)(支持TCP/IP協(xié)議的開源liptcp++庫的應(yīng)用);

5) 基于Gtk+的界面設(shè)計技術(shù)(應(yīng)用Glade支持界面的設(shè)計及應(yīng)用框架的生成);

6) 股票軟件的結(jié)構(gòu)化程序設(shè)計及面向?qū)ο缶幊碳夹g(shù)等。

在對Stock-0.0.9進行編譯生成可執(zhí)行目標(biāo)代碼并建立其運行環(huán)境的過程中,學(xué)生能夠接觸和了解到程序設(shè)計的強類型機制、可靠性編程思想、軟件構(gòu)造方法、C/S工作模式實現(xiàn)手段、開發(fā)環(huán)境及應(yīng)用環(huán)境升級對策、軟件國際化及本地化應(yīng)用要素、操作系統(tǒng)遷移或移植問題等方面的內(nèi)容,使學(xué)生真正掌握基于復(fù)雜圖形用戶界面的大型應(yīng)用軟件開發(fā)的方法和技術(shù),理解現(xiàn)代軟件開發(fā)方法學(xué)和現(xiàn)代程序設(shè)計思想,增強他們解決實際問題的工程實踐能力。

4案例教學(xué)實踐及成果

4.1實踐情況

軟件學(xué)院針對教育部對軟件學(xué)院學(xué)生實踐能力培養(yǎng)的高要求和軟件工程碩士復(fù)合型工程人才培養(yǎng)的定位,以及學(xué)院學(xué)生(特別是非在職的工程碩士研究生)綜合性實踐能力太弱等實際情況,經(jīng)充分論證,確定了提升學(xué)生軟件綜合開發(fā)能力的培養(yǎng)目標(biāo),分別于2006年下半年在學(xué)院為本科生開設(shè)了“界面設(shè)計”課程,為軟件工程碩士開設(shè)了“高級軟件編程技術(shù)”課程。這兩門選用同樣案例,講授了10多次,受益學(xué)生達800多人。在這期間,課程的教學(xué)案例和實踐資源也不斷得到補充和完善。

4.2實踐成果――教材建設(shè)

學(xué)院考慮到案例實踐教學(xué)的效果以及教學(xué)案例和實踐資源的成熟與完整,決定將案例和課程資源進行總結(jié)與提升,出版與之配套的實踐教材,推廣相關(guān)的實踐教學(xué)經(jīng)驗,讓國內(nèi)高等學(xué)校計算機和軟件相關(guān)專業(yè)的實踐教學(xué)從中受益。學(xué)校對此工作提供了經(jīng)費支持,同時在清華大學(xué)出版社的支持下,完成了《軟件綜合開發(fā)案例教程――Linux、GCC、MySQL、Socket、Gtk+與開源軟件》的編寫工作,該教材已于2011年2月出版發(fā)行。

1) 教材的主要內(nèi)容。

除了有大量篇幅講述計算機應(yīng)用的主要開源技術(shù)外(如Linux操作系統(tǒng)、GCC編程語言、網(wǎng)絡(luò)Socket編程通信、MySQL數(shù)據(jù)庫管理、Gtk+界面設(shè)計),特別通過實際案例――Stock股票軟件將這些技術(shù)融會貫通在一起,并站在更高的角度上對軟件體系結(jié)構(gòu)、應(yīng)用軟件開發(fā)模式、軟件的國際化與本地化,軟件開發(fā)和應(yīng)用環(huán)境升級方法以及平臺移植技術(shù)等充分地介紹和實例說明,以此達到授人以漁的目的。可以說這是一本集各種主要的計算機開源技術(shù)應(yīng)用于一體的軟件綜合開發(fā)實踐教材。

2) 教材的特色。

① 能夠滿足計算機、軟件工程及相近專業(yè)高年級學(xué)生在前期學(xué)習(xí)了程序設(shè)計、操作系統(tǒng)、數(shù)據(jù)庫、計算機網(wǎng)絡(luò)等計算機專業(yè)基礎(chǔ)課程后,急需通過一個案例或一個項目來應(yīng)用這些專業(yè)基礎(chǔ)知識和技術(shù)進行綜合性實驗或?qū)嵺`,提高自身計算機技術(shù)綜合應(yīng)用能力的需求。

② 除了對主流的計算機開源技術(shù)做了詳細(xì)地介紹和舉例分析外,還特別地突出了計算機開源技術(shù)在實際股票軟件項目中的應(yīng)用,很好地支持著案例驅(qū)動式的實踐教學(xué)。

③ 教材所涉及到的實驗教學(xué)資源相當(dāng)豐富,覆蓋面相當(dāng)廣,且全是開源軟件或開源工具,保證了國內(nèi)許多院校在辦學(xué)條件不足,實驗教學(xué)經(jīng)費有限,無法全方位引進商用軟件工具的情況下,仍然能夠開設(shè)出軟件綜合性開發(fā)的實踐課程。

總之,該教材作為案例實踐教材,自始至終強調(diào)和灌輸現(xiàn)代軟件開發(fā)方法學(xué)和現(xiàn)代程序設(shè)計思想,強調(diào)軟件綜合開發(fā)能力的培養(yǎng)。該教材所涵蓋的大量技術(shù)內(nèi)容、實操案例及問題解決方案,如果學(xué)生能夠完全掌握并能實際地用于軟件項目的開發(fā),從軟件開發(fā)能力上說已達到一個高級藍領(lǐng)的要求了。

5案例實踐教學(xué)的實施方案

北京工業(yè)大學(xué)軟件學(xué)院在學(xué)生軟件綜合開發(fā)能力培養(yǎng)上分別針對軟件工程本科專業(yè)的學(xué)生和軟件工程專業(yè)學(xué)位的學(xué)生開設(shè)了選擇同樣案例和教材的不同課程――“界面設(shè)計”和“高級軟件編程技術(shù)”。下面我們主要以本科生為例,介紹在“界面設(shè)計”課程中案例實踐教學(xué)的實施方案或課程大綱。

5.1課程設(shè)計目的

學(xué)院在四年制軟件工程專業(yè)本科生的教學(xué)計劃中,為大三的學(xué)生在第二學(xué)期安排了“界面設(shè)計”的課程,60學(xué)時,2學(xué)分,共15個實驗單元(每個單元4學(xué)時)。

“界面設(shè)計”課程是按照教育部對國家示范性軟件學(xué)院培養(yǎng)工程化軟件實用人才的要求,以界面設(shè)計為立足點,對前期所學(xué)的主要計算機技術(shù)(如軟件開發(fā)、程序設(shè)計、網(wǎng)絡(luò)編程、數(shù)據(jù)庫應(yīng)用等)進行綜合訓(xùn)練。

要求學(xué)生在掌握界面設(shè)計的原則、方法和常用技術(shù),掌握當(dāng)前主流的開源界面開發(fā)工具Gtk+和開源界面設(shè)計工具Glade進行界面設(shè)計及實現(xiàn)等技能的基礎(chǔ)上,通過具體的案例――股票行情分析軟件,將計算機軟件開發(fā)所涉及到的相關(guān)知識綜合在一起,開展實踐活動。

通過該實踐課程,除了使學(xué)生掌握界面設(shè)計的全部流程和技術(shù),培養(yǎng)學(xué)生界面的設(shè)計能力外,可使學(xué)生接觸和學(xué)習(xí)基于復(fù)雜圖形用戶界面的大型軟件開發(fā)的方法和技術(shù),了解Linux操作系統(tǒng)、編程語言、程序設(shè)計、編譯應(yīng)用、圖形界面、數(shù)據(jù)庫、網(wǎng)絡(luò)通信、軟件體系結(jié)構(gòu)、應(yīng)用軟件開發(fā)模式以及平臺移植等技術(shù)在實際軟件開發(fā)或應(yīng)用項目中的具體應(yīng)用,達到增強他們工程實踐能力的目的。

5.2課時安排

該課程設(shè)計以《軟件綜合開發(fā)案例教程》為實踐教材,其實踐教學(xué)方案主要是按照15個實驗單元并依據(jù)教材內(nèi)容和知識單元組織進行制定的。

第1單元:對課程設(shè)計提要求,對Linux操作系統(tǒng)知識點進行講解,并安排學(xué)生進行Linux操作系統(tǒng)的實際應(yīng)用,學(xué)會Linux虛擬機的安裝、配置和使用。

第2單元:對應(yīng)用GCC進行軟件開發(fā)知識點進行講解,安排學(xué)生進行GCC開發(fā)應(yīng)用實踐,學(xué)會編寫工程文件、用GCC編譯C/C++程序、調(diào)試程序、建立集成開發(fā)環(huán)境。

第3單元:對網(wǎng)絡(luò)通信及Socket編程知識點進行講解,安排學(xué)生進行網(wǎng)絡(luò)通信的Socket編程實踐,學(xué)會在libtcp++環(huán)境下建立客戶/服務(wù)器的工作模式。

第4單元:對MySQL數(shù)據(jù)庫應(yīng)用知識點進行講解,安排學(xué)生進行MySQL應(yīng)用的相關(guān)實踐,學(xué)會用MySQL C API進行數(shù)據(jù)庫應(yīng)用的簡單開發(fā)。

第5單元:對Gtk+用于界面設(shè)計的知識點進行講解,安排學(xué)生進行Gtk+的界面設(shè)計實踐,學(xué)會用Gtk+和Glade進行簡單界面的開發(fā)。

第6單元:介紹股票交易的相關(guān)知識、股票軟件一般包含的內(nèi)容和所涉及到的技術(shù),安排學(xué)生學(xué)習(xí)和使用國內(nèi)主流的股票軟件,學(xué)會股票軟件的使用方法和使用流程。

第7單元:對開源股票軟件Stock進行分析講解,并帶領(lǐng)學(xué)生將Stock源碼編譯成可執(zhí)行的二進制碼,要求學(xué)生學(xué)會處理編譯和連接過程中出現(xiàn)的各種問題,特別是強類型問題。

第8單元:對應(yīng)用軟件國際化和本地化相關(guān)知識和技術(shù)進行講解,對Stock軟件的Gtk+1.2界面實現(xiàn)方法進行分析,并帶領(lǐng)學(xué)生解決Stock軟件中文顯示問題,要求學(xué)生掌握在Gtk+的界面控件上和繪圖區(qū)中正確地顯示中文、英文及數(shù)字方法。

第9單元:對Stock軟件的數(shù)據(jù)庫應(yīng)用編程、網(wǎng)絡(luò)通信編程等實現(xiàn)方法進行分析,帶領(lǐng)學(xué)生解決股票數(shù)據(jù)庫的建立、股票數(shù)據(jù)的導(dǎo)入等問題,要求學(xué)生掌握Stock軟件中用MySQL C API進行股票數(shù)據(jù)庫應(yīng)用、用Socket進行網(wǎng)絡(luò)通信的開發(fā)技術(shù)。

第10單元:對Gtk+2.0特點進行講解,帶領(lǐng)學(xué)生解決Stock軟件從Gtk+1.2到Gtk+2.0升級中遇到的各種問題,要求學(xué)生掌握確保軟件能夠升級的軟件設(shè)計思想和問題解決方法。

第11單元:對在Windows上進行Gtk+應(yīng)用程序設(shè)計的方法進行講解,帶領(lǐng)學(xué)生將Stock軟件從Linux上移植到Cygwin和MS VC上,并解決移植過程中的問題,要求學(xué)生掌握一般軟件移植的基本要點和基本方法。

第12單元―第13單元:學(xué)生按分工要求開展獨立實踐活動,并撰寫實踐報告。

第14單元―第15單元:學(xué)生按分工要求進行PPT的實踐匯報和實踐成果的演示。

5.3課程設(shè)計組織

課程設(shè)計以課題組形式開展,6人一組,每組必須完成6篇報告(Linux虛擬機使用總結(jié)報告、Linux下GCC編程總結(jié)報告、MySQL數(shù)據(jù)庫應(yīng)用總結(jié)報告、基于TCP/IP的Socket編程總結(jié)報告、用Gtk+設(shè)計圖形用戶界面總結(jié)報告以及股票分析軟件實現(xiàn)技術(shù)總結(jié)報告),指定課題組長(完成報告6),課題組其他成員分別完成報告1~5,每人1個,不能重復(fù)。

課程設(shè)計以實踐為主,完成教材中所布置的實驗習(xí)題。作業(yè)以電子方式交付。

5.4課程設(shè)計考核

對每位學(xué)生,課程設(shè)計考核包括四部分:

1) 電子版課程設(shè)計報告(40分),對于報告其撰寫要求如下:

① 每個報告不少于1萬字(不能以圖表代文,論述為主);

② 報告的基礎(chǔ)是每章的實驗習(xí)題;

③ 報告可分4~5章(第一章概述,最后一章總結(jié),其他章節(jié)自行組織);

④ 報告以教材為樣式進行排版;

⑤ 報告不要出現(xiàn)網(wǎng)上拷貝的痕跡,網(wǎng)上摘錄的要進行相應(yīng)處理,嚴(yán)禁聊天用語、博客用語以及混亂的控制符和全角符號;

⑥ 圖表要清晰,重要的圖表要親自畫或截,不要拷貝。

2) 每位同學(xué)要準(zhǔn)備總結(jié)報告的PPT匯報(10分鐘的匯報),匯報成績20分。

3) 每位同學(xué)要進行所選報告的成果演示,演示成績20分。

4) 考勤成績20分。考勤10次,每次2分,考勤缺席5次的無成績。

5.5基于案例的“界面設(shè)計”實踐教學(xué)效果

“界面設(shè)計”課程自2006年開設(shè)以來,學(xué)生普遍反映良好,口碑頗佳,軟件開發(fā)的綜合實踐能力得到了明顯的提升。

最近,我們對學(xué)生學(xué)習(xí)該課程的體會和感想進行了調(diào)查,學(xué)生普遍認(rèn)為案例內(nèi)容和實驗方案豐富、實用和生動,大大地開拓了他們的眼界。通過基于復(fù)雜圖形用戶界面的大型應(yīng)用軟件開發(fā)方法和技術(shù)的學(xué)習(xí)和實踐,對現(xiàn)代軟件開發(fā)方法學(xué)和現(xiàn)代程序設(shè)計思想有了更進一步地理解,增強了軟件綜合開發(fā)和解決復(fù)雜問題的工程實踐能力。特別是對軟件開發(fā)有了大局觀,對軟件開發(fā)中軟件設(shè)計和高質(zhì)量代碼編寫的重要性有了新認(rèn)識,對優(yōu)秀開源軟件和開源技術(shù)有了極大的興趣。下面是部分學(xué)生在課程設(shè)計實驗報告中對“界面設(shè)計”的案例教學(xué)談到的心得體會:

1) 通過這門課的學(xué)習(xí),我基本掌握了Linux虛擬機的使用,以及Linux下的GCC編程,應(yīng)用軟件圖形用戶界面GUI的界面設(shè)計,網(wǎng)絡(luò)數(shù)據(jù)庫應(yīng)用技術(shù)和網(wǎng)絡(luò)通信技術(shù),并能進行具有圖形用戶界面程序的開發(fā),提高了應(yīng)用C/S模式、管理數(shù)據(jù)庫數(shù)據(jù)等實際應(yīng)用能力。由于平常主要都是理論課程,實踐機會比較少,大家組隊進行開發(fā)就更少了。通過此次實踐,我體驗到了團隊開發(fā)的重要性,學(xué)會了如何合作開發(fā),并大大提高了我解決問題的能力,為以后工作學(xué)習(xí)增加了豐富的經(jīng)驗。

2) 以前學(xué)習(xí)Linux時僅把它當(dāng)作一種單純的操作系統(tǒng),沒有在上面做開發(fā),導(dǎo)致對Linux了解不多。經(jīng)過半個學(xué)期基于Linux的股票案例學(xué)習(xí)后,我收獲頗多。我主動收集和閱讀了大量資料,并鍛煉了實際動手能力。我學(xué)到了如何在Linux環(huán)境下搭建開發(fā)環(huán)境、進行編程和開發(fā),并對MySQL,GCC,Gtk+等開源軟件在Linux下的應(yīng)用有了初步的認(rèn)識,加深了對Linux下編程整體流程和工作細(xì)節(jié)的理解,知道了Linux下調(diào)試程序的方法,真正了解了程序在Linux下從編譯到運行以及排錯的全過程。

3) 這次課程設(shè)計我們的收獲非常多的,首先大家對于一款良好的軟件應(yīng)該具有什么樣的功能和性能有了比較清楚的認(rèn)識,這對于我們以后在軟件開發(fā)乃至今后的工作都是有益處的。其次,這次復(fù)雜的課程設(shè)計鍛煉了我們各方面的能力,包括團隊合作、資料查找、學(xué)習(xí)、融會貫通以及查錯能力,等等。可以說對我們的綜合能力是一次極大的考驗。在整個工程的過程里,大家接觸了很多以前沒有觸及過的知識并對其有了較為深切的理解。最后,本次課程設(shè)計溝通了我們幾位同學(xué)之間的感情,在辛苦工作的同時,也留下了難忘的回憶。

4) 我覺得這門課對我很有幫助,讓我學(xué)會了一個我以前不會也沒接觸過的有用的軟件,學(xué)會了如何使用Gtk+來進行圖形界面的設(shè)計。通過這一學(xué)期的學(xué)習(xí),課上聽老師對一些知識的講解,對Linux更加熟識了,對如何在Linux下安裝各種有用的軟件更加清楚。在課后我們組成小組,分工明確,每個人認(rèn)真地負(fù)責(zé)自己的那部分的工作,查資料,學(xué)相關(guān)的知識,然后再給小組的每個組員講,使組內(nèi)的成員對大家的工作都很熟識,這樣合作起來就更加的融洽,而且也可以互相討論和幫助。在這門課上學(xué)到了很多知識,也鍛煉了動手能力,最后作報告培養(yǎng)了大家的語言表達能力。總之,我覺得這門課很有意義。

5)Stock股票軟件的成功運行讓我們對自己的能力充滿了信心。從最開始我們興致勃勃地組成一個小組,憧憬著成功的那一天開始,一路磕絆,直到今天我們看到一個完整的軟件,這里的每一個細(xì)小的環(huán)節(jié)都有著我們?yōu)橹冻龅钠D辛努力。這與我們小組成員的團結(jié)努力是密不可分的,尤其是負(fù)責(zé)編譯、調(diào)試和排錯的組員。課程設(shè)計中遇到的問題,不但沒有將我們擊垮,而且在問題解決過程中,使得我們對許多知識又有了新的理解。感謝學(xué)院給我們提供了這樣一門自己動手的課程,它對提高我們的編程能力非常有幫助。

6) 這次課程設(shè)計使我建立起一種堅持到底不放棄的精神。之前的我總是缺乏恒心,一旦進展不順即想放棄。這次強迫我接觸很多不會的新東西,而且時間上有限制,令我不得不一次次與失敗和不順打交道。在翻越這一道道“溝壑”的過程中,我覺得自己的毛躁在逐漸退去,變得越來越穩(wěn)健。我想精神上的成長可能比知識的增多對我來說意義更大。

6結(jié)語

我校專家對這種模式的案例實踐教學(xué)給予了充分肯定,指出計算機學(xué)院或軟件學(xué)院學(xué)生的軟件開發(fā)綜合能力培養(yǎng)一直是高等院校軟件人才培養(yǎng)的一個“短板”,一直缺少好的實踐教學(xué)方案、好的實踐教學(xué)案例和好的實踐教學(xué)教材。因此,軟件開發(fā)綜合能力培養(yǎng)的案例教學(xué)在傳統(tǒng)實踐教學(xué)的基礎(chǔ)上做了很有意義的探索和實踐,其成果顯著、資源完整,具有很好的推廣和普及基礎(chǔ)。學(xué)校為了強化該項成果在軟件工程專業(yè)學(xué)位研究生能力培養(yǎng)上的轉(zhuǎn)化和推廣,將研究生的“高級軟件編程技術(shù)”課程列為學(xué)校重點建設(shè)的精品課程。因此,我們相信,隨著精品課程建設(shè)的深入開展,軟件開發(fā)綜合能力培養(yǎng)的案例教學(xué)基礎(chǔ)將進一步夯實,其成果將會進一步凝練、宣傳和推廣。

參考文獻:

[1] 蔡建平. 軟件綜合開發(fā)案例教程[M]. 北京:清華大學(xué)出版社,2011:序

[2] 陳紅霞,毛京一,滕月鵬. 計算機藍領(lǐng)到軟件藍領(lǐng):高職軟件開發(fā)人才培養(yǎng)模式探討[J]. 計算機教育,2010(1):135-137.

[3] 教育部辦公廳關(guān)于進一步加強示范性軟件學(xué)院建設(shè)工作的通知[S]. 教高廳(2007)4號.

The Comprehensive Ability Training for Software Developments Based on Case Teaching

CAI Jianping

(School of Software Engineering, Beijing University of Technology, Beijing 100124, China)

篇10

關(guān)鍵詞:軟件工程;教學(xué)研究;教材;方法和手段;實踐

1課程簡介

軟件工程(Software Engineering,簡稱為SE)是一門研究用工程化方法構(gòu)建和維護有效的、實用的和高質(zhì)量的軟件的學(xué)科。它涉及工程概論、項目管理、程序設(shè)計語言、面向?qū)ο蟮男枨蟆⒎治觥⒃O(shè)計、測試、維護、數(shù)據(jù)庫、軟件開發(fā)工具、系統(tǒng)平臺、標(biāo)準(zhǔn)、設(shè)計模式等,是一門綜合性很強的軟件課程,在計算機教學(xué)體系中占有十分重要的地位。

2國內(nèi)外軟件工程課程的現(xiàn)狀

2009年9月,高等教育出版社正式出版、教育部高等學(xué)校計算機科學(xué)與技術(shù)教學(xué)指導(dǎo)委員會編制的《高等學(xué)校計算機科學(xué)與技術(shù)專業(yè)發(fā)展戰(zhàn)略研究報告暨專業(yè)規(guī)范(試行)》(以下簡稱試行規(guī)范)中列出的“計算機科學(xué)與技術(shù)”專業(yè)方向之一就是軟件工程。據(jù)信息查閱,目前有“軟件工程”方向的教育部國家示范性軟件學(xué)院有38所,全國高校開設(shè)“軟件工程”專業(yè)方向授課的學(xué)校有兩百多所。

以美國卡耐基•梅隆大學(xué)為代表的國外大學(xué)已經(jīng)開發(fā)出非常實用的工程軟件人才培養(yǎng)課程體系,它包括10個知識體系、58個知識領(lǐng)域[1]。2007年開始,國內(nèi)的軟件學(xué)院紛紛引進他們的課程體系,意在培養(yǎng)出中國的國際化工程型軟件人才。各高校的軟件工程方向本科教育也正在加快向工程型教育轉(zhuǎn)變。以使課程教育緊密結(jié)合現(xiàn)代軟件產(chǎn)業(yè)需求,課程內(nèi)容結(jié)合一些實際工程項目[2]。

事實上,軟件工程是一門教學(xué)難度比較大的課程,主要原因在于其以下4個特點。

(1) 軟件工程作為指導(dǎo)計算機軟件開發(fā)與維護的工程學(xué)科,研究范圍廣,包括技術(shù)方法、工具和管理等方面;

(2) 軟件工程是一門邊緣學(xué)科,內(nèi)容豐富,涉及領(lǐng)域廣,包括計算機科學(xué)、計算機技術(shù)、系統(tǒng)工程、管理學(xué)及經(jīng)濟學(xué)等。

(3) 軟件工程還是一個相對比較年輕的學(xué)科,尚未形成成熟的教學(xué)模式,教材上例題零零散散,幾乎沒有較為成熟的實踐內(nèi)容。

(4) 軟件工程是一項不斷發(fā)展的技術(shù),相關(guān)課程內(nèi)容更替很快,如果繼續(xù)偏重傳統(tǒng)的成熟理淪,會造成與最新技術(shù)的嚴(yán)重脫節(jié)。但是完全講解新技術(shù),也不適合軟件開發(fā)的實際需要,而且,課堂上也沒有時間講述全部新舊知識點。

國內(nèi)高校的軟件工程課程教學(xué)實踐仍處在一種探索和發(fā)展階段。在實施過程中,仍然以教師的思路為主,以此帶領(lǐng)學(xué)生進行知識的學(xué)習(xí)。學(xué)生不可能獨立面對一項完整的項目開發(fā),仍然處于被動接受知識狀態(tài),缺少自主思考,很難體會到一個完整的項目開發(fā)過程。這種教學(xué)狀態(tài)培養(yǎng)的學(xué)生在實際應(yīng)用中不知道如何開展項目,也不懂如何推進項目。另外,課程的考試大多以筆試為主,一張試卷就決定學(xué)生課程學(xué)習(xí)成績,這在很大程度上導(dǎo)致學(xué)生在軟件工程課程學(xué)習(xí)中重理論輕實踐。

為了彌補校園軟件工程教育弱的現(xiàn)狀,很多公司開設(shè)軟件工程教育實習(xí)基地,把學(xué)生編入一個具體項目開發(fā)組,讓他們在實際項目開發(fā)中建立工程概念,熟悉項目開發(fā)流程,參與項目具體代碼和文檔的書寫,為勝任未來公司實際工作積累經(jīng)驗。為了適應(yīng)外包軟件人才的需要,2007、2008年市場上甚至出現(xiàn)了不少軟件工程人才培育公司。

另外,大學(xué)為了培養(yǎng)學(xué)生職業(yè)技能也增設(shè)了專業(yè)實習(xí),很多軟件工程專業(yè)的學(xué)生被輸送到相關(guān)的培訓(xùn)公司參加項目實習(xí),而校園的實習(xí)也主要是引進公司的實訓(xùn)項目,以培養(yǎng)學(xué)生工程意識。

3電科院開設(shè)本課程的情況

軟件工程課程包括的主要內(nèi)容如下。

軟件工程理論概述、軟件開發(fā)過程、軟件開發(fā)工具(建模技術(shù))、項目管理、軟件需求、面向?qū)ο蟆④浖^程、軟件建模、模式設(shè)計、極限編程、敏捷軟件工程等。

作為一門獨立課程,軟件工程課程首先需要解決的問題是根據(jù)需要選擇合適的授課內(nèi)容;在具體教學(xué)過程中選用多本教材,它們的內(nèi)容對比如表1所示。

北京電子科技學(xué)院開設(shè)本課程已有多年,經(jīng)過對歷屆計算機科學(xué)與技術(shù)系學(xué)生的授課,課程教學(xué)處在不斷摸索和進步之中。結(jié)合其他高校開設(shè)該課程的情況,并考慮到就業(yè)學(xué)生參與計算機項目開發(fā)的人不多這一情況,我們在課程內(nèi)容上有所選擇,主要是加大對軟件工程項目的介紹和講解,對軟件合同中的甲方內(nèi)容進行講述,用政府電子政務(wù)項目做舉例來說明軟件工程的用處。從2008年開始,我們確定了軟件工程課程的內(nèi)容及基本要求,見表2。

通過本課程的學(xué)習(xí),我們希望學(xué)生掌握軟件工程的有關(guān)概念,了解各階段的主要技術(shù)、方法與工具,具備協(xié)助和管理軟件開發(fā)的基本能力。同時,強調(diào)文檔,學(xué)習(xí)文檔模板的學(xué)習(xí)。另外,在更加細(xì)化的內(nèi)容上面,如分析方法之?dāng)?shù)據(jù)流圖、分析工具之UML語言、測試方法之黑盒測試、白盒測試等方面,我們會根據(jù)實際的技術(shù)發(fā)展作適當(dāng)?shù)恼{(diào)整,以便跟上新技術(shù)發(fā)展和市場需求。

4教學(xué)方法和手段

軟件工程課程的教學(xué)難度大,要講好則需要下很大的功夫。

4.1軟件工程第一堂課

課程定位:軟件工程是計算機學(xué)科中一個年輕并且充滿活力的研究領(lǐng)域。20世紀(jì)60年代末期以來,為克服“軟件危機”,人們在這一領(lǐng)域做了大量工作,逐漸形成了系統(tǒng)的軟件開發(fā)理論、技術(shù)和方法,它們在軟件開發(fā)實踐中發(fā)揮了重要作用。今天,現(xiàn)代科學(xué)技術(shù)將人類帶入信息社會,計算機軟件扮演著十分重要的角色,軟件工程已成為信息社會高技術(shù)競爭的關(guān)鍵領(lǐng)域之一,而軟件工程已成為高等學(xué)校計算機教育計劃中的一門核心課程。

突出課程的核心地位,從“工程”角度去引導(dǎo)學(xué)生對本課程的認(rèn)識;從“就業(yè)”角度去闡述本課程的重要性;從“大型軟件”開發(fā)的興趣來看本課程[3-4]。

4.2軟件工程的實踐

軟件工程實踐是很重要的環(huán)節(jié),理論結(jié)合實際才能讓學(xué)生真正體會課程的魅力。在數(shù)據(jù)庫課程設(shè)計這個環(huán)節(jié),我們要求學(xué)生應(yīng)用軟件工程的知識,盡量用工程化的思想來指導(dǎo)自己的設(shè)計。

4.3軟件工程的案例

從實際出發(fā),用軟件開發(fā)的實際例子進行講解,讓學(xué)生體會大型軟件開發(fā)的過程、方法、手段和控制。

從微軟、IBM、用友等知名軟件公司的軟件開發(fā)看軟件工程的開展。

從學(xué)生以前的計算機試驗看軟件的開發(fā),并進行比較,從中看到弱點和不足。

4.4軟件工程和項目管理

引進國外項目管理的概念,從別的項目管理到軟件工程的項目管理。將兩者進行比較,講清不同點和相同點,讓學(xué)生受到啟發(fā)。突出項目管理的重要性,軟件開發(fā)同樣需要項目管理。從成本、風(fēng)險、利益、控制角度看軟件工程[5]。

4.5軟件工程和畢業(yè)設(shè)計

從學(xué)生畢業(yè)前的畢業(yè)設(shè)計環(huán)節(jié)看軟件工程的重要性。“畢業(yè)設(shè)計”不是一個小的計算機試驗,而是一次對學(xué)生四年學(xué)習(xí)的全面考核,而軟件工程正是可以利用的知識。

5實踐安排與不足

為了培養(yǎng)學(xué)生工程概念,也是鑒于軟件工程課程實踐性強的特點。我們在2003年制定軟件工程課程教學(xué)大綱時,特將該課程的實踐環(huán)節(jié)與數(shù)據(jù)庫課程設(shè)計相結(jié)合。本著在實踐中體會、在實踐中落實的原則,我們要求學(xué)生在多人合作開發(fā)數(shù)據(jù)庫應(yīng)用系統(tǒng)的課程設(shè)計中,運用軟件工程學(xué)到的軟件項目管理方法和軟件設(shè)計與實現(xiàn)技術(shù),并撰寫必要的文檔,以便使開發(fā)軟件有較好的、完整的技術(shù)檔案,并使其不斷升級換代。另外,從各高校的情況看,實踐環(huán)節(jié)非常重要,它需要實踐環(huán)節(jié)的輔助教學(xué)。

6教學(xué)實施情況

開設(shè)課程實驗是一個探索的過程,我們在反復(fù)摸索,以便增長學(xué)生的工程項目開發(fā)經(jīng)驗。我們曾要求1999級、2000級的學(xué)生將軟件工程課程學(xué)習(xí)作為一個項目來管理,要求學(xué)生寫課程學(xué)習(xí)日志,記錄每周投入課程學(xué)習(xí)的具體時間、當(dāng)時設(shè)計的目標(biāo)、完成情況等。為了彌補學(xué)生缺乏項目開發(fā)經(jīng)驗的缺陷,我們也開展課后讀書報告活動,即提供10~20個與畢業(yè)設(shè)計有關(guān)文檔或指定若干軟件工程發(fā)展的技術(shù)方向,讓學(xué)生分組閱讀文檔或查閱并閱讀有關(guān)文獻,寫出項目評價及專題讀書報告(參見附錄中當(dāng)時讀書報告分組評分記錄)。但這也帶來一些負(fù)面影響,即學(xué)生越來越依賴計算機,讀書報告變成復(fù)制和粘貼文本,而不是認(rèn)真閱讀,預(yù)設(shè)的訓(xùn)練目的無法達成,因此,我們隨后取消了這一做法。

99級教學(xué)中的軟件工程實踐時間設(shè)計為6小時,這主要是考慮學(xué)生在同一個學(xué)期中還有數(shù)據(jù)庫課程設(shè)計30學(xué)時,不可能同時做兩項大實驗。因此,我們嘗試從99級開始,在數(shù)據(jù)庫課程設(shè)計中加入軟件工程實踐內(nèi)容和要求,如需求報告完善、軟件質(zhì)量評估、軟件測試具體檢驗等,并在課程設(shè)計答辯中設(shè)立軟件工程相關(guān)問題的回答。到2003年,教學(xué)大綱正式提出兩課實驗合并。

在此,我們還有兩個希望:(1)加大軟件工程課程的課時(目前是30課時的教學(xué),沒有試驗課時),同時開設(shè)試驗環(huán)節(jié),針對軟件工程開設(shè)一個類似數(shù)據(jù)庫課程設(shè)計的環(huán)節(jié),加強學(xué)生動手能力的培養(yǎng)。(2)讓學(xué)生走出去(政府或企業(yè)),撰寫調(diào)查單位的軟件實施方案。

7結(jié)語

軟件工程蓬勃發(fā)展,學(xué)院的教學(xué)目標(biāo)是培養(yǎng)服務(wù)于黨政機關(guān)機要事業(yè)的計算機應(yīng)用型專業(yè)人才。在課程教學(xué)中不斷緊跟技術(shù)發(fā)展,緊緊抓住學(xué)院培養(yǎng)目標(biāo)而設(shè)立課程教學(xué)目標(biāo),選好教學(xué)內(nèi)容是個艱巨的任務(wù),任重道遠,它需要我們長期的努力。

參考文獻:

[1] 孫家廣,劉強. 軟件工程理論、方法與實踐[M]. 北京:高等教育出版社,2006.

[2] 鐘珞. 軟件工程[M]. 北京:清華大學(xué)出版社,2005.

[3] 胡飛,武君勝,杜承烈,等. 軟件工程基礎(chǔ)[M]. 北京:高等教育出版社,2008.

[4] 錢樂秋,趙文耘,牛軍鈺.軟件工程[M]. 北京:清華大學(xué)出版社,2007.

[5] Carlo Ghezzi. 軟件工程基礎(chǔ)[M]. 施平安,譯. 2版. 北京:清華大學(xué)出版社,2002.

Reflection on Software Engineering Course in BESTI

JIANG Xiang-gang, ZHANG Xiao-li

(Beijing Electronic and Scientific Institute Applied Software Team, Beijing 100070, China)