謝曉蘭+程小輝+谷曉峰
摘 要:本文通過分析目前高校軟件工程專業(yè)課程的建設(shè)現(xiàn)狀,對其所存在的一系列弊病做了闡述,最終提出了面向軟件工程的課程群建設(shè)的建議。依據(jù)目前軟件行業(yè)的人才需求特點,有針對性地將軟件工程專業(yè)分為三個層面,并分別對不同層面的課程群建設(shè)的思路與方法進行了論述,對軟件工程課程群的建設(shè)具有一定的研究價值。
關(guān)鍵詞:軟件工程;課程群;人才需求;三個層面
中圖分類號:TP311.523 文獻標(biāo)識碼:A
一、引言
軟件工程作為一門綜合的交叉性新興工程學(xué)科,在目前社會中應(yīng)用于多個層面,例如,各種各樣的操作系統(tǒng)、游戲開發(fā)、嵌入式系統(tǒng)、數(shù)據(jù)庫,還有風(fēng)靡全球的電子商務(wù),等等。而計算機軟件的應(yīng)用也同樣深入到各個行業(yè)當(dāng)中,促進了經(jīng)濟和社會的發(fā)展,也提高了工作效率和生活效率,可以說與我們的生活息息相關(guān)。
對于軟件工程專業(yè)來說,其課程設(shè)置基本上涵蓋了軟件需求工程、設(shè)計、編程、測試和維護的全部內(nèi)容。隨著高等教育規(guī)模的不斷擴大,畢業(yè)生的就業(yè)面臨困境。同時,IT行業(yè)也難以招收到適應(yīng)企業(yè)發(fā)展的人才。所以,通過課程群建設(shè)對軟件工程專業(yè)的人才培養(yǎng)模式進行改革,從而培養(yǎng)出適應(yīng)社會需要的高素質(zhì)、實用型且具有競爭能力的軟件工程高級應(yīng)用型人才,可行且有必要。
二、軟件工程課程建設(shè)現(xiàn)狀
目前,軟件行業(yè)正處于一個高速成長期,技術(shù)與管理都日趨成熟。而軟件工程專業(yè)伴隨著行業(yè)的發(fā)展也一直在不斷地調(diào)整。雖然軟件工程專業(yè)的開設(shè)也有一定的年頭了,但目前我國高校軟件工程專業(yè)課程體系建設(shè)仍存在一系列問題。如課程融合不夠緊密,即使教學(xué)大綱已經(jīng)針對專業(yè)特點進行了相應(yīng)的課程安排,如在教材選擇、實驗內(nèi)容方面均有突破,但是仍沒有突出專業(yè)的特點,沒有將整個專業(yè)進行整合編排,大部分都是停留在單一化的課程模式,沒有形成一條通順的知識鏈,要么內(nèi)容重復(fù),要么出現(xiàn)斷層現(xiàn)象。而在實驗教學(xué)方面,重心偏離,教學(xué)課時不足,對于教材所匹配的例子所辦也過于單一,并不能使學(xué)生在做實驗的同時對相關(guān)理論知識有較全面的認知。
前年的美國IT xpo峰會和去年的IT互聯(lián)網(wǎng)人才招聘趨勢論壇上,與會人士對軟件行業(yè)人才需求都做了討論,編碼能力、實踐理念、團隊精神、英語讀寫能力,這些都是必須具備并且要達到一定水準的。然而,目前我國大部分普通高校的軟件工程專業(yè)對軟件人才的培養(yǎng)并沒有跟上其發(fā)展的進度。如課程內(nèi)容明顯與行業(yè)現(xiàn)狀脫節(jié),學(xué)生的理論學(xué)習(xí)效果不明顯,更別說實際操作能力了。因此,軟件工程教學(xué)需要對目前軟件行業(yè)人才需求做出的響應(yīng),理論和實踐必須雙管齊下。
目前軟件行業(yè)陷入企業(yè)招人難和畢業(yè)生找工作難的雙重困境,其主要原因是學(xué)生不能滿足軟件企業(yè)不斷地對軟件人才提出新的、更高的軟件工程能力要求。針對上述高校軟件工程專業(yè)課程建設(shè)中存在的一系列弊病,我們在這里提出面向軟件工程的課程群建設(shè)教學(xué)改革,通過一些方法來解決問題。
三、建設(shè)思路與方法
從三個層面上劃分軟件工程可分為程序級、系統(tǒng)級、管理級。針對不同層面的不同側(cè)重點,教學(xué)改革與課程群的建設(shè)也同樣要有針對性。
1.程序級
一項工程首要任務(wù)就是打好基礎(chǔ),而程序級作為軟件工程的基礎(chǔ)級,對學(xué)生編程能力、調(diào)試能力、維護能力的培養(yǎng)是高校軟件工程專業(yè)課程群建設(shè)的重點。
目前高校開設(shè)的軟件工程的專業(yè)基礎(chǔ)課有C語言程序設(shè)計、Java語言程序設(shè)計、面向?qū)ο蟪绦蛟O(shè)計、計算機電路、數(shù)據(jù)結(jié)構(gòu)、工程數(shù)學(xué)、離散數(shù)學(xué)、數(shù)據(jù)庫系統(tǒng)概論、軟件集成開發(fā)環(huán)境、計算機組成原理與實驗、操作系統(tǒng)、計算機網(wǎng)絡(luò)、軟件工程、編譯原理、系統(tǒng)分析與設(shè)計和軟件質(zhì)量保證與測試等課程。作為剛接觸軟件工程的大學(xué)生,專業(yè)基礎(chǔ)課尤為重要。只有基礎(chǔ)好,根基牢,才能完成上層建筑的構(gòu)造。所以整個軟件工程的課程群建設(shè)首要任務(wù)是完成程序級的基礎(chǔ)課程群建設(shè)。
針對此層面的課程群建設(shè),可以編程能力、調(diào)試能力、維護能力三大能力為核心展開,形成知識點—知識鏈—知識面—知識網(wǎng)絡(luò)體的360度全方位課程群,打破獨立性,去除單一化,避免課程與課程之間的內(nèi)容重復(fù)或前后脫節(jié),在有限學(xué)時打好牢固基礎(chǔ)。
2.系統(tǒng)級
作為軟件工程的第二個層面,系統(tǒng)級主要是理解掌握一個完整的軟件開發(fā)過程、系統(tǒng)分析和設(shè)計的主要方法,這是在以程序級的專業(yè)基礎(chǔ)課程群建設(shè)上進行的實踐性升級,換句話說,就是系統(tǒng)級是以實踐與實用為核心的課程群建設(shè)。
首先,提出理論與實驗平衡發(fā)展穿插教學(xué)的方式。目前很多高校多半還是以理論教學(xué)為主,實踐教學(xué)為輔,且多是先集中授課后安排實驗,致使學(xué)生總有一種實驗跟不上理論、理論融不入實驗的無力感。教師對單一課程的實驗內(nèi)容安排要進行減與加的整合,減去過于簡單的小實驗,加入其他課程的實驗內(nèi)容,讓學(xué)生在做實驗的時候能有一個整體性的感知,而不是出現(xiàn)斷層。在項目實踐過程中,學(xué)生對軟件開發(fā)和軟件測試技術(shù)的整個過程都會有一個更全面和清晰的認識,當(dāng)結(jié)合理論知識來學(xué)習(xí)時,更容易讓學(xué)生加深記憶和理解。對于團隊合作,項目管理方面也能讓學(xué)生提前有所認識和熟悉,為將來的職業(yè)發(fā)展做好鋪墊。
然后,我們提出以學(xué)科競賽起帶頭作用的實踐與理論的結(jié)合。實踐是檢驗真理的唯一標(biāo)準,作為軟件工程專業(yè)的大學(xué)生,參加相關(guān)的學(xué)科競賽是對理論與實踐結(jié)合的完整體驗。例如,“中國軟件杯”全國大學(xué)生軟件設(shè)計大賽、“藍橋杯”全國軟件和信息技術(shù)專業(yè)人才大賽、“英特爾杯”全國大學(xué)生軟件創(chuàng)新大賽、微軟“創(chuàng)新杯”全球大學(xué)生競賽、全國高校移動互聯(lián)網(wǎng)應(yīng)用開發(fā)創(chuàng)新大賽、Android全國大學(xué)生移動互聯(lián)網(wǎng)創(chuàng)業(yè)挑戰(zhàn)賽、“發(fā)現(xiàn)杯”全國大學(xué)生互聯(lián)網(wǎng)軟件設(shè)計大獎賽等,這些都是今年具有一定影響力和權(quán)威性的比賽。在整個比賽期間,學(xué)校針對某項競賽做新的實驗教學(xué)內(nèi)容編排、課時調(diào)整、課程授課先后調(diào)整,使學(xué)生對軟件開發(fā)的整個過程的認知有一個質(zhì)的飛躍。
3.管理級
所謂管理級,就是通過項目管理課程,了解工程中質(zhì)量、成本、進度的管理情況,具有風(fēng)險意識。這里我們可以引進校外企業(yè)進行合作,邀請校外優(yōu)秀軟件企業(yè)進校園不定期地宣講相關(guān)知識,讓同學(xué)們提前對軟件行業(yè)項目管理方面有所認識和了解,讓學(xué)生能夠理論聯(lián)系實際,更好地學(xué)習(xí),同時,也可讓學(xué)生提前做好職業(yè)定位與確定目標(biāo)。
軟件產(chǎn)品在我們生活中無處不在,而軟件行業(yè)的不斷壯大,必然使得我們要時刻跟上其前進的步伐。針對高校的軟件工程專業(yè)的教學(xué)改革是必然要走的路,而課程群的建設(shè)是目前軟件工程專業(yè)教育的發(fā)展方向。本文對目前軟件工程專業(yè)課程建設(shè)中存在的一系列問題,按照目前軟件行業(yè)對人才需求特點,將軟件工程從三個層面進行了劃分,即程序級、系統(tǒng)級和管理級。針對每一個不同的層面我們提出了不同的課程群建設(shè)思路,從而形成切實有效的軟件工程課程群建設(shè)辦法,希望能夠在專業(yè)課程建設(shè)上有所建樹,從而提高軟件工程專業(yè)教學(xué)質(zhì)量,提高軟件工程人才的培養(yǎng)水平。
參考文獻:
[1]呂會慶,張 巍.軟件工程專業(yè)課程群建設(shè)教學(xué)實踐[J].計算機教育,2012,(14):27-29.
[2]彭佳紅,曹曉蘭,程 妍.軟件工程專業(yè)課程體系與課程群研究[J].高等農(nóng)業(yè)教育,2013,(2):74-76.