林丕源 劉才興
摘要:本文針對如何培養創新型本科軟件人才,分析為實現人才培養目標,需要滿足知識結構、能力結構以及整體素質的要求,總結了華南農業大學在培養有理論、重技術和懂管理的本科軟件人才的探索與實踐經驗,其中包括體現學科發展趨勢與軟件產業需求,消化吸收國際先進課程體系和新技術,校企聯合培養及軟件工程項目復現,培養英語交際和應用能力,倡導學生參加學科競賽并取得優異成績。
關鍵詞:人才培養;軟件工程;軟件工程項目復現;校企聯合培養
中圖分類號:G642文獻標識碼:B
1引言
2003年,華南農業大學啟動將計算機科學與技術專業建設成廣東省名牌專業工作,以此強化對計算機學科的教學改革與實踐,并探討軟件人才的培養模式;2004年廣東省教育廳(粵教高[2004] 30號)批準華南農業大學成為首批省級示范性軟件學院建設學校并于當年招收軟件工程專業本科學生;2005年華南農業大學計算機科學與技術專業通過廣東省名牌專業驗收。
從2004年起,華南農業大學利用計算機科學與技術名牌專業建設,以改革與實踐作為基礎,在國家級和省級示范性軟件學院相關文件的指導下,在承擔廣東省教育教學改革項目“創新軟件人才培養模式的構建與實踐”(粵財教[2005]126號)的背景下,對軟件學院的本科人才培養進行了有效的探索和實踐。華南農業大學為支持軟件學院的發展、促進本科軟件人才的培養,先后安排了五項校級教育教學改革項目。經過幾年的努力,華南農業大學軟件學院在本科軟件的培養中,取得可喜的成果。其成果于2008年榮獲了華南農業大學教學成果一等獎,于2009年榮獲第六屆廣東省高等教育教學成果二等獎。
本成果在啟動計算機科學與技術專業進行名牌專業建設并被評為廣東省名牌專業的基礎上,根據現代軟件工程業的發展,探索與現有計算機科學與技術本科人才不同的培養模式。
2人才培養目標
試辦軟件學院,就是借鑒國外軟件人才的培養的成功經驗,以改革創新的精神,積極探索應用型人才的培養體制、機制和方法,不斷提高培養質量,突出實用型、復合型、多層次和國際化的特點。2006年教育部對36所國家級示范性軟件學院進行中期評估,在專家組工作總結中指出:要與時俱進,實施更新培養方案和教學內容,以保證培養培養方案、課程體系和教學內容的先進性和實用型;
要改進外語教學和雙語教學,以提高工程教育的國際化水平;要突出工程實踐,加強校內外實踐和實習基地建設,切實開展產學研結合,才能培養學生強的實踐動手能力和創新精神。
世界是平的(The World is Flat)。平坦世界要求個人在全球范圍內的競爭與合作,這一時代為個人提供全球化的機會,但個人必須越來越以全球化的角度思考,每個人都必須將自己“水平化”。這對軟件人才提出更高要求。
根據調研,社會對軟件人才有明顯的專業化、層次化、國際化的需求,本科軟件人才培養需要朝著高端化、實用化和復雜化方向發展,以適應社會對人才的挑選。
依托計算機科學與技術作為廣東省名牌專業的辦學經驗,華南農業大學對本科軟件人才的培養目標確定為:“培養擁有軟件產業職業操守、完整掌握軟件工程知識體系,具有軟件設計與開發能力、對外交流能力、并懂得一
定管理知識的新型軟件人才,畢業學生可順利進入到軟件及相關行業的公司、企業、事業單位或政府部門從事軟件設計、開發、管理或服務工作?!?/p>
3探索與實踐
華南農業大學軟件學院,立足于軟件工程業對人才的知識結構、能力結構以及整體素質的要求,在培養有理論、重技術和懂管理的本科軟件人才的探索與實踐中,主要包括了以下幾個方面:(1)設計體現產業需求的課程設置;(2)以關注主流技術、強化實踐教學為突破口,將“素質—知識—能力”有機結合起來;(3)在企業實現軟件工程項目復現,同時感受企業文化和培養職業操守;(4)基于社會對人才所要求的發展性,增加教學中創新性實踐內容,培養學生的創新能力;(5)拓展與提升軟件人才的培養定位,培養具有國際交流能力與戰略眼光的軟件人才。
3.1體現產業需求的課程設置
課程體系對學生的知識結構和能力結構具有決定性的作用。要培養與產業需求互動的人才必須強化課程機制,使之能夠按產業發展需求調整課程設置。在課程體系中,消化吸收了IEEE-CS/ACM的SWEBOK 2004和CC2001、CC2004和CC2005的研究成果,借鑒了CDIO國際合作組織的工程教育理念,以保證本科軟件人才的培養質量。為讓軟件工程專業的學生具有扎實的專業基礎,建立了計算機科學與技術專業打通的一級學科平臺課程;根據軟件工程業發展的現狀,在軟件技術類課程中設置J2EE和.NET兩個大的模塊;參考CC2004和SWEBOK 2004的要求,調整編譯原理、圖形學、數理邏輯等課程或內容;根據CDIO國際合作組織的工程教育理念,開展“基于項目教育和學習”(Project based education and learning),即軟件工程項目復現。
3.2關注主流技術和強化實踐教學
在教學和實踐過程中,特別關注學科發展的先進技術和社會應用的主流技術,聘請了復旦大學、武漢大學等高校老師作為兼職教授、聘請了中軟國際、四川華迪、深圳金證等企業專家作為兼職教師和專業顧問,也鼓勵學生參加軟件及其相關產業的認證考試。按教育部教高函[2007]2號的要求,列入教學計劃的各實踐教學環節累計學分(學時),“理工農醫類專業一般不應少于總學分(學時)的15%”。在必修課中,實踐教學環節的學時數達到25%;在選修課中,實踐教學環節的學時數大于30%。為實施專業要求的實踐性教學,學院建立體現學科發展先進技術和社會應用主流技術的教學實驗室,如軟件技術實驗室配置有IBM RS6000、SUN E2900專業小型機服務器,UNIX實驗室配置有UNIX工作站、Linux開源分室,嵌入式技術實驗室建立了從底層電路到驅動開發、操作系統移植、應用系統開發的完整體系。
華南農業大學軟件學院在本科軟件工程人才培養中,特別設置4門校企聯合培養課程,全部放在企業完成,學生在企業的學習中,有更好的機會實現“素質—知識—能力”的有機結合。
3.3軟件工程項目復現與培養職業操守
無論是SWEBOK 2004還是CDIO,都強調與產業的需求相一致,都強調與產業結合的重要性。顯然,對于本科軟件人才的培養,時間長、融入深,讓學生真實參與到軟件企業的具體活動中,可以獲得更好的效果。
為解決國內普遍存在的大學生實習難問題,特別是像軟件工程這樣具有技術保密性要求的專業,實習難更突出。在充分調研的基礎上,華南農業大學軟件學院與國內著名的大型軟件企業(中軟國際有限公司)、國家級人才培訓基地(四川華迪信息技術有限公司)、軟件上市公司(深圳市金證科技股份有限公司)建立了固定的軟件實訓基地,共同制定實習計劃與要求,用一個學期的時間讓學生全程深入地體驗軟件開發工程化的真實過程,完成軟件工程項目復現,充分體會CDIO的“構思-設計-實現-運作”思想和教育理念,同時感受企業文化和培養職業操守,為就業做好準備。軟件工程項目復現,是指利用企業已開發成功的軟件工程項目,去掉一些商業秘密后,學生在企業管理人員、工程人員的指導下,將原來的項目重新再做一遍,實現“基于項目教育和學習”。
軟件工程項目復現后,繼續由企業技術人員與學院教師組成的雙導師指導完成畢業論文,在選題、設計、論文撰寫等方面充分體現校企聯合培養的優勢,學生所做工作已完全結合了軟件產業的具體需求。
3.4培養創新能力與參加學科競賽
在核心課程中,設計基于多方面知識和更具探索性的課程設計,要求學生創造性地完成有價值的實驗;同時,倡導學生參與科技創新活動,鼓勵優秀學生參加能體現學科水平的競賽(如數學建模大賽、廣東省大學生程序設計大賽、廣東省高校杯作品賽、國際大學生程序設計競賽ACM/ ICPC)。
華南農業大學在本科軟件人才培養的討索和實踐中,與計算機學科的其他專業相互促進,共同發展,形成良好的局面。在培養本科軟件人才的創新能力方面,我校每年都會舉辦華南農業大學程序設計大賽、軟件作品設計比賽。
近年來,學生在參加國家級及省級學科競賽中,屢創佳績。獲得省級三等獎以上獎勵76項。其中,在國家級學科專業比賽中取得18項獎勵。例如,在ACM/ICPC國際大學生程序設計競賽亞洲區域賽中取得了金、銀、銅牌共計8項,最好名次位列第3名。在2008“IBM杯”中國大學生SOA業務流程建模競賽中,進入全國15個強隊,在決賽中成績位列第七名,獲得大中華區優勝獎。
3.5培養國際戰略眼光與國際交流能力
軟件人才的水平與能力將決定我國軟件產業發展的方向和水平,決定我國軟件產業將來在國際軟件產業鏈的地位。為培養高質量的人才,合理定位,華南農業大學一直關注、吸收和引入美國、愛爾蘭、印度等軟件教育發達地區的課程知識體系,并且實施部分課程直接使用國外經典教材。為強化學生的英語語言運用能力,適應軟件產業國際化特點,專門設計了語言交際實踐環節,開設專門的英語口語和寫作課程,直接聘請英語母語國家的教師授課。我校每學期都聘用了數名來自美國、英國、加拿大等國的教師,直接參與本科軟件人才的培養。這樣,軟件學院的學生獲得了更多英語練習和實踐的機會。在就業競爭中,軟件學院的畢業生在應聘時,表現出了更高的英語水平。
4總結
現代軟件工程業的發展,社會對軟件工程專門人才的質量和規格提出了更高更多的要求。華南農業大學軟件學院在本科軟件人才培養中進行了一系列探索與實踐。
(1) 將學科發展趨勢與軟件產業對人才能力的需求體現到課程設置與教學內容改革上,制訂了體現產業需求的人才培養新方案。在培養方案中,充分借鑒與消化吸收IEEE-CS/ACM的SWEBOK 2004、CC2001/2004/2005的研究成果和CDIO的工程教育理念。
(2) 以培養學生的實踐技能為突破口和結合點,將“素質—知識—能力”有機結合,提出了軟件工程項目復現的概念和具體做法,實現“基于項目教育和學習”(Project
based education and learning)。同時鼓勵學生參與學科競賽,展現能力,并取得優異成績。增加創新性實驗內容;校企聯合培養,在企業實現軟件工程項目復現,感受企業文化和培養職業操守,校企雙導師共同指導學生畢業設計,為就業做好準備。
(3) 注重用國際化的視野和標準培養具有國際競爭能力的軟件人才。把握國際先進和主流技術,提升與改造傳統軟件專業;引進美國、愛爾蘭、印度等軟件教育發達地區的課程,直接聘請英語母語國家的教師授課,強化英語交際和應用能力。
總之,立足于本科層面,積極進行工程化軟件人才培養方面的探索與實踐,科學體現學科發展趨勢與軟件產業需求,消化吸收國際先進課程體系和新技術,積極推動校企聯合培養及軟件工程項目復現,注重培養英語交際和應用能力,倡導學生參加學科競賽并取得優異成績成為華南農業大學培養本科軟件人才的特色。
參考文獻:
[1] 齊治昌. 示范性軟件學院驗收評估的思考與體會[J]. 計算機教育,2006(12):4-7.
[2] 吳中福. 示范性軟件學院驗收工作專家組工作總結[C]// 教育部示范性軟件學院建設工作辦公室. 示范性軟件學院的探索與實踐(2001-2007). 北京:高等教育出版社,2008:113-118.
[3] 林丕源, 劉才興.消化吸收SWEBOK,制定科學的軟件工程專業教學計劃[J].高等農業教育,2006(6):60-62.
[4] 林丕源,劉才興,張明武,等.以就業為導向的軟件工程專業的實踐教學改革初探[J].實驗室研究與探索,2007,26(12): 238-240,247.
[5] 徐建民,林丕源,孟曉飛.軟件工程專業培養模式淺析[J].實驗室研究與探索,2007,26(12): 328-330.
[6]Lin Huiqiang, Liu Caixing, Lin Piyuan. A method of elicitation teaching for Object-oriented analysis and design curriculum:Proceedings of the 9th International Conference for Young Computer Scientists, Zhang Jia Jie, China, November 18-21, 2008[C].
[7]Liu Caixing, Sun Weiwei. Actualizing the teaching of Software Engineering and promoting the education of Computer Science:Proceedings of the Second International Conference on Computer Science & Education, Wuhan, China, July 25-27, 2007[C].Xiamen: Xiamen University Press, 2007.