楊進(jìn)才, 王敬華, 沈顯君
(華中師范大學(xué) 計算機(jī)學(xué)院, 湖北 武漢430079)
面向領(lǐng)域的軟件工程專業(yè)碩士交叉培養(yǎng)模式探討
楊進(jìn)才, 王敬華, 沈顯君
(華中師范大學(xué) 計算機(jī)學(xué)院, 湖北 武漢430079)
按照軟件工程專業(yè)碩士學(xué)位標(biāo)準(zhǔn)的要求,針對部分院校小規(guī)模招生的特點,結(jié)合華中師范大學(xué)軟件工程專業(yè)碩士培養(yǎng)實踐,提出以培養(yǎng)軟件工程復(fù)合型應(yīng)用人才為目標(biāo)、結(jié)合具體研究與應(yīng)用領(lǐng)域的軟件工程專業(yè)碩士交叉培養(yǎng)模式,從課程設(shè)置、培養(yǎng)環(huán)節(jié)、專業(yè)實習(xí)與畢業(yè)論文撰寫等方面探討如何實現(xiàn)軟件工程專業(yè)碩士培養(yǎng)的高質(zhì)量與高效率。
軟件工程專業(yè)碩士;小規(guī)模招生;面向領(lǐng)域;交叉培養(yǎng)
2001年12月,教育部發(fā)布《關(guān)于批準(zhǔn)有關(guān)高等學(xué)校試辦示范性軟件學(xué)院的通知》,指定了首批35所高等院校試辦示范性軟件學(xué)院。2011年國務(wù)院學(xué)位委員會新修訂學(xué)科目錄公布,軟件工程成為一級學(xué)科。一些原來擁有計算機(jī)專業(yè)碩士點的學(xué)校將軟件工程學(xué)科從原來的“軟件與理論”二級學(xué)科中分離出來,設(shè)立了軟件工程專業(yè)碩士學(xué)位授權(quán)點。與示范性軟件學(xué)院相比,這些學(xué)校雖然師資力量強(qiáng),教學(xué)條件好,但受國家招生人數(shù)的限制,以及考生填報志愿的影響,招生規(guī)模偏小。例如,華中師范大學(xué)2015、2016年招生人數(shù)分別為16、22人,陜西師范大學(xué)、東北大學(xué)等學(xué)校情況也相似。如何對25人以下小規(guī)模招收的專業(yè)碩士進(jìn)行培養(yǎng)并保證培養(yǎng)的質(zhì)量,這對學(xué)位點是一個挑戰(zhàn)。
參照軟件工程知識體系SWEBOK、CBOK以及全國工程碩士專業(yè)學(xué)位教育指導(dǎo)委員會頒布的《軟件工程領(lǐng)域工程碩士專業(yè)學(xué)位標(biāo)準(zhǔn)》(以下簡稱《學(xué)位標(biāo)準(zhǔn)》)中的知識體系[12],結(jié)合我院相關(guān)專業(yè)的特色,設(shè)立了交叉培養(yǎng)的課程體系,見表1。課程要求為總學(xué)分不少于36學(xué)分,學(xué)位公共課為4學(xué)分,學(xué)位專業(yè)課8學(xué)分,指定選修課8學(xué)分,任意選修課8學(xué)分,實踐教學(xué)8學(xué)分。
課程設(shè)置上具有如下特色:
1) 學(xué)位專業(yè)課與計算機(jī)技術(shù)學(xué)科高度重疊。
在學(xué)位專業(yè)課中與計算機(jī)技術(shù)學(xué)科高度重疊,5門學(xué)位專業(yè)課其中4門與計算機(jī)技術(shù)相同,僅有“高級軟件工程”與計算機(jī)技術(shù)中的“高級計算機(jī)網(wǎng)絡(luò)”相區(qū)別,5門專業(yè)課中任選3門即可修滿學(xué)位專業(yè)課中的8個學(xué)分?!案呒壾浖こ獭背蔀楸緦I(yè)“事實”上的必修課。
2)指定選修課與任意選修課專業(yè)知識覆蓋較全。
在指定選修課中有3門軟件工程專業(yè)課,在任意選修課中有2門專業(yè)課。加上學(xué)位專業(yè)課中的“高級軟件工程”,6門專業(yè)課較全面覆蓋了軟件工程的核心知識點。指定選修課8學(xué)分,任意選修課8學(xué)分,學(xué)生可以選其中5門。
3)體現(xiàn)優(yōu)勢特色的領(lǐng)域選修課程。
在指定選修課中,“現(xiàn)代計算機(jī)網(wǎng)絡(luò)”“中文信息處理技術(shù)”“圖像與視頻處理”體現(xiàn)了我院的特色研究方向,軟件工程專業(yè)的研究生根據(jù)導(dǎo)師的研究方向,只選其中一門課程。任意選修課中除了2門專業(yè)課外,還提供4門領(lǐng)域?qū)I(yè)課,學(xué)生可選擇其中1~2門課程。
表1 軟件工程專業(yè)碩士課程設(shè)置
針對我院軟件工程專業(yè)碩士招生規(guī)模較小的情況,制定了集中培養(yǎng)與個別指導(dǎo)相結(jié)合、面向研究應(yīng)用領(lǐng)域的交叉培養(yǎng)模式,具體體現(xiàn)在以下幾個方面。
1)專業(yè)與領(lǐng)域結(jié)合的方向選擇。
我院軟件工程方向的導(dǎo)師人數(shù)不多,而且這些導(dǎo)師的研究課題也不限于軟件工程領(lǐng)域,學(xué)生錄取后根據(jù)自己的研究興趣選定導(dǎo)師,導(dǎo)師根據(jù)自己的研究方向與課題幫學(xué)生選擇學(xué)習(xí)課程。從課程選擇開始,貫徹了CDIO與目標(biāo)驅(qū)動的培養(yǎng)理念[36]。
2)集中培養(yǎng)與個別指導(dǎo)的授課形式。
軟件工程專業(yè)學(xué)位課與計算機(jī)技術(shù)專業(yè)學(xué)位課均為5選3,其中有4門重疊。因此,學(xué)位課教學(xué)采用集中授課的教學(xué)模式。指定選修課與任意選修課范圍廣,這些課中與計算機(jī)技術(shù)重疊的課程如“算法設(shè)計與分析”“信息檢索”采用與其他專業(yè)一起集中授課的模式。
指定選修課與任意選修課中軟件工程專業(yè)課采用小課堂集中授課的模式。指定選修課與任意選修課中非軟件工程專業(yè)課且與計算機(jī)技術(shù)課程不重疊的課程采集個別指導(dǎo)的研討課形式進(jìn)行教學(xué)。
3)導(dǎo)師與授課教師明確分工。
軟件工程專業(yè)的學(xué)生實行導(dǎo)師普選,通常情況是導(dǎo)師的專業(yè)與研究課題并非軟件工程專業(yè),而學(xué)生的專業(yè)是軟件工程專業(yè)。為了解決這一矛盾沖突,在課程教學(xué)中的集中授課課程由專業(yè)教師承擔(dān),導(dǎo)師則可能承擔(dān)與研究課題相關(guān)的研討課教學(xué)。
按照《軟件工程領(lǐng)域工程碩士專業(yè)學(xué)位基本要求》中實踐訓(xùn)練以及學(xué)位論文的要求,采用基于CDIO的軟件工程教育模式開展實踐訓(xùn)練[7],在此基礎(chǔ)上撰寫學(xué)位論文。
1)專業(yè)實習(xí)雙導(dǎo)師指導(dǎo)。
本授權(quán)點從校外企業(yè)聘請了5名校外導(dǎo)師,這些導(dǎo)師長期工作于軟件開發(fā)第一線,擔(dān)任程序員、系統(tǒng)分析員、項目經(jīng)理等,全部具有高級職稱,既有豐富的軟件工程實踐經(jīng)驗又有較高的專業(yè)水平,外聘校外導(dǎo)師的基本情況見表2。
表2 校外導(dǎo)師基本情況表 人
校外導(dǎo)師指導(dǎo)的內(nèi)容偏重于熟悉軟件工程行業(yè)的工作流程以及相關(guān)職業(yè)技術(shù)規(guī)范,在很大程度上是一種專業(yè)見習(xí)。校內(nèi)導(dǎo)師則結(jié)合研究開發(fā)課題提出研究與軟件開發(fā)需求,研究解決問題的方法或軟件實現(xiàn)方法。校外導(dǎo)師與校內(nèi)導(dǎo)師分工明確,既發(fā)揮了校外導(dǎo)師具有豐富行業(yè)實踐經(jīng)驗、熟悉行業(yè)標(biāo)準(zhǔn),又突出了校內(nèi)導(dǎo)師深入領(lǐng)域研究基礎(chǔ)、熟悉研究生培養(yǎng)要求的優(yōu)勢,同時彌補了各自的不足。
2)體現(xiàn)研究課題特色。
本學(xué)位點的導(dǎo)師積極申報與承擔(dān)各類項目,從各類項目中選取工程開發(fā)課題,項目經(jīng)費充足,為研究生的研究與開發(fā)提供了良好的條件。
在各類項目中,應(yīng)用開發(fā)類項目數(shù)占很大比例,有力支持了研究生的開發(fā)實踐。在參與課題研究與開發(fā)時,對軟件工程專業(yè)碩士分配任務(wù)時偏重技術(shù)實現(xiàn),而對學(xué)術(shù)碩士分配任務(wù)則偏重解決研究項目開發(fā)的理論和技術(shù)問題。學(xué)術(shù)碩士與專業(yè)碩士的任務(wù)既要突出各專業(yè)方向的分工又要體現(xiàn)團(tuán)隊合作。
3)不同形式的成果及學(xué)位論文。
要鼓勵軟件工程專業(yè)學(xué)位碩士進(jìn)行軟件著作權(quán)的登記。從軟件的需求分析、設(shè)計到實現(xiàn),以及為申請軟件著作權(quán)撰寫文檔,這些正是一個軟件開發(fā)的全周期,是對軟件工程專業(yè)知識與技能的一個全面的檢驗。學(xué)院通過各種方式培養(yǎng)學(xué)生良好的實踐創(chuàng)新能力,研究生在校學(xué)習(xí)期間,積極參加軟件開發(fā),獲得6項國家計算機(jī)軟件著作權(quán)登記(見表3),在重點(核心)期刊上發(fā)表學(xué)術(shù)論文3篇,參加申請發(fā)明專利3項,其中一項獲登記。
表3 實踐創(chuàng)新成果表
《學(xué)位標(biāo)準(zhǔn)》中對論文的選題要求來源于企事業(yè)單位的實際需求,有社會價值和工程應(yīng)用前景。我們提出了產(chǎn)品研發(fā)、工程設(shè)計、應(yīng)用研究、工程/項目管理、調(diào)研報告5種論文形式,對各種論文形式提出了內(nèi)容要求與撰寫要求。本學(xué)位點遵循《學(xué)位標(biāo)準(zhǔn)》的要求,所有論文選題來自于實際應(yīng)用項目以及研究項目,論文的形式主要為應(yīng)用研究和產(chǎn)品研發(fā)。我們不建議學(xué)位論文采用工程設(shè)計、工程/項目管理、調(diào)研報告3種形式,因為沒有相應(yīng)的評判標(biāo)準(zhǔn)。本學(xué)位點學(xué)生的學(xué)位論文一次性通過率與良好率均達(dá)到百分之百,2014屆畢業(yè)生學(xué)位論文情況見表4(截至2016年6月知網(wǎng)統(tǒng)計數(shù)據(jù))。
表4 畢業(yè)生學(xué)位論文信息表
針對小規(guī)模招生的軟件工程專業(yè)學(xué)位點,提出了面向領(lǐng)域的交叉培養(yǎng)模式,在課程設(shè)置、課程教學(xué)、專業(yè)實習(xí)與學(xué)位論文的撰寫等培養(yǎng)環(huán)節(jié)分別體現(xiàn)了與其他專業(yè)的交叉,體現(xiàn)行業(yè)實習(xí)與領(lǐng)域研究的交叉。實踐證明,這種面向領(lǐng)域的交叉培養(yǎng)模式在培養(yǎng)學(xué)生掌握系統(tǒng)的軟件工程領(lǐng)域?qū)I(yè)知識與技能的同時,能充分結(jié)合以上方向進(jìn)行教學(xué)與開發(fā),形成了“基礎(chǔ)理論全面、應(yīng)用知識豐富、結(jié)合實際課題、注重技能培養(yǎng)”的教學(xué)特色,培養(yǎng)既具有軟件工程領(lǐng)域?qū)I(yè)知識與技能,又有相關(guān)學(xué)科的知識的計算機(jī)專業(yè)π型人才(具有雙重知識或技能結(jié)構(gòu)的人)。同時,這種培養(yǎng)模式利用了有限的教學(xué)資源,節(jié)省了培養(yǎng)成本。
[1] 駱斌, 劉欽, 馮桂煥, 等. 軟件工程領(lǐng)域?qū)I(yè)碩士培養(yǎng)模式初探[J]. 計算機(jī)教育, 2015(1): 3-6.
[2] 梁秀波, 黃啟春. 互動式立體化軟件工程教學(xué)模式探索[J]. 計算機(jī)教育, 2015(3): 12-15.
[3] 楊云, 李斌, 林雪美,等. 軟件工程專業(yè)學(xué)位碩士培養(yǎng)質(zhì)量體系改革[J]. 計算機(jī)教育, 2015(1): 27-31.
[4] 張莉,譚火彬. 目標(biāo)驅(qū)動的軟件工程碩士培養(yǎng)模式探索與實踐[J]. 計算機(jī)教育, 2015(1): 22-25.
[5] 李彤, 代飛, 沈勇. CDIO模式下軟件工程碩士培養(yǎng)過程的探索與實踐[J]. 計算機(jī)教育, 2015(1): 11-15.
[6] 陳東明, 楊廣明, 李丹程, 等. 軟件工程碩士研究生培養(yǎng)方案改革[J]. 計算機(jī)教育, 2015(3): 8-11.
[7] 邵兵, 康一梅. 軟件工程專業(yè)碩士論文質(zhì)量保障體系探索[J]. 計算機(jī)教育, 2015(3): 29-31.
(編輯:彭遠(yuǎn)紅)
1672-5913(2017)03-0018-04
G642
湖北省教學(xué)研究項目(2014085)。
楊進(jìn)才,男,教授,研究方向為數(shù)據(jù)庫、中文信息處理,jcyang@mail.ccnu.edu.cn。