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

時(shí)間:2023-05-06 18:23:53

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

數(shù)據(jù)庫課程設(shè)計(jì)報(bào)告

篇1

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

中圖分類號:G64 文獻(xiàn)標(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è)計(jì)(design)、實(shí)施(im-plement)、運(yùn)行(operate),它是“做中學(xué)”和“基于項(xiàng)目教育和學(xué)習(xí)”(Project based education and learning)的集中概括和抽象表達(dá)。它體現(xiàn)了現(xiàn)代工程師所應(yīng)具備的服務(wù)于現(xiàn)代工業(yè)產(chǎn)品從構(gòu)思、設(shè)計(jì)、實(shí)現(xiàn)到運(yùn)行的全過程所必須擁有的基本能力。CDIO培養(yǎng)大綱將工程畢業(yè)生的能力分為工程基礎(chǔ)知識、 個(gè)人能力、 人際團(tuán)隊(duì)能力和工程系統(tǒng)能力四個(gè)層面[1-2]。然而我國工科的教育實(shí)踐中還存在不少問題,如重理論輕實(shí)踐、忽視團(tuán)隊(duì)協(xié)作精神等問題。國內(nèi)外的經(jīng)驗(yàn)表明CDIO的理念和方法是先進(jìn)可行的,適合于工科教育的教學(xué)改革。

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

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

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

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

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

數(shù)據(jù)庫原理針對計(jì)算機(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è)計(jì)、查詢優(yōu)化、數(shù)據(jù)庫恢復(fù)和并發(fā)技術(shù)[3]。

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

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

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

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

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

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

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

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

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

2.2.1 課前準(zhǔn)備

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

2.2.2構(gòu)思(Conceive)

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

2.2.3設(shè)計(jì)(Design)

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

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

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

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

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

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

該階段的匯報(bào)成果是各團(tuán)隊(duì)小組的概要設(shè)計(jì)報(bào)告。

2.2.4實(shí)現(xiàn)(Implement)

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

該階段的匯報(bào)成果是各團(tuán)隊(duì)小組成員的詳細(xì)設(shè)計(jì)報(bào)告的綜合文檔。

2.2.5運(yùn)作(Operate)

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

2.3 課程設(shè)計(jì)考核評價(jià)改革

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

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

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

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

①可行性分析;

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

③用例圖;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

3)有基本的統(tǒng)計(jì)、報(bào)表功能;

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

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

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

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

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

3 結(jié)束語

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

參考文獻(xiàn):

[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è)計(jì);教學(xué)改革

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

0 引 言

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

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

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

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

對于課程設(shè)計(jì)的目標(biāo),有些同學(xué)并不清楚,他們只是根據(jù)老師的要求,完成自己的任務(wù),而不知道通過課程設(shè)計(jì),自己應(yīng)該達(dá)到什么樣的目標(biāo),應(yīng)該收獲什么東西。很多同學(xué)在課程設(shè)計(jì)中只是停留在老師給出的題目和任務(wù)上,沒有進(jìn)行更深層次的考慮,他們認(rèn)為只要完成任務(wù)就可以了。事實(shí)上,數(shù)據(jù)庫課程設(shè)計(jì)是對軟件開發(fā)的一個(gè)系統(tǒng)模擬過程,通過這項(xiàng)課程設(shè)計(jì),讓學(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è)計(jì)選題存在的問題

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

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

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

2 加強(qiáng)數(shù)據(jù)庫課程設(shè)計(jì)建設(shè)的幾點(diǎn)措施

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

課題評價(jià):人員分工情況;團(tuán)隊(duì)合作情況。(2分)

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

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

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

課題評價(jià):人員分工情況;團(tuán)隊(duì)合作情況。(2分)

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

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

3 結(jié)束語

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

參考文獻(xiàn)

[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ǔ)課程,是一門工程性和實(shí)踐性都非常強(qiáng)的課程,因此我們主要以工程化實(shí)踐教學(xué)模式進(jìn)行數(shù)據(jù)庫技術(shù)與應(yīng)用課程的教學(xué),根據(jù)“初步體驗(yàn)、獨(dú)立項(xiàng)目實(shí)踐、從業(yè)實(shí)踐與實(shí)訓(xùn)”3個(gè)層次實(shí)行漸進(jìn)式實(shí)踐教學(xué)訓(xùn)練。在教學(xué)過程中,我們注重培養(yǎng)學(xué)生的工程能力,強(qiáng)化學(xué)生的工程實(shí)踐意識,從教學(xué)內(nèi)容的組織和實(shí)驗(yàn)環(huán)節(jié)的設(shè)計(jì)到課堂教學(xué)案例和實(shí)驗(yàn)教學(xué)的開展,都圍繞工程素養(yǎng)的培養(yǎng)進(jìn)行遴選。

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

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

