秦海鷗
(鹽城師范學院信息工程學院,.24002)
近幾年,校企合作、產教融合等各種教學理念層出不窮[1-2]。國內各高校紛紛啟動教學改革探索,其中各高校對工科人才培養已普遍采用了校企合作的方式[3]。經過多年的實踐,在校企合作人才培養方面許多高校都形成了各自的特色[4-6],也發現了實施過程中存在的管理制度不健全、利益需求不一致等問題[7]。2015年11月教育部、國家發展改革委、財政部聯合發布《關于引導部分地方普通本科高校向應用型轉變的指導意見》,要求各地方高校要明確定位,加快融入地方經濟發展,深化課程體系改革,創新應用型人才培養模式。鹽城師范學院作為一所新辦地方本科高師院校,近幾年一直在嘗試向工程應用型高校轉型。作為江蘇省IT服務外包工程實踐教育中心、江蘇省國際服務外包人才培訓基地、江蘇省地方高校培養服務外包人才試點單位、江蘇省軟件類卓越工程師教育培養計劃試點單位,鹽城師范學院先后與江蘇錫微軟件技術有限公司、昆山中創軟件工程有限責任公司等單位合作實施校企合作教育,引入工程教育與研究型教學理念,重視實踐教學與能力培養,著力實施“學生素質綜合化、培養方案個性化、工程實踐全程化、成才途徑多樣化”的應用型人才培養。在校企合作軟件工程人才培養方面進行了有益的探索,取得了非常好的成效,在新辦本科院校中形成了自己的特色。軟件工程是一門新興學科,各項新技術不斷涌現,與軟件產業結合緊密,因此特別適合校企合作培養模式。鹽城師范學院軟件工程專業2010年才獲得教育部批準,經過短短幾年的發展,軟件工程專業學生培養質量和畢業生就業質量逐年提高。
近幾年,鹽城師范學院軟件工程專業先后與昆山中創、文思海輝、中軟國際、慧科等企業和校外培訓機構進行了人才培養方面的廣泛合作,形成了成熟的合作框架。
軟件工程系的教師多次走訪軟件企業并多次利用暑假深入企業一線,與合作企業的軟件項目經理和實際軟件開發測試人員進行交流溝通,取得了第一手調研資料。通過調研認識到整個軟件構造過程是一項復雜的工程,涉及到項目管理、需求分析、架構設計、程序設計、軟件測試甚至工程經濟與法律等各門學科知識。要想學生在短短4年的學習與實踐中完全掌握幾乎不可能。軟件工程系教師通過與企業導師充分溝通,并結合學校學生實際和市場需求,將軟件工程專業劃分為若干個培養方向,努力使畢業生一專多能。作為新辦本科院校,培養出來的畢業生一般很難一開始從事項目管理、軟件架構、需求分析等工作。因此近幾年軟件工程專業根據學校實際和市場需求先后設置了軟件開發、軟件測試、移動互聯、大數據程序開發等方向。針對不同的方向制定了不同的培養目標。如將大數據程序開發方向的培養目標設定為培養具有軟件工程學科和計算機學科基礎知識,具有軟件開發基本能力,具有大數據分析基本能力,具有基于大數據平臺的軟件開發實踐初步經驗和項目組織能力,能在IT行業和企事業單位信息部門從事分析、軟件開發及項目管理等方面的應用型高級專門人才。
根據培養目標,軟件工程系全體教師和合作企業工程師共同討論教學計劃及其可實施性,將以前的3.5+0.5學制調整為3+1學制,直至現在的2.5+1.5學制。鹽城師范學院軟件工程專業是從計算機科學與技術專業分離出來的,以前采用3.5+0.5學制,即學生前7個學期在學校進行理論學習和實驗鍛煉,最后一學期去企業進行畢業實習和進行畢業設計,學期快結束返校進行畢業答辯。這種學制用于軟件工程專業人才培養具有顯著缺陷,學生在校理論學習時間長,所以理論知識強,也具有一定的程序設計能力,但對軟件實際項目開發毫無經驗,不遵守軟件開發過程和編碼規范,去企業實習不能立即進入角色,等到了解了軟件開發的規范過程和編碼規范,實習基本就結束了,實習期間難以接受實際項目的訓練。軟件工程專業培養質量的衡量標準是畢業的學生能否經過企業短時間的崗前企業文化與規章制度培訓后直接進入項目組成為實際商用軟件開發人員。這種學制明顯不適合軟件工程專業人才培養,造成畢業生找工作困難,就業率不高,就業質量低。采用后面2種學制后,理論教學以夠用為原則,縮短學生理論學習的時間。學生第6學期開始甚至第5學期開始就進入企業實訓,企業經過3個月左右的知識回顧然后對學生進行半年左右的簡單到復雜實際項目的訓練,在畢業設計過程中將所學的知識和技能用來開發一個具有實際應用價值的軟件項目,很多學生在第8學期開始甚至第7學期就被軟件企業聘用或者被合作機構推薦就業了。就業率和就業質量逐年提高,受到企業歡迎。
根據各專業方向的培養目標與制定的教學計劃,與企業工程師共同討論設置不同的課程。整個課程體系包括通識平臺課程、專業平臺課程、專業課程、實踐教學環節。各專業方向課程自成體系,如大數據軟件開發方向,不貪多求全,不安排太多不同程序設計語言的學習,而是設置一系列的Java相關的大數據軟件開發課程,循序漸進,使學生能力逐漸提高。大數據方向設置了Java程序設計、Java高級程序設計、Java Web程序設計、Java海量數據分布式開發、大數據平臺與生態系統、大數據分析及應用、大數據平臺核心技術、數據挖掘與機器學習、數據倉庫與商業智能核心技術等一系列課程,各課程還相應配備了實驗和課程設計等共同支撐了培養目標的實現。通過課程體系的學習使學生感受到自己確實會編越來越實用的程序,能做越來越復雜的軟件。學生按照體系學完就自然掌握用Java語言開發大數據分析系統的能力。實踐教學體系是校企合作的重點[8]。鹽城師范學院軟件工程專業經過多年了實踐形成了完善的實驗實踐教學體系,軟件工程系與合作企業工程師共同討論,改變實驗實踐教學和理論教學的比例,形成課內實驗、專門實驗課程、課程設計、畢業實習、畢業設計多層次的完善的實踐教學體系。不同實驗實踐培養軟件開發過程中實際需要的能力。如課程設計:相對完整的課程學習結束后,要求學生去合作企業進行1-2周的課程設計,在企業教師的帶領下分組進行相對簡單的項目的開發,劃分角色,培養團隊協作能力。
(1)強調專業教育:新生入學第一周由軟件工程系主任對該專業的學生進行2小時的講座,使新生一入學就明確專業培養目標不是培養熟練操作各種軟件的人才,也不是從事高深科學研究的科研人員,而是商業應用軟件開發工程師。
(2)重視首堂課:每門課程第一次課都要求教師向學生傳達該門課程處于軟件工程中的地位、和培養目標的關系、課程的考核方式及檢驗學習效果的標準。
(3)理論教學:根據各專業方向的培養目標,調整理論課程教學大綱,對各種理論知識,遵循夠用原則,選擇合適的教材并不依賴教材,精心挑選講授內容,區別于計算機科學與技術專業教學。如《操作系統》課程,設置少量課程實驗,以驗證和理解理論知識為目標。以Java語言程序設計這門課程為例,忽略語法細節的講授,強調編程能力和調試技巧的培養,努力使學生在簡單項目中開發中理解面向對象的知識和掌握Java語言語法。
(4)全面實施CDIO工程教育理念,軟件工程系教師經常走訪軟件企業,了解企業最新使用的軟件技術和框架,并利用暑假在合作企業進行軟件項目開發實訓,從而具有實際軟件項目開發能力。CDIO[9-10]代表構思、設計、實現和運作,要求在培養學生過程中始終以工程項目生命周期為載體,通過項目設計將整個課程體系系統地、有機地結合起來,學生不同時期通過參與到工程項目的各個環節學到相應的專業和技能,從而具有工程實踐能力。
(5)轉變考核方式:針對不同性質的課程采取不同的考核方式,強調學習過程管控,學習過程中的態度及學習效果在總成績中占相當的比例。對于理論性強的課程期末考核采取筆試,實驗課程期末考核一般為在實驗室限時進行軟件設計或編碼方式進行。課程設計由合作企業教師組織,一般采用分組形式,考核方式為組內項目完成情況+文檔撰寫情況+答辯,答辯時軟件工程系派教師參加,以掌握學生該期間實際學習效果。畢業實習由企業教師掌握,考核方式為實訓期間學習努力程度和效果,加強過程考核占總成績的百分比。畢業設計成績由畢業設計項目完成情況+畢業設計報告撰寫情況+答辯成績組成。
經過幾年的校企合作人才培養實踐,鹽城師范學院軟件工程系學生培養質量不斷提高。近幾年,考研錄取率不斷提高,不少同學考上華東師范大學等985高校。學生參加全國大學生服務外包大賽和全國計算機設計大賽等各項賽事中屢獲佳績,其中在全國大學生服務外包創新創業大賽中獲得2次全國一等獎,在全國同類高校中排名前茅。每年畢業生就業率長期保持在99%以上,就業質量不斷提高,部分學生進入阿里等全國知名互聯網軟件企業。據統計2017年畢業生平均起薪達5000多元,其中月薪萬元以上占20%以上,甚至有畢業生起始年薪超過25萬元。合作企業和培訓機構普遍反映我校學生素質和軟件開發水平與同類高校相比超出預期。經過調查,畢業生普遍受到聘用企業的好評,并漸漸成長為技術骨干。
鹽城師范學院軟件工程系經過幾年的校企合作實踐積累了大量的經驗,取得了很大成效,學生培養質量明顯提高。與其他院校相比,鹽城師范學院軟件工程系與企業合作具有范圍廣、深度深、成效高等特點,為未來開展校企更深層次的合作打下了堅實的基礎,也為同層次高校進行校企合作軟件工程人才培養提供了很好的借鑒。