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