1.2實(shí)行漸進(jìn)式的工程化實(shí)踐教學(xué)過程

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

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

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

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

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

三、結(jié)語

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

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

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

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

篇4

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

1.引言

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

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

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

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

傳統(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í)過程中因?yàn)闆]有實(shí)踐的心得體會(huì)而很難理解那些抽象的概念和理論,并進(jìn)一步導(dǎo)致學(xué)生被動(dòng)乏味、興趣低下。進(jìn)入實(shí)踐階段后,由于理論基礎(chǔ)不扎實(shí),學(xué)生常會(huì)感到無從下手,致使實(shí)踐和理論之間嚴(yán)重脫節(jié),更進(jìn)一步挫傷了學(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)容,同時(shí)進(jìn)行上機(jī)實(shí)踐,這樣學(xué)生能較早對關(guān)系數(shù)據(jù)庫有個(gè)感性認(rèn)識,較好地掌握SQL的語法和功能,并鍛煉其實(shí)際操作能力。接下來,針對某一具體數(shù)據(jù)庫應(yīng)用系統(tǒng)的需求,如圖書管理系統(tǒng),講授關(guān)系數(shù)據(jù)庫的規(guī)范化理論和設(shè)計(jì)方法。這樣讓課程內(nèi)容的組織始終與具體應(yīng)用相結(jié)合,不僅使很多抽象難懂的概念更加具體和容易理解,而且調(diào)動(dòng)了學(xué)生學(xué)習(xí)的興趣和積極性。

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

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

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

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

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

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

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

數(shù)據(jù)庫原理是一門應(yīng)用性很強(qiáng)的課程,實(shí)踐環(huán)節(jié)直接關(guān)系到整個(gè)課程的教學(xué)效果。目前在數(shù)據(jù)庫原理的教學(xué)中普遍存在一定的誤區(qū);過分強(qiáng)調(diào)原理和知識的完備性和系統(tǒng)性,而忽視了實(shí)踐教學(xué)、實(shí)驗(yàn)方案在培養(yǎng)學(xué)生實(shí)踐能力和創(chuàng)新能力中的重要作用,認(rèn)為既然是原理課,不論對什么學(xué)生都應(yīng)著重講解理論知識,實(shí)踐環(huán)節(jié)的學(xué)時(shí)偏少,忽視了學(xué)生實(shí)際應(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ù)庫的實(shí)踐教學(xué)尤為重要,任課教師更應(yīng)該在實(shí)踐教學(xué)上下功夫,讓學(xué)生能夠真正把所學(xué)理論知識和實(shí)踐聯(lián)系起來,為日后開發(fā)數(shù)據(jù)庫應(yīng)用系統(tǒng)奠定基礎(chǔ)。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

考查形式:向教師和其他小組運(yùn)行演示開發(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è)計(jì)方案后,組織全班學(xué)生對每個(gè)小組的設(shè)計(jì)方案進(jìn)行討論和評價(jià),各小組根據(jù)大家的意見進(jìn)行修改,通過后再進(jìn)行代碼的編寫。整個(gè)系統(tǒng)完成后,每組派代表演示本組所開發(fā)的系統(tǒng)。通過集體討論,大家可以互相學(xué)習(xí),交流開發(fā)過程中的收獲和體會(huì)。

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

5.結(jié)語

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

參考文獻(xiàn):

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

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

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

篇5

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

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

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

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

以科學(xué)發(fā)展觀為指導(dǎo),以落實(shí)黃淮學(xué)院“建設(shè)特色鮮明的應(yīng)用型本科高?!鞭k學(xué)定位為宗旨,以服務(wù)黃淮學(xué)院確定的“就業(yè)能稱職,創(chuàng)業(yè)有能力,深造有基礎(chǔ),發(fā)展有后勁”的技能型人才培養(yǎng)為目標(biāo) ,以強(qiáng)化實(shí)踐、開發(fā)資源、項(xiàng)目驅(qū)動(dòng)、案例教學(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è)力爭達(dá)到如下目標(biāo):

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

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

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

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

5.強(qiáng)化校外實(shí)習(xí)基地與校內(nèi)實(shí)訓(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è)計(jì)步驟、方法和技巧,達(dá)到能自行設(shè)計(jì)和開發(fā)應(yīng)用系統(tǒng)的目的。

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

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

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

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

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

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

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

五、課程資源評價(jià)

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

2.該課程資源的不足

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

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

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

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

六、結(jié)束語

課程資源的開發(fā)與建設(shè)是一個(gè)長期而艱巨的工作,需要課題組成員齊心協(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)會(huì)越來越近。

