葉娜+祁飛+邊根慶+張帆+何箐

摘要:針對當前軟件工程專業人才培養水平較低,難以滿足軟件企業不斷增長的對國際化軟件專業人才需求的問題,以培養復合型高級軟件工程技術人才為目標,研究軟件工程專業國際化人才培養本科課程體系的設置,提出了一個實際可行的軟件工程本科課程體系架構。
關鍵字:軟件工程;課程體系;國際化人才;教學改革
中圖分類號:G642.0 文獻標志碼:A 文章編號:1674-9324(2015)15-0142-02
一、引言
當今,世界軟件業已經超越國界,只有遵循國際標準和規范的軟件產品才能投入世界軟件市場,只有能夠開發出標準產品的企業才具有國際競爭力[1]。然而,軟件企業不斷增長的國際化軟件專業人才需求同軟件人才教育供給不足的矛盾,已成為軟件工程教育發展面臨的一個重要問題。為了提高國家競爭力,美國、日本及歐洲的一些發達國家在上世紀90年代就開始了國際化人才培養模式的改革與研究。韓國、印度的一些高校也都出臺了相應的措施來加強培養高端軟件人才[1,2]。在國內,為了提升軟件專業教育的國際化水平,教育部于2001年批準成立了37所國家示范性軟件學院,這些軟件學院積極探索,大膽改革,在雙師型隊伍和國際化課程體系建設方面做出了重要貢獻。例如,一些示范性軟件學院派教師去國外大學訪學;有8所軟件學院聯合引進美國卡內基梅隆大學的軟件工程本科課程[3];臧斌宇等學者對軟件工程國際化人才培養方案及模式進行了研究[4]。然而,部分高校的研究實踐表明,目前在軟件工程國際化人才教育方面仍存在著一些問題,如培養模式不明確、課程體系不完善、教學方法不得當等,與實現國際化軟件人才的培養目標和創立“國際化+工程型”的人才培養特色還有一定差距。合理的課程體系是高校培養目標與培養出高質量人才的重要保障。為了培養出高水平的軟件工程國際化人才,本文以我院軟件工程專業為例,對軟件工程專業國際化人才培養本科教育課程體系進行研究。
二、國際化軟件人才應具備的素質與技能
國際化人才是具有國際化意識和胸懷以及國際一流知識結構,視野和能力達到國際化水準,在全球化競爭中善于把握機遇和爭取主動的高層次人才[5]。而國際化軟件人才,應該是掌握一門以上外語,能利用軟件工程領域的技術、工具或途徑進行跨國文化交流與服務,并在軟件工程領域具備一定的知識和能力,基本通曉國際行業規則的人才[6]。
要培養出高水平的國際化軟件人才,建立合理的課程體系,首先需要明確國際化軟件人才應具備的素質與技能。就軟件工程專業而言,合格的國際化軟件人才不僅需要具備國際化專業知識結構,還需要具有國際化綜合素質。國際化軟件人才應具備的專業知識結構主要包括軟件開發新技術、現代軟件工程及工程領域背景技術三個主要部分,此外還應具備語言能力、團隊意識、創新能力、職業素養等綜合素質[7]。
三、國際化軟件工程本科教育課程體系架構
在對國內外高校軟件工程專業課程體系進行了調研與分析的基礎上,結合我院實際情況,以培養具有扎實的基礎知識、較強的實踐能力與創新精神的復合型國際化軟件人才為目標,制定了如圖1所示的國際化軟件工程本科教育課程體系。該課程體系采用了從計算機科學導論展開與強調編程能力的程序設計優先相結合的課程啟動策略,根據國際化軟件人才應具備的素質與技能,在專業知識結構方面,強調在技術、工程與管理方面的綜合培養;在綜合素質培養方面,外語教學貫穿始終,在實踐環節中逐步加強創新能力、團隊意識等素質的培養。具體考慮如下。
首先,在軟件開發技術培養方面,在專業基礎課程中設置“C語言程序設計”、“面向對象方法學”作為啟動;在專業方向課程中設置“網絡編程”、“Web應用開發”等軟件開發技術類課程,這些技術類課程進一步對學生的軟件開發能力進行了加強。在設置這些課程時,從不同應用領域出發,使學生能夠在網絡、Web、嵌入式等各方面編程得到鍛煉,為學生的個性化發展提供了選擇。此外,前面的程序設計均以C/C++為主線,為了使學生對兩大主流語言均有掌握,在選修課中設置了“Java程序設計”,另外還提供了一些高級程序設計類課程,如“多核程序設計”等,這些課程為培養學生的軟件實現能力奠定了堅實的基礎。
其次,在軟件工程技術與理念培養方面,從“軟件工程導論”出發,通過開設“軟件需求工程”、“軟件設計”等專業方向課,使學生對軟件開發的各階段有了深入認識與理解,掌握了一套完整的軟件開發技術。此外,通過開設“軟件工程的形式化方法”、“軟件復用”等選修課程,進一步加強了學生的軟件工程理念。
第三,在工程領域技術與技能培養方面,在“軟件過程與項目管理”課程中安排了項目管理領域相關知識,并開設了“管理學概論”、“經濟學基礎”、“工程經濟學”選修課程。
第四,在綜合素質培養方面,首先,開設了“團隊激勵與溝通”課程,以加強學生的團隊協作意識;其次,為了加強學生的語言溝通能力,英語教學貫穿始終。公共基礎課程中的大學英語教學,培養了學生日常生活中的英語溝通與寫作技能,該課程體系中“面向對象方法學”、“數據結構”等雙語課程的開設,逐步向學生傳遞專業外語,“IT職業英語”課程的開設則專注于增強學生的專業英語交流和文檔寫作的綜合能力。此外,為了培養學生的團隊意識和職業素養,在實踐課程設置上,從鍛煉學生個人開發能力的課內實驗出發,讓學生先從小模塊入手,逐步轉向以某門課程內容為中心設計與開發一個相對完整項目的課程設計。課程設計中根據題目難易程度,可以選擇一人一題或多人一題。不僅如此,為了讓學生了解與感受企業中實際項目的開發流程,設置了將學生帶入企業中的生產實習環節。在生產實習過程中,由企業工作人員負責帶領一組學生,模擬一個開發團隊,讓學生各司其職,完成一個實際項目的設計與開發,從而在很大程度上加強了學生的團隊協作意識、工程理念與職業素養。在最后一學期的畢業設計中,學生一人一題,獨立地完成從需求分析到設計再到編碼的操作,實現了整個項目的開發,極大地鍛煉了學生分析問題與解決問題的能力,對學生的專業知識技能、軟件工程理念進行了鞏固與加強。
四、總結
為了培養高層次、實用型、復合型、具有國際競爭力的軟件人才,本文以我院軟件工程專業為參考,提出了一個切實可行的國際化軟件工程本科教育課程體系架構,該課程體系以國際化軟件人才所應具備的素質與技能為依據,通過合理的課程與實踐環節設置,以達到提升學生專業知識技能與綜合素質的目的。
參考文獻:
[1]邢薇薇,盧葦.國際化軟件工程人才培養的探索與實踐[J].中國高等教育,2012,(8).
[2]韓國名校提供全獎培養國際化軟件人才[EB/OL].新浪教育.http://edu.sina.com.cn/a/2010-08-09/1406191909.shtml.[2010-08-09].
[3]盧葦,王偉東.雙師型隊伍國際化課程[J].高等工程教育研究,2011,(6).
[4]臧斌宇,趙一鳴,李銀勝,葉德建,朱軍.國際化、創新型軟件工程特色專業建設[J].中國大學教學,2008,(11).
[5]國際化人才[EB/OL].百度百科.
http://baike.baidu.com/view/1486108.htm?fr=aladdin [2014-11-10].
[6]李慶領,呂耀.論國際化人才培養的意義及策略[J].青島科技大學學報(社會科學版),2007,(2).
[7]文俊浩,胡海波,楊丹,向宏,陳林.軟件工程專業課程體系研究與實踐[J].高等理科教育,2006,(4).