隨著軟件產(chǎn)品應(yīng)用的飛速發(fā)展,對(duì)軟件專業(yè)人才的需求量不斷增加。面對(duì)軟件產(chǎn)品形式的多樣性,軟件開發(fā)技術(shù)越來越豐富。為了滿足軟件企業(yè)的用人需求,各大院校相繼開設(shè)了軟件專業(yè),將培養(yǎng)適應(yīng)企業(yè)需求的實(shí)用型軟件人才作為院校的重要任務(wù)。文章從課程構(gòu)建、教學(xué)方法等方面探討了軟件專業(yè)的人才培養(yǎng)觀點(diǎn)。
隨著軟件產(chǎn)業(yè)得到迅速發(fā)展的同時(shí),軟件工程人才的培養(yǎng)也發(fā)生了巨大的變化,目前在IT人才市場(chǎng)出現(xiàn)了高校應(yīng)屆畢業(yè)生就業(yè)難和企業(yè)急需合格的軟件人才的矛盾。這反映了傳統(tǒng)的專業(yè)課程體系、單一的課程模式與社會(huì)對(duì)軟件人才需求還存在一定的差距。因此,改革人才培養(yǎng)模式,優(yōu)化課程體系結(jié)構(gòu),培養(yǎng)適應(yīng)企業(yè)需求的實(shí)用型軟件人才是當(dāng)前高等院校的重要任務(wù)之一。
1、 當(dāng)前軟件工程專業(yè)課程體系現(xiàn)狀
1.1 培養(yǎng)目標(biāo)不明確
大多數(shù)軟件工程專業(yè)應(yīng)然延續(xù)早期的培養(yǎng)目標(biāo),無法適應(yīng)當(dāng)前企業(yè)對(duì)軟件人才的要求。當(dāng)前軟件企業(yè)需求的軟件人才要具備以下特點(diǎn),即自覺的規(guī)范意識(shí)、忠誠的團(tuán)隊(duì)精神、熟練的編碼能力、堅(jiān)定的工程實(shí)踐理念、良好的英語閱讀和寫作能力、較強(qiáng)的解決實(shí)際問題能力和強(qiáng)烈的求知欲與進(jìn)取心。企業(yè)對(duì)軟件人才的要求不光體現(xiàn)在專業(yè)基礎(chǔ)知識(shí)方面,還體現(xiàn)在實(shí)踐與綜合能力上。這就要求我們?cè)鰪?qiáng)對(duì)軟件專業(yè)學(xué)生在理論、實(shí)踐及各方面綜合能力
1.2 軟件工程專業(yè)的課程教學(xué)內(nèi)容缺乏規(guī)劃
很多院校公共基礎(chǔ)課的課時(shí)比例過大,專業(yè)課課時(shí)量不充足。專業(yè)課開設(shè)的科目及先后順序也有待調(diào)整。師資隊(duì)伍更新緩慢,教師連續(xù)多年教授同一門課程,教學(xué)內(nèi)容跟不上知識(shí)的更新。軟件專業(yè)課程需要學(xué)生具有熟練的操作能力,可許多高校仍然保持講授/接受式”的傳統(tǒng)教學(xué)模式,以理論教學(xué)為主,實(shí)踐教學(xué)環(huán)節(jié)不充分,學(xué)生的熟練操作能力無法達(dá)到,也制約了學(xué)生分析問題、解決問題能力的培養(yǎng),降低了學(xué)生的學(xué)習(xí)積極性。
1.3 缺乏對(duì)軟件專業(yè)綜合能力的培養(yǎng)
目前我國普通高校軟件工程專業(yè)培養(yǎng)的軟件人才適應(yīng)性差,部分高校軟件工程專業(yè)學(xué)生以為軟件工程就是編程序,只需重點(diǎn)掌握開發(fā)工具,而忽視軟件的工程管理、團(tuán)隊(duì)開發(fā)、文檔編寫和測(cè)試等能力。學(xué)生能夠聽懂課堂內(nèi)容,跟從老師或照敲書本代碼,卻苦于解決實(shí)際問題。
2、 軟件工程專業(yè)課程體系建設(shè)思路
社會(huì)需求的人才呈現(xiàn)綜合化趨勢(shì),它既要求專業(yè)知識(shí)又要求人文和社會(huì)知識(shí),既 要求專業(yè)技能又要求溝通和交往技能,既要求專業(yè)素質(zhì)又要求綜合素質(zhì)。為了達(dá)到 這種人才特征的要求,軟件工程專業(yè)本科課程體系與教學(xué)內(nèi)容要求學(xué)生首先掌握核 心專業(yè)知識(shí)、能力與素質(zhì);然后要適當(dāng)?shù)亓私馀c核心專業(yè)有關(guān)或者鄰近專業(yè)的前沿 知識(shí);再培養(yǎng)一些職業(yè)綜合素質(zhì) ,諸如心理素質(zhì)、人文知識(shí)、社會(huì)道德、價(jià)值關(guān)懷、科技知識(shí)等。課程體系與教學(xué)內(nèi)容需要從整體上關(guān)注與回應(yīng)這些問題,從而培養(yǎng)大批適應(yīng)全球化市場(chǎng)要求的高素質(zhì)人才。
2.1 課程體系設(shè)置原則
課程體系對(duì)學(xué)生的知識(shí)結(jié)構(gòu)和能力結(jié)構(gòu)具有決定性的作用,軟件工程專業(yè)本科課程體系是“公共基礎(chǔ)課-專業(yè)基礎(chǔ)課-專業(yè)核心課-專業(yè)方向選修課”的形式。公共基礎(chǔ)課包括高等數(shù)學(xué)、英語、物理、體育、軍事理論與軍事訓(xùn)練、毛澤東思想等。專業(yè)基礎(chǔ)課包括模電數(shù)電、計(jì)算機(jī)組成原理、操作系統(tǒng)、編譯原理、計(jì)算機(jī)網(wǎng)絡(luò)、多媒體技術(shù)、信息安全技術(shù)、專業(yè)英語等。專業(yè)核心課包括數(shù)據(jù)庫原理、數(shù)據(jù)庫設(shè)計(jì)、面向?qū)ο蠹夹g(shù)、程序設(shè)計(jì)語言、軟件工程、軟件測(cè)試等。專業(yè)選修課包括軟件需求分析與建摸、軟件設(shè)計(jì)與體系結(jié)構(gòu)、軟件設(shè)計(jì)方法、軟件項(xiàng)目管理、軟件工程工具與方法、軟件質(zhì)量等。課程設(shè)置承載著培養(yǎng)技能的目標(biāo),平衡協(xié)調(diào)課程之間的關(guān)系,從培養(yǎng)目標(biāo)的高度把握教學(xué)內(nèi)容的分配、實(shí)施和技能的實(shí)現(xiàn),更趨科學(xué)化和合理化,為培養(yǎng)軟件工程專業(yè)優(yōu)秀人才提供良好保障。
2.1 “目標(biāo)明確、方向靈活的”專業(yè)課構(gòu)建
專業(yè)基礎(chǔ)課程、專業(yè)核心課程主要培養(yǎng)學(xué)生具有扎實(shí)的計(jì)算機(jī)理論知識(shí),具備良好的軟件分析和設(shè)計(jì)能力,能夠利用專業(yè)理論知識(shí)指導(dǎo)實(shí)踐。培養(yǎng)學(xué)生潛力和可持續(xù)發(fā)展能力,提高學(xué)生未來職業(yè)發(fā)展的核心競(jìng)爭(zhēng)力。
1)專業(yè)基礎(chǔ)課采取基礎(chǔ)理論與基本技能訓(xùn)練相結(jié)合的設(shè)計(jì)思路,強(qiáng)化學(xué)生基礎(chǔ)知識(shí),實(shí)現(xiàn)“基礎(chǔ)扎實(shí)、系統(tǒng)級(jí)認(rèn)知和實(shí)踐能力強(qiáng)”三個(gè)目標(biāo)。例如計(jì)算機(jī)網(wǎng)絡(luò)課程,學(xué)生在理論課中學(xué)習(xí)基礎(chǔ)知識(shí),在網(wǎng)絡(luò)實(shí)驗(yàn)室實(shí)踐搭建辦公型局域網(wǎng)、親自動(dòng)手配置路由器及網(wǎng)絡(luò)服務(wù)器。
2)專業(yè)核心課在設(shè)計(jì)上采取分編程語言方向?qū)W習(xí)。針對(duì)開發(fā)語言應(yīng)用的領(lǐng)域開設(shè)了JAVA、.NET、PHP、Android、蘋果五個(gè)開發(fā)方向。每個(gè)開發(fā)方向都采用重循環(huán)遞進(jìn)式課程設(shè)置方式。比如JAVA方向由JAVA程序設(shè)計(jì)→JAVASCRIPT設(shè)計(jì)基礎(chǔ)→JSP程序設(shè)計(jì)→JavaEE技術(shù)應(yīng)用與開發(fā)→JavaEE體系框架與應(yīng)用等課程,這些課程在教學(xué)中采用理論與實(shí)踐教學(xué)相結(jié)合的模式,設(shè)計(jì)成以任務(wù)驅(qū)動(dòng)的實(shí)踐性實(shí)驗(yàn)課程,加大學(xué)生的實(shí)踐課訓(xùn)練課時(shí),通過案例設(shè)計(jì)指導(dǎo)和結(jié)果檢查,來提高學(xué)生程序設(shè)計(jì)和項(xiàng)目開發(fā)的綜合能力。
3)專業(yè)選修課的設(shè)置是為了達(dá)到學(xué)生在畢業(yè)前達(dá)到能夠正確地設(shè)計(jì)和實(shí)現(xiàn)大規(guī)模軟件系統(tǒng),具備軟件需求分析、程序設(shè)計(jì)基礎(chǔ)、軟件設(shè)計(jì)、軟件建模與分析、算法與復(fù)雜性、人機(jī)交互、操作系統(tǒng)原理與設(shè)計(jì)、軟件測(cè)試與維護(hù)、軟件配置管理與工程管理、軟件工程過程、工具和方法、軟件質(zhì)量等領(lǐng)域知識(shí)與技能,而開設(shè)的選修課程。學(xué)生的精力及學(xué)習(xí)興趣側(cè)重點(diǎn)不同,通過專業(yè)選修課可以讓學(xué)生有針對(duì)性地進(jìn)行選擇學(xué)習(xí)。
2.2 實(shí)習(xí)實(shí)訓(xùn)課程設(shè)置
為了加大學(xué)生的實(shí)踐操作力度,在每個(gè)學(xué)期結(jié)束前都開設(shè)了當(dāng)前學(xué)期核心專業(yè)課程2周近50學(xué)時(shí)的實(shí)訓(xùn),學(xué)生進(jìn)行分組,組建成各個(gè)項(xiàng)目小組。開發(fā)一個(gè)具體功能項(xiàng)目。通過需求分析、系統(tǒng)設(shè)計(jì)、代碼實(shí)現(xiàn)、軟件測(cè)試、運(yùn)行與維護(hù)等具體過程,充分體現(xiàn)軟件工程實(shí)踐的綜合性。使學(xué)生掌握規(guī)范的軟件開發(fā)流程,培養(yǎng)學(xué)生與人溝通協(xié)作的能力,明白團(tuán)隊(duì)合作在軟件開發(fā)中的重要性。同時(shí)加強(qiáng)了學(xué)生獨(dú)立思考能力,調(diào)動(dòng)了學(xué)生的積極性,提高學(xué)生的綜合素質(zhì)、培養(yǎng)學(xué)生的創(chuàng)新精神與實(shí)踐能力。
3、 結(jié)語
通過構(gòu)建的軟件工程課程體系教學(xué)嘗試,學(xué)生的實(shí)踐能力、分析設(shè)計(jì)能力、團(tuán)隊(duì)合作能力和工程管理能力都將得到了全面的大幅度提高,綜合素質(zhì)明顯增強(qiáng),更加適合在現(xiàn)代經(jīng)濟(jì)發(fā)展對(duì)軟件人才的需求。
參考文獻(xiàn):
[1]韋迎春,文俊浩,陳蜀宇.以能力培養(yǎng)為核心構(gòu)建示范性軟件學(xué)院實(shí)踐教學(xué)體系[J].中國高等教育,2011(2):49 -50.
[2]喬付,王國權(quán),張鳳武. CDIO 理念下計(jì)算機(jī)程序設(shè)計(jì)課程群建設(shè)探索[J].內(nèi)蒙古師范大學(xué)學(xué)報(bào),2011,24(11):39 -41.
[3]孫雷,王新.計(jì)算機(jī)專業(yè)程序設(shè)計(jì)課程群的研究與實(shí)踐[J].教育教學(xué)論壇,2013(11):222 -224.
作者簡(jiǎn)介:潘艷祿(1976.3.12),女,漢族,遼寧,講師,碩士,主要從事軟件工程教育研究。