參考文獻(xiàn):

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

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

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

篇6

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

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

1案例庫建設(shè)

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

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

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

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

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

4結(jié)語

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

參考文獻(xiàn):

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

篇7

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

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

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

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

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

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

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

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

(1) 課題的綜合性

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

(2) 課題的實(shí)用性

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

(3) 課題的靈活性

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

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

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

(5) 課題的可操作性

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

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

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

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

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

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

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

3.1小組模式的組織方法

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

(1) 分組選題:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

(2) 考核模式

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

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

(1) 小組交流

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

(2) 班級交流

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

4結(jié)束語

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

參考文獻(xiàn)

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

[2] 胡國強(qiáng). 課程設(shè)計(jì)的教學(xué)探索[J]. 焦作大學(xué)學(xué)報(bào),2002, (01).

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

作者簡介

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

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

篇8

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

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

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

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

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

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

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

將CDIO理念引入到數(shù)據(jù)庫課程體系教學(xué)之中,旨在培養(yǎng)學(xué)生的工程設(shè)計(jì)能力,將理論課程與實(shí)踐環(huán)節(jié)相互關(guān)聯(lián),環(huán)環(huán)相扣,圍繞社會(huì)和企業(yè)的需求,將軟件工程設(shè)計(jì)方法和軟件開發(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)用于實(shí)踐。學(xué)生通過學(xué)習(xí)實(shí)踐掌握軟件工程的設(shè)計(jì)方法,并能應(yīng)用到數(shù)據(jù)庫原理課程的學(xué)習(xí)過程中,且高效地開發(fā)軟件并進(jìn)行有效維護(hù)。培養(yǎng)學(xué)生數(shù)據(jù)抽象和數(shù)據(jù)建模能力、一定的系統(tǒng)分析與設(shè)計(jì)能力、較強(qiáng)的數(shù)據(jù)庫設(shè)計(jì)和應(yīng)用開發(fā)能力、使用和維護(hù)數(shù)據(jù)庫的能力,并培養(yǎng)學(xué)生良好的自主學(xué)習(xí)、創(chuàng)新和團(tuán)隊(duì)協(xié)作精神。

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

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

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

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

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

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

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

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

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

篇9

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

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

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

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

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

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

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

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

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

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

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

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

作者簡介:蔡建平,男,教授,研究方向?yàn)檐浖こ獭⑶度胧杰浖y試和數(shù)字媒體技術(shù)。

3.1案例設(shè)計(jì)要求

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

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

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

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

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

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

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

2)GCC程序設(shè)計(jì)技術(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è)計(jì)技術(shù)(應(yīng)用Glade支持界面的設(shè)計(jì)及應(yīng)用框架的生成);

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

在對Stock-0.0.9進(jìn)行編譯生成可執(zhí)行目標(biāo)代碼并建立其運(yùn)行環(huán)境的過程中,學(xué)生能夠接觸和了解到程序設(shè)計(jì)的強(qiáng)類型機(jī)制、可靠性編程思想、軟件構(gòu)造方法、C/S工作模式實(shí)現(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è)計(jì)思想,增強(qiáng)他們解決實(shí)際問題的工程實(shí)踐能力。

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

4.1實(shí)踐情況

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

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

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

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

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

2) 教材的特色。

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

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

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

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

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

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

5.1課程設(shè)計(jì)目的

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

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

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

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

5.2課時(shí)安排

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

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

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

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

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

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

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

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

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

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

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

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

第12單元―第13單元:學(xué)生按分工要求開展獨(dú)立實(shí)踐活動(dòng),并撰寫實(shí)踐報(bào)告。

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

5.3課程設(shè)計(jì)組織

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

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

5.4課程設(shè)計(jì)考核

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

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

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

② 報(bào)告的基礎(chǔ)是每章的實(shí)驗(yàn)習(xí)題;

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

④ 報(bào)告以教材為樣式進(jìn)行排版;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

6結(jié)語

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

參考文獻(xiàn):

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

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

[3] 教育部辦公廳關(guān)于進(jìn)一步加強(qiáng)示范性軟件學(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é)研究;教材;方法和手段;實(shí)踐

1課程簡介

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

4.1軟件工程第一堂課

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

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

4.2軟件工程的實(shí)踐

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

4.3軟件工程的案例

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

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

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

4.4軟件工程和項(xiàng)目管理

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

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

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

5實(shí)踐安排與不足

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

6教學(xué)實(shí)施情況

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

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

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

7結(jié)語

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

參考文獻(xiàn):

[1] 孫家廣,劉強(qiáng). 軟件工程理論、方法與實(shí)踐[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)