前言:想要寫出一篇引人入勝的文章?我們特意為您整理了本科院校軟件工程專業人才培養模式改革范文,希望能給你帶來靈感和參考,敬請閱讀。
[摘要]針對新型本科院校軟件工程專業人才培養模式存在的問題,圍繞軟件工程學科領域的“卓越工程師教學培養計劃”和IEEE推出的SWEBOKV3知識體系,以強化學生工程實踐能力培養為導向,系統重構軟件工程專業課程體系和教學內容,以程序設計不斷線為目標,形成“基礎實踐->綜合實踐->創新實踐->專業實踐”的漸進式實踐教育體系。
[關鍵詞]軟件工程;實踐教學;人才培養模式;工程能力
1引言
軟件產業是信息產業的重要組成部分,是國民經濟信息化的基礎。2011年,軟件工程成為與計算機科學與技術并列的一級學科和目錄內本科專業,可見國家對軟件人才的培養越來越重視。目前大部分地方新型本科院校都設置了軟件工程專業,但由于受到生源層次、師資類型、辦學條件等諸多因素的影響和制約,培養的畢業生的應用能力與用人單位的需求存在矛盾。一方面,企業迫切需要具有實踐經驗,動手能力強的軟件人才,另一方面剛畢業的學生卻不能找到合適的工作。當前社會上出現大量的軟件人才培訓機構,從高校的高年級招收學生,為企業培養具有較強工程實踐能力的專門人才,這從另外一個角度也反映了高等教育應用型人才的培養脫離了社會需求的實際,教學內容沒有跟上社會發展的步伐,教學方法、教學手段和實踐環節等需要進行改革。當前,新型本科院校的軟件專業人才培養主要存在以下幾個方面問題:
1.1專業定位與實際不符
計算機軟件專業的教材、教學計劃、課程設置、教學方法從985高校到地方新建本科院校,基本相同,培養目標也基本相似,新建本科院校培養的學生沒有自己的特色,操作能力和工程實踐能力相對于985和211高校軟件專業的學生較弱。
1.2培養模式不適應計算機行業的發展
計算機行業的發展速度非常快,幾乎每天都有新的技術、新的產品產生,但計算機軟件專業的課程設置卻沒有大的變化,教材落后于IT技術發展的前沿,課程講授脫離軟件工程的實際,課程體系設計不是以職業化為導向,而是以專業學生發展和研究為導向。
1.3重理論、輕實踐
由于學校過分地強調學習、掌握理論知識,導致學生把學習的考試成績看得比較重,卻忽視了實踐能力的運用。其次,現在的IT行業注重團隊合作,而傳統的教育模式往往更注重個人能力的考查,忽視了對學生團隊合作精神的培養。
1.4缺少有項目實踐經歷的師資
目前,高校的教師大都是“從學校走向學校”,缺少實際項目開發的經驗。另外,學校與行業和企業聯系不夠緊密,教師難以及時了解和掌握企業的最新技術發展和體系,致使專業實踐能力明顯不足。本文探索新型本科院校的軟件人才培養模式,從實際出發,以著力培養服務地方經濟發展的應用型人才為目標,將工程化教學和職業素質培養作為人才培養的核心任務之一,以軟件工程方法為指導,系統設置軟件工程理論課程體系和驗證、設計、實訓、實習等實踐環節。
2相關工作
“軟件工程”概念最早是由北約組織(NATO)在1968年召開的軟件工程會議上,為應對“軟件危機”而提出的。二十世紀70年代末至80年代,國外很多大學計算機科學系開始開設軟件工程課程,例如,卡內基•梅隆大學建立軟件工程碩士教育計劃。1991年,ACM和IEEE/CS制定的計算教程(CC1991)將軟件工程列為計算學科的9個知識領域之一。1993年,IEEE計算機學會和ACM考慮建設軟件工程專業,并成立了軟件工程協調委員會(SECC,SoftwareEngineeringCoordinationCom-mittee)。2004年,SECC制定軟件工程知識體系(SWEBOK),標志著軟件工程學科正式確立[1]。我國軟件工程教育研究開始于20世紀80年代,當時部分高校開設了軟件工程研究生班。2001年經教育部和國家計委批準,全國成立了35所示范性軟件學院(后增加到37所),目標是“培養具有國際競爭能力的多層次實用型軟件人才”,推動產學研合作辦學模式,積極探索教學模式的改革,實現我國軟件人才培養的跨越式發展。2006年教育部成立了軟件工程專業教學指導分委員會,開展我國軟件工程專業戰略發展和專業規范的研究工作。2011年,軟件工程學科獨立出來,成為與計算機科學與技術并列的一級學科。近年來,國內很多高校在軟件工程人才培養模式、實踐教育體系、校企合作等方面進行了探索和改革。電子科技大學軟件學院陸鑫和傅彥結合CDIO工程教育理念,提出以專業實踐能力培養為導向的專業評價手段[2]。合肥學院借鑒德國應用科學大學人才培養經驗,提出軟件工程模塊化教學理念,將軟件項目管理分為6項一級能力和60項二級能力,確定不同能力的知識點,并對知識點進行優化和重組,從而形成模塊[3]。孫紅敏等針對教學質量管理問題,提出構建面向能力培養的軟件工程專業教學質量保障體系,從而提高軟件人才的培養質量[4]。梁宏濤等提出一種專業導師制的人才培養模式,對民辦本科高校的軟件人才培養具有借鑒作用[5]。林耀進等針對傳統教學模式存在實踐內容難以有效銜接問題,提出以項目開發為驅動的多課程聯動教學模式[6]。
3專業培養目標和課程體系
3.1培養目標和規格
為適應皖江城市帶承接產業專業示范區、合蕪蚌自主創新綜合試驗區以及合肥經濟圈等重大發展戰略對應用型人才培養的需求,以應用型人才為目標,以提高應用型人才培養質量為核心,對接崗位需求,明晰人才培養目標和規格,優化“平臺+模塊”課程體系。軟件工程專業人才培養目標:本專業立足安徽、面向區域軟件產業,以軟件工程行業標準為導向,以工程化人才培養為目標,兼顧社會、健康、安全、法律、文化以及環境等因素,培養的畢業生應掌握軟件工程專業的基礎知識及應用知識,具備分析、設計、開發和解決軟件工程問題的能力,有創新創業意識,具有扎實的理論基礎、較強的工程能力和良好的科學人文素養,能夠在軟件行業中從事軟件設計與開發、測試和管理等工作。軟件工程專業學生培養規格主要瞄準兩個崗位:軟件測試和軟件開發。軟件測試崗位要求學生掌握軟件測試相關技術,熟悉軟件開發流程與項目需求分析,了解軟件項目開發管理;會按規范編制技術文檔。軟件開發崗位要求熟悉軟件開發和維護流程,能熟練使用IOS或Android進行移動應用軟件開發和調試,熟悉Web項目開發及應用。
3.2模塊化課程體系設計
根據學校設立“三大平臺”+“八個模塊”的課程體系框架,我們構建的基于模塊化的軟件工程專業課程體系。,1、2、3、4代表四個年級,橫向的框代表不同的課程群模塊。整個課程體系分成:通識課程(必修、選修)、專業基礎、專業核心、專業拓展、綜合實踐課程、校園文化與社會實踐、創新創業與科技活動。具有以下3點特色:(1)程序設計不斷線。從大學一年級至三年級,每學期均開設程序設計相關課程,涵蓋程序設計基礎、Web開發、移動開發、嵌入式系統等領域,全程化、多方位鍛煉學生的編程能力。(2)實踐環節由淺入深,層次漸進。我校軟件專業實踐環節包括課程實驗、課程設計、綜合實訓、專業見習/實習、畢業設計等多種形式。(3)創新創業與學術科技活動融入培養方案。定期邀請企業人員來我校進行創新創業講座,學生參加全國大學生創新創業、互聯網+、挑戰杯等競賽項目或者獲得CCF軟件能力認證、PAT計算機程序設計能力考試等證書進行學分認定。
3.3實踐能力培養體系
通過整體規劃課程實驗、課程設計、綜合實訓、企業見習/實習、畢業設計等實踐環節,建立有效的實踐能力訓練體系,全面提高學生的工程化實踐能力。在新修訂的軟件工程人才培養方案中,將課程實驗從理論課中獨立出來,進行獨立考核,對于高級語言程序設計、數據結構、Java語言程序設計等語言類課程,引入浙江大學PTA平臺(ProgrammingTeachingAssistant),系統支持自動考試、評判。課程設計安排在學期結束前1-2周,布置一個大的作業,2-3個學生一組,共同完成。綜合實訓課是運用多門課程知識的綜合實踐類課程,比如:在開設數據結構、Java程序設計、Web程序設計之后,安排軟件項目實訓課,使學生了解一個完整的軟件開發過程。設置創新創業與科技活動模塊,鼓勵學生積極參加學科競賽和學術科技活動,要求在大學四年中至少參加一次全國大學生創新創業、互聯網+、挑戰杯等競賽活動,或者參與教師主持的科研項目,發表一篇學術論文,或者獲得CCF軟件能力認證、PAT計算機程序設計能力考試等證書。
4結束語
探索與實踐新型本科院校軟件人才培養模式,注重培養工程能力強的軟件應用人才具有重要的理論和現實意義。本文以軟件工程方法學為指導,以工程化應用型人才培養為目標,系統構建模塊化軟件工程專業課程體系和循序漸進的實踐教育體系,切實提高軟件人才培養質量。
[參考文獻]
[1]萬江平,安詩芳,黃德毅.軟件工程知識體系指南綜述[J].計算機應用研究,2006,(10):1-3.
[2]陸鑫,傅彥.軟件工程專業實踐能力培養體系設計探討[J].實驗科學與技術,2011,9(5):247-249.
[3]王曉峰,許強,陳圣兵,楊彬.基于模塊化的軟件工程專業教學改革與實踐[J].電腦與電信,2015,(Z1):29-32.
[4]孫紅敏,蘇中濱,李曉民.面向能力培養的軟件工程專業教學質量保障體系構建[J].計算機教育,2010,(13):20-22.
[5]梁宏濤,房正華,楊新艷,李超.專業導師制在軟件工程應用型人才培養過程中的實踐[J].軟件工程,2016,19(3):61-62.
[6]林耀進,林夢雷.軟件工程專業串聯式課程設計與探索[J].南陽師范學院學報,2015,14(6):73-74.
作者:謝飛 范慶春 單位:合肥師范學院計算機學院