陳俟伶
摘要:軟件工程是指導(dǎo)計算機軟件開發(fā)和維護的工程學(xué)科。為了培養(yǎng)高層次、實用型、復(fù)合型、具有國際競爭力的軟件人才,我國于2001年底啟動軟件工程學(xué)科的教學(xué)。就目前反映高校傳統(tǒng)的人才培養(yǎng)模式與軟件產(chǎn)業(yè)對人才規(guī)格的要求之間存在較大領(lǐng)養(yǎng)偏差問題必須得到解決。因此,改革人才培養(yǎng)模式,優(yōu)化課程體系結(jié)構(gòu),培養(yǎng)適應(yīng)企業(yè)需求的實用型軟件人才是當(dāng)前高等院校的重要任務(wù)之一。
關(guān)鍵詞:軟件;課程;研究
一、現(xiàn)狀與背景分析
目前,重慶市現(xiàn)有25所本科院校,其中有19所學(xué)校開設(shè)軟件工程專業(yè)或與軟件工程的相似專業(yè),但是大部分院校開設(shè)的軟件工程專業(yè)現(xiàn)有培養(yǎng)模式并不適應(yīng)企業(yè)的用人需要,一方面企業(yè)招不到所需要的專業(yè)軟件工程人才,而學(xué)校畢業(yè)的學(xué)生又找不到與軟件工程專業(yè)對口的工作,導(dǎo)致供需矛盾越來越突出,所以幾乎每所學(xué)校都在校企合作的培養(yǎng)模式上進行各種嘗試,即“高等職業(yè)院校與行業(yè)企業(yè)緊密聯(lián)系的體制機制尚未形成,管理體制和運行機制不夠靈活,辦學(xué)活力不足,專業(yè)設(shè)置和人才培養(yǎng)質(zhì)量難以完全適應(yīng)區(qū)域經(jīng)濟社會發(fā)展需要。”
借鑒發(fā)達國家工程型人才培養(yǎng)的成功經(jīng)驗,根據(jù)西南區(qū)域經(jīng)濟發(fā)展現(xiàn)狀和我校應(yīng)用型本科教育的辦學(xué)定位,提出我校軟件工程專業(yè)人才培養(yǎng)目標(biāo)是:軟件工程專業(yè)本科學(xué)生應(yīng)該既具有可持續(xù)發(fā)展?jié)摿τ诌m應(yīng)當(dāng)前軟件產(chǎn)業(yè)崗位需求,具備較強的工程實踐能力、必需的專業(yè)技能和職業(yè)素養(yǎng),能夠快速完成從學(xué)生到企業(yè)員工的角色轉(zhuǎn)換。圍繞上述目標(biāo),筆者從理論教學(xué)和實踐教學(xué)課程體系方面,提出基于行業(yè)的3+1應(yīng)用型本科軟件工程專業(yè)課程體系建構(gòu)思路,并應(yīng)用課程群方法對課程體系進行了優(yōu)化處理。
二、研究內(nèi)容、目標(biāo)、要解決的教學(xué)問題,擬采取的方法和主要特色
1、“核心穩(wěn)定、方向靈活”的專業(yè)理論課程體系構(gòu)建
“軟件工程”學(xué)科特有的工程性,技術(shù)與管理的綜合性,新興學(xué)科的快速發(fā)展和變化等特點,使得課程體系設(shè)計面臨一系列突出問題。通過對軟件行業(yè)人才知識結(jié)構(gòu)和綜合素質(zhì)要求的全面研究,借鑒國際先進的工程教育培養(yǎng)理念與國內(nèi)其他高校應(yīng)用型軟件工程人才培養(yǎng)模式,結(jié)合西南區(qū)域經(jīng)濟發(fā)展現(xiàn)狀及我校辦學(xué)定位,提出既面向當(dāng)前軟件產(chǎn)業(yè)崗位需要,又兼顧本專業(yè)學(xué)生發(fā)展?jié)摿ε囵B(yǎng),具有“核心穩(wěn)定、方向靈活”的課程體系設(shè)計思路。
1.1專業(yè)必修課程體系設(shè)計策略
專業(yè)基礎(chǔ)課程、專業(yè)核心課程應(yīng)根據(jù)計算機基本知識理論體系設(shè)置。該課群主要培養(yǎng)學(xué)生具有扎實的計算機理論知識,具備良好的軟件分析和設(shè)計能力,能夠利用專業(yè)理論知識指導(dǎo)實踐。為了培養(yǎng)學(xué)生潛力和可持續(xù)性發(fā)展能力,提高學(xué)生未來職業(yè)發(fā)展的核心競爭力,避免“后勁不足”,在專業(yè)課程體系設(shè)計中采取兩個優(yōu)先策略:
1)基礎(chǔ)課程優(yōu)先策略。高級語言程序設(shè)計、離散數(shù)學(xué)、算法與數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)庫系統(tǒng)原理及應(yīng)用、微機原理及接口技術(shù)、面向?qū)ο蟪绦蛟O(shè)計、計算機組成與結(jié)構(gòu)、數(shù)據(jù)通信與計算機網(wǎng)絡(luò)、軟件工程、操作系統(tǒng)原理及應(yīng)用、軟件測試技術(shù)等重要的專業(yè)基礎(chǔ)課程、專業(yè)核心課程,必須優(yōu)先保證課時安排并配備最好的教學(xué)資源。
2)程序設(shè)計優(yōu)先策略。程序設(shè)計是學(xué)習(xí)后續(xù)課程所必需的技能,也是訓(xùn)練學(xué)生軟件開發(fā)能力必要的手段。第一學(xué)期就安排了高級語言程序設(shè)計課程。其后,通過算法與數(shù)據(jù)結(jié)構(gòu)、結(jié)構(gòu)化程序設(shè)計、數(shù)據(jù)庫系統(tǒng)原理及應(yīng)用、B/S程序設(shè)計等課程,不斷加強學(xué)生程序設(shè)計能力的訓(xùn)練。尤其是結(jié)構(gòu)化程序設(shè)計、B/S程序設(shè)計這兩門課程,應(yīng)設(shè)計成以任務(wù)驅(qū)動的實踐性實驗課程,通過每周一次的案例設(shè)計指導(dǎo)和結(jié)果檢查,來提高學(xué)生程序設(shè)計和項目開發(fā)的綜合能力。
1.2專業(yè)方向選修課的“逆推”設(shè)計法
基于軟件企業(yè)崗位需求劃分專業(yè)方向,努力縮小高校培養(yǎng)的軟件人才與企業(yè)需求之間的差距。具體做法是:首先依據(jù)專業(yè)定位和社會需求選擇若干個崗位確定為專業(yè)方向,如:軟件測試、JAVA軟件開發(fā)、.NET軟件開發(fā)、手機軟件開發(fā)、企業(yè)定制培養(yǎng)實訓(xùn)班(針對崗位到企業(yè)實習(xí)、請企業(yè)技術(shù)人員到學(xué)校授課)、考研班等。明確每個專業(yè)方向畢業(yè)生應(yīng)具備的能力和應(yīng)掌握的知識,采用“逆推”的方法設(shè)計專業(yè)方向選修課群,制定模塊化的專業(yè)方向選修課程體系。專業(yè)方向選修課程設(shè)置要緊緊跟蹤軟件行業(yè)人才需求變化和新技術(shù)發(fā)展,不斷進行動態(tài)調(diào)整加以完善,保持專業(yè)方向選修課設(shè)置的可擴展性和靈活性。
2注重職業(yè)技能培養(yǎng),構(gòu)建工程化實踐教學(xué)體系
實踐教學(xué)是指有計劃地組織學(xué)生通過觀察、試驗、操作,掌握與專業(yè)培養(yǎng)目標(biāo)相關(guān)的理論知識和實踐技能的教學(xué)活動。盡管實踐教學(xué)部分的課時在總課時中所占比例不低,但實際的實踐教學(xué)效果卻不理想。傳統(tǒng)實踐教學(xué)的主要弊端是:一是忽視了理論課程與實踐課程之間、不同的理論課程之間以及不同的實踐課程之間的聯(lián)系;二是在課程設(shè)計和軟件開發(fā)實踐環(huán)節(jié)中,缺乏對過程的有效指導(dǎo)和控制,工程意識的培養(yǎng)和訓(xùn)練不夠充分,難以培養(yǎng)學(xué)生的軟件工程能力。
2.1以崗位技能培養(yǎng)為目標(biāo),構(gòu)建三級實踐教學(xué)體系
針對傳統(tǒng)實踐教學(xué)中存在的上述問題,提出以職業(yè)崗位能力需求為導(dǎo)向,構(gòu)建工程化實踐教學(xué)體系的思路。具體做法是:根據(jù)職業(yè)崗位對人才知識和能力的要求,制定工程實踐教學(xué)的一級目標(biāo),將一級目標(biāo)分解為二級目標(biāo),二級目標(biāo)進一步分解為三級目標(biāo)。三級目標(biāo)、二級目標(biāo)、一級目標(biāo)分別對應(yīng)課程實驗、課程設(shè)計、畢業(yè)設(shè)計實踐教學(xué)三級體系。
一級目標(biāo)和每個二級目標(biāo)都是由三個階段組成:知識串講、案例實現(xiàn)、項目完成。整個實踐教學(xué)體系圍繞學(xué)生專業(yè)技能和職業(yè)素質(zhì)的培養(yǎng)分層次、分階段實施,為學(xué)生提供了一條從編程到軟件項目開發(fā)的漸進式發(fā)展之路,形成一個融基礎(chǔ)理論、實驗教學(xué)、工程實踐為一體的整體化教學(xué)機制,使學(xué)生各方面的能力都得到全面的均衡的發(fā)展,適應(yīng)現(xiàn)代人軟件產(chǎn)業(yè)的需求。
2.2校企合作,加強學(xué)生職業(yè)素質(zhì)教育
建立校企合作的企業(yè)實訓(xùn)基地,實施“3+1”教學(xué)模式。即大學(xué)最后一年,讓學(xué)生到軟件企業(yè)頂崗實習(xí)。通過真實的項目實訓(xùn)、任務(wù)驅(qū)動、項目導(dǎo)向,加深學(xué)生對軟件工程實際運用性的理解,全面強化學(xué)生的專業(yè)實踐技能,培養(yǎng)其工程能力以及工程經(jīng)驗,了解企業(yè)文化,樹立團隊合作精神,縮短學(xué)生走上實際工作崗位時的零適應(yīng)期。
3軟件工程專業(yè)課程體系及其優(yōu)化
按照上述思路和方法,構(gòu)建我校軟件工程專業(yè)的課程體系由理論課和實踐課組成。理論課包括公共通識課、專業(yè)基礎(chǔ)課、專業(yè)核心課、專業(yè)選修課、全校公選課五個模塊。實踐課程包括課程實驗、課程設(shè)計、畢業(yè)設(shè)計、企業(yè)實習(xí)。為了使課程體系及教學(xué)內(nèi)容更具科學(xué)性,加強多課程之間在課程設(shè)計或項目開發(fā)中的真正融合,我們把內(nèi)容緊密獨耦合的、存在關(guān)聯(lián)的、屬于同一個教學(xué)目標(biāo)的一類課程作為一個課程群進行建設(shè),如程序設(shè)計課程群,數(shù)據(jù)庫系統(tǒng)分析與設(shè)計課程群等,形成“課程體系-課程群-課程”的方式。課程群建設(shè)打破了課程之間的壁壘,從專業(yè)培養(yǎng)目標(biāo)層面把握課程內(nèi)容的分配和實施方法,使得每門課程不再孤立,也避免了出現(xiàn)重復(fù)內(nèi)容。課程群中的知識具有遞進性,內(nèi)容劃分相對科學(xué),促進了課程體系的整體上優(yōu)化和協(xié)調(diào)發(fā)展,提高了教學(xué)效率和教學(xué)質(zhì)量。
三、預(yù)期效果與具體成果
我校依據(jù)社會及軟件行業(yè)對人才規(guī)格的需求,結(jié)合自身的辦學(xué)定位和辦學(xué)特色,構(gòu)建應(yīng)用型本科軟件工程專業(yè)課程體系。該課程體系進一步進行評估和調(diào)研,以便將來進一步對該課程體系進行合理的改進,適應(yīng)應(yīng)用型軟件工程本科教育發(fā)展的需要。讓我校軟件工程專業(yè)學(xué)生畢業(yè)就業(yè)率達到90%以上。
參考文獻:
[1]周順平,方芳,張劍波,孫明.面向卓越人才培養(yǎng)的軟件工程專業(yè)改革探索[J].計算機教育 2015.
[2]姚衛(wèi)國.基于軟件工程專業(yè)應(yīng)用型人才培養(yǎng)探索[J].都市家教(上半月) 2015.
[3]文斌,張秀虹,吳麗華,韓冰,羅自強.面向應(yīng)用創(chuàng)新型軟件工程人才培養(yǎng)的頂層設(shè)計與實踐安排[J].計算機教育 2015.