摘 要:隨著社會信息化程度的不斷提高,軟件專業(yè)人才越來越受到社會的青睞。一方面,社會急需軟件工程專業(yè)人才;另一方面,高校軟件工程專業(yè)培養(yǎng)的學生未必能很好的滿足軟件行業(yè)需求。針對應用型本科院校來說,軟件專業(yè)人才培養(yǎng)與軟件行業(yè)需求之間矛盾日益凸顯。為了更好的解決這個問題和培養(yǎng)出符合軟件行業(yè)需求的人才,提議根據學校辦學定位、社會需求和軟件專業(yè)特點等要素來制定恰當?shù)娜瞬排囵B(yǎng)方案,通過調整各類課程所占比重等措施來構建合理的課程體系,依據課程特點采取靈活多變的教學形式,并且要注重實踐教學和培養(yǎng)雙師型教師。
關鍵詞:辦學定位;軟件專業(yè);人才培養(yǎng);課程體系
中圖分類號:TP311 文獻標識碼:A
1 引言(Introduction)
科技的高速發(fā)展推動社會的快速進步。其中,高速發(fā)展的軟件行業(yè)更是給人們的生活帶來很大便利。最近幾年,我國軟件產業(yè)保持快速發(fā)展趨勢,企業(yè)數(shù)量逐年增加,產業(yè)規(guī)模不斷擴大,據統(tǒng)計,2012年軟件業(yè)務收入達到2.5萬億元,同比增長三成多;2013到2015年,軟件行業(yè)收入年均增長30%左右。隨著我國軟件產業(yè)的飛速發(fā)展,對相關的軟件人才需求也日益增長,相關從業(yè)人員達400萬左右,而且每年還有幾十萬人才缺口。盡管每年有大量的軟件專業(yè)畢業(yè)生,但是很多畢業(yè)生不能快速適應軟件企業(yè)的工作,這突顯學校人才培養(yǎng)和企業(yè)需求之間的矛盾。更有甚者,相當一部分軟件專業(yè)畢業(yè)生最終并未從事軟件行業(yè)有關工作,這在一定程度上制約了軟件行業(yè)的發(fā)展。
如何將軟件專業(yè)辦好、將學生培養(yǎng)成能滿足軟件企業(yè)需要的人才成為高校急需解決的一個問題。由于學校辦學層次和辦學定位不同,修訂的人才培養(yǎng)方案和課程體系也應有所差別,采取的教學方式也應有所區(qū)別,力爭通過網絡課程等工具[1-3]引導學生主動學習,教師主要負責答疑輔導[4]。無論如何,人才培養(yǎng)都要和社會發(fā)展、企業(yè)需求和教學改革相適應,都要符合軟件工程學科特點。
結合我校實際,就應用型本科院校軟件工程專業(yè)如何培養(yǎng)出符合軟件企業(yè)需求的人才,淺談對人才培養(yǎng)模式的幾點思考。
2 制定恰當?shù)娜瞬排囵B(yǎng)方案(Make appropriate
talent training plan)
人才培養(yǎng)方案是人才培養(yǎng)的綱領性文件,對于人才的培養(yǎng)具有舉足輕重的作用。一個合理的人才培養(yǎng)方案的制定一般要考慮如下因素:
2.1 社會需求
現(xiàn)在,我國軟件產業(yè)處于蓬勃發(fā)展階段,政府給予更多的支持和投入,因此軟件產業(yè)具有更大的發(fā)展空間。隨著我國經濟的高速發(fā)展,國內市場對軟件人才的需求日益增長,每年需要幾十萬的軟件人才。通常,具有實踐能力的軟件人才是軟件企業(yè)最需要的。人才培養(yǎng)方案的制定要充分體現(xiàn)對學生實踐能力的培養(yǎng)。
2.2 學校的辦學定位
我國的高校是分不同類型和不同層次的,所以人才培養(yǎng)方案的制定要充分考慮到具體的校情,要制定出符合學校辦學定位和辦學層次的人才培養(yǎng)方案。比如說,應用型的本科院校要以培養(yǎng)應用型人才為主要目標。
2.3 專業(yè)特點
不同的專業(yè)具有不同的特點,制定的人才培養(yǎng)計劃一定要符合專業(yè)固有的特點。軟件工程的特點有:軟件需求和軟件體系結構的不確定性,軟件開發(fā)的復雜性和軟件開發(fā)的滯后性;它向著開放計算和模塊化發(fā)展,開放計算指開放框架、開源軟件和開放標準;模塊化設計思想能實現(xiàn)體系結構和代碼復用從而縮短開發(fā)周期。
2.4 培養(yǎng)目標
基于上述因素,結合我校應用型人才培養(yǎng)定位,制定的軟件專業(yè)人才培養(yǎng)目標是:以多層次、多領域、多方向、模塊化、開放式的課程體系為核心,注重知識、能力、素質綜合提高,培養(yǎng)具有良好素質和道德修養(yǎng)、具有團隊協(xié)作和創(chuàng)新能力的適應企業(yè)需求的應用型、復合型、高層次軟件工程技術人才。
2.5 培養(yǎng)模式
為了更好地培養(yǎng)學生實踐能力,我們采取了“3+1”的培養(yǎng)模式:前三年在校內學習,第四年到企業(yè)實習。前三年在學校學習基本知識和基本技能,第四年走進軟件企業(yè)進行現(xiàn)場學習和參與真實項目[5],增強所學知識、提高動手實踐能力。
3 構建合理的課程體系(Construct a reasonable
curriculum system)
課程體系是人才培養(yǎng)的核心和靈魂,與學生的知識結構和知識體系息息相關。課程體系規(guī)劃合理與否對學生未來就業(yè)具有重要的影響作用。一定要依據人才培養(yǎng)方案目標和培養(yǎng)模式合理設置課程體系。我校從設置軟件工程專業(yè)以來已經多次微調和修訂課程體系,期望更好地滿足應用型人才培養(yǎng)需求。盡管如此,我們認為還可以進一步優(yōu)化和完善課程體系。
3.1 合理制定各類課程所占比重
課程體系通常包含通識教育課程、學科基礎課程、學科專業(yè)課程和學科選修課程等類別,如表1所示。
其中
現(xiàn)在很多學校也進行了課程體系結構調整和完善,但基本上是小幅度調整某個類型中的個別課程而已,各種類型的課程所占比例基本不變。在學生的總學習時間是固定情況下,如果某類課程所占比例偏高,其他類課程所占比例必然相對偏少。筆者認為應該轉變思路,要體現(xiàn)專業(yè)課(包括學科專業(yè)課程和學科選修課程)的核心地位和重要作用,根據需要適當調整各個課程類別的比重。結合我校實際,顯示各類課程占總課程的比重調整情況,如表2所示。
表2給出了筆者所在學校軟件工程專業(yè)課程體系結構調整比較明顯的一次,在2013年課程體系結構的基礎上,2014年我們學校進行了人才培養(yǎng)方案,以及課程體系的修訂工作。修訂較好的體現(xiàn)了專業(yè)特色和專業(yè)課的核心地位。
3.2 體現(xiàn)專業(yè)特色
人才的培養(yǎng)一定要體現(xiàn)專業(yè)特色,這是由就業(yè)市場所決定的。應用型本科院校軟件專業(yè)的畢業(yè)生應該具備項目管理、軟件系統(tǒng)設計、軟件系統(tǒng)研發(fā)、數(shù)據庫開發(fā)、軟件測試和軟件維護等能力。
項目管理能力:學生與別人溝通和協(xié)調的能力,學生善于思考問題、發(fā)現(xiàn)和解決問題的能力,學生總體上把控問題的能力。
軟件系統(tǒng)設計能力:學生能根據客戶需求和軟件項目管理的要求,能進行軟件需求分析與總體設計并進一步撰寫程序設計說明書等文檔的能力。
軟件系統(tǒng)研發(fā)能力:能夠根據系統(tǒng)需求對軟件進行詳細設計并進行編程實現(xiàn)的能力,需要掌握至少一種主流編程語言,比如JAVA或.NET等。
數(shù)據庫開發(fā)能力:因為絕大多數(shù)軟件系統(tǒng)的運行都離不開數(shù)據庫的支持,因此要求學生也應具備這種能力。具體要求學生掌握一種或幾種數(shù)據庫編程語言,能夠熟練進行數(shù)據庫設計和編程,能夠正確進行數(shù)據庫的維護等。
軟件測試能力:能夠對軟件進行測試規(guī)劃和對軟件進行測試并進行糾錯的能力,能夠確保軟件正確運行的能力。
軟件維護能力:能根據用戶需求和新的軟硬件環(huán)境對軟件進行部分或整體的修改以滿足用戶新需求的能力。
從上述專業(yè)要求可以看出,實踐能力是軟件工程專業(yè)一個重要培養(yǎng)方向,因此我們在進行課程體系修訂的時候要著重體現(xiàn)這一點,要重視實踐類課程所占比重。
4 采取靈活多變的教學形式(Adopt flexible teaching
forms)
教學過程是人才培養(yǎng)的主要形式,因此為了取得更好的教學效果,應采取靈活多樣的教學方式。
4.1 校內的靈活教學方式
學校進行大刀闊斧的教學改革和課程改革給靈活的教學提供了便利條件。比如《C語言》課程,以前基本上是常規(guī)化的理論課教學和實驗教學,最后進行筆試考試。經過多輪教學后,發(fā)現(xiàn)教學效果不是太理想。因此,我們采取靈活的教學方式,在原有形式的基礎上增加了網絡教學方式,在網上布置作業(yè),通過網絡進行作業(yè)上傳,盡可能避免學生作業(yè)抄襲;采取上機考試方式,避免以往的對知識死記硬背,體現(xiàn)對知識的活用和實用。通過近兩年的實踐,發(fā)現(xiàn)改變教學和考核方式后,學生的學習積極性和學習效果顯著提高。根據不同的課程特點,在具體課堂教學中可以采取案例教學、趣味教學和項目驅動式等多樣化的教學方式。
4.2 注重校企聯(lián)合培養(yǎng)
我們學校軟件工程專業(yè)實行“3+1”的人才培養(yǎng)模式,前三年學生主要在校學習[6],并且會根據課程需要聘請軟件公司的研發(fā)骨干給學生開設部分實踐類課程,比如綜合性的課程設計和專業(yè)方向實習等。第四年,學生到軟件公司頂崗實習,親身體會和全程參與軟件研發(fā)的整個過程,鞏固和提高所學知識,樹立團隊合作意識[7]。通過此過程,可以掌握行業(yè)術語、提高編程速度、養(yǎng)成良好的編程習慣,還可以熟悉軟件企業(yè)的工作方式和深入了解軟件企業(yè)的人才需求,為就業(yè)做好鋪墊。
5 重視實踐教學(Pay attention to the practice
teaching)
軟件工程學科的實踐性很強,對于軟件工程專業(yè)學生能力培養(yǎng)來說,實踐實訓課程起到關鍵作用,能培養(yǎng)學生提高編程能力、綜合運用專業(yè)理論知識的能力。
5.1 實踐課程體系
整個實踐課程應該包含:基礎實驗,課程設計和綜合訓練等項目[8]?;A實驗體現(xiàn)對知識單元的掌握。一門課程中多個主要知識點的綜合運用通過課程設計來體現(xiàn),加強學生對基本概念、方法、原理的理解和掌握。為了讓學生獲得相對比較真實的開發(fā)體驗,需要開設綜合類項目訓練,訓練內容可以是軟件公司真實的案例。
5.2 實踐教學指導思想
要根據學生學習情況合理安排教學內容,遵循由簡單到復雜的原則,把握好知識的廣度、深度和實用度之間關系。引導學生養(yǎng)成愛動手的習慣,給學生足夠的思考空間,讓學生體會思考的樂趣;最終讓學生自主學習和具備獨立解決問題的能力。
5.3 實踐教學有效方式
總結多年的實踐教學經驗,發(fā)現(xiàn)進行項目組式的教學是實踐類課程教學的一個很好的形式。這個方式的有效發(fā)揮需要這樣的前提:合理的設置項目,難度適中,項目要體現(xiàn)知識性、趣味性和實用性。第二,項目小組人員安排合理,要保證每個學生都能有適當?shù)娜蝿?,完成一定的功能。第三,注重過程管理,只有學生認真做了掌握基本理論和基本方法才能達到要求。
6 培養(yǎng)雙師型教師(Cultivate double qualified
teachers)
教師在教學活動中起到關鍵作用,尤其對于實踐能力要求很高的軟件工程專業(yè)來說,教師應該具備一定的軟件編程實踐經驗。為了鼓勵教師盡快積累實踐經驗,學校安排相關教師參加相應職業(yè)培訓,鼓勵教師帶薪到軟件企業(yè)進行掛職鍛煉,參與軟件研發(fā)整個過程,希望教師能積累實踐經驗用于實踐教學中。
7 結論(Conclusion)
針對應用型本科院校軟件專業(yè)人才培養(yǎng)不能滿足社會需求的現(xiàn)狀,提出幾點關于軟件專業(yè)人才培養(yǎng)的建議。但是,人才培養(yǎng)涉及多個方面,我們要多管齊下,注重每個方面,爭取培養(yǎng)符合社會需求的有用軟件人才。
參考文獻(References)
[1] Asoodar M,Vaezi S,Izanloo B.Framework to improve e-learner satisfaction and further strengthen e-learning implementation[J].Computers in Human Behavior,2016,63:704-716.
[2] Alsadhan A O,Alhomod S,Shafi M M.E-courses unified process for development of online courses[J].Research Journal of Applied Sciences,Engineering and Technology,2014,7(23):4883-4890.
[3] Cinkara E,Bagceci B.Learner's attitudes towards online language learning and corresponding success rates[J].Turkish Online Journal of Distance Education,2013,14(2):118-130.
[4] Gok T.Comparison of student performance using web-and paper-based homework in large enrollment introductory physics courses[J].International Journal of Physical Sciences, 2011,6(15):3778-3784.
[5] Ma K,et al.Exploring model-driven engineering method for teaching software engineering[J].International Journal of Continuing Engineering Education and Life Long Learning,2016,26(3):294-308.
[6] 張麗.軟件工程本科專業(yè)校企合作人才培養(yǎng)模式實踐[J].農業(yè)網絡信息,2015(8):137-139.
[7] 于啟紅.軟件工程專業(yè)學生程序設計能力培養(yǎng)[J].軟件導刊,
2014(10):190-191.
[8] 郭威.軟件工程專業(yè)課程體系的重構與度量[J].實驗科學與技術,2015(2):169-172.
作者簡介:
于啟紅(1979-),男,博士生,講師.研究領域:計算機網絡
與信息安全.