王春麗
(河南城建學(xué)院計(jì)算機(jī)科學(xué)與工程學(xué)院,河南 平頂山467036)
作為一個(gè)新興的學(xué)科,軟件工程涉及計(jì)算機(jī)科學(xué)、數(shù)學(xué)、管理學(xué)等領(lǐng)域,是一個(gè)綜合性交叉學(xué)科。同時(shí),軟件開發(fā)技術(shù)得到了飛速的發(fā)展,云計(jì)算、移動互聯(lián)網(wǎng)絡(luò)、手機(jī)系統(tǒng)和APP軟件、物聯(lián)網(wǎng)以及互聯(lián)網(wǎng)+概念的提出,對計(jì)算機(jī)行業(yè),特別是軟件工程專業(yè)的發(fā)展產(chǎn)生了深遠(yuǎn)的影響。
如何利用現(xiàn)有技術(shù),對軟件工程專業(yè)的人才培養(yǎng)模式進(jìn)行改革,從而培養(yǎng)出適應(yīng)社會需要的高素質(zhì)、實(shí)用型、具有競爭能力的軟件工程高級應(yīng)用型人才是擺在軟件工程教育工作者面前的一個(gè)重要任務(wù)。
本文以河南城建學(xué)院“人才培養(yǎng)模式改革”為契機(jī),結(jié)合軟件工程專業(yè)的學(xué)科特點(diǎn)及現(xiàn)階段的教學(xué)困境,提出了軟件工程專業(yè)課程群建設(shè)方案,旨在為課程體系與教學(xué)內(nèi)容整體優(yōu)化提供有益探索。
對比計(jì)算機(jī)科學(xué)與技術(shù)專業(yè),軟件工程專業(yè)側(cè)重于用工程化的技術(shù)和方法,應(yīng)用計(jì)算機(jī)科學(xué)、數(shù)學(xué)、及管理科學(xué)等原理來開發(fā)軟件。其中,計(jì)算機(jī)科學(xué)、數(shù)學(xué)用于構(gòu)建模型與算法,工程科學(xué)用于制定規(guī)范、設(shè)計(jì)范型、評估成本及確定權(quán)衡,管理科學(xué)用于計(jì)劃、資源、質(zhì)量、成本等管理[1]。軟件工程包括十大知識領(lǐng)域:軟件需求、軟件設(shè)計(jì)、軟件構(gòu)造、軟件測試、軟件維護(hù)、軟件配置管理、軟件工程管理、軟件工程過程、軟件工程工具與方法、軟件質(zhì)量。
立足于計(jì)算機(jī)工業(yè)和軟件產(chǎn)業(yè)的人才需求現(xiàn)狀,高等院校的軟件工程專業(yè)人才培養(yǎng)模式不僅要注重學(xué)生基礎(chǔ)知識和動手能力的培養(yǎng),同時(shí)也要注重學(xué)生工程能力和職業(yè)素質(zhì)的培養(yǎng)。我院軟件工程專業(yè)人才培養(yǎng)目標(biāo)為:培養(yǎng)適應(yīng)我國社會主義現(xiàn)代化建設(shè)需要,德、智、體、美全面發(fā)展的,掌握自然科學(xué)和人文社科基礎(chǔ)知識、計(jì)算機(jī)科學(xué)及軟件工程專業(yè)基礎(chǔ)理論知識的,熟悉軟件開發(fā)相關(guān)理論和知識的,具有軟件開發(fā)實(shí)踐和項(xiàng)目組織的初步經(jīng)驗(yàn)和能力,具有創(chuàng)新和服務(wù)意識,具有熟練的外語運(yùn)用能力,能在企、事業(yè)單位和行政管理部門從事科學(xué)研究、開發(fā)和應(yīng)用的,能適應(yīng)技術(shù)進(jìn)步和社會需求變化的高素質(zhì)、實(shí)用型、具有競爭能力的軟件工程高級應(yīng)用型人才。
現(xiàn)有人才培養(yǎng)模式存在的教學(xué)困境究其根源是由軟件工程專業(yè)的學(xué)科特點(diǎn)決定,即軟件工程學(xué)科涉及到理論、方法、工具的綜合交叉;軟件項(xiàng)目的過程、組織和管理涉及面廣;同時(shí)軟件工程專業(yè)的方法、技術(shù)和知識更新快、使用周期短、國際化程度高、應(yīng)用范圍廣、服務(wù)性強(qiáng)以及軟件使用的不連續(xù)性和不確定性[2]。
現(xiàn)有人才培養(yǎng)模式存在的教學(xué)困境:
1)專業(yè)核心課程工程化的原理貫徹始終,理論性強(qiáng),理論指導(dǎo)實(shí)踐的意義重大,但部分學(xué)生專業(yè)基礎(chǔ)不牢,軟件開發(fā)經(jīng)驗(yàn)不足,無法把理論教學(xué)的知識與實(shí)踐結(jié)合,課堂教學(xué)效果不好。
2)軟件開發(fā)技術(shù)發(fā)展迅速,特別是云計(jì)算、物聯(lián)網(wǎng)、移動互聯(lián)網(wǎng)以及互聯(lián)網(wǎng)+等技術(shù)的發(fā)展,使得學(xué)生在校學(xué)習(xí)的專業(yè)理論和技能素養(yǎng)跟不上社會對于軟件工程專業(yè)技術(shù)人才的要求。
本文提出的軟件工程專業(yè)課程群建設(shè)是在河南城建學(xué)院“人才培養(yǎng)模式改革”大背景下,結(jié)合軟件工程專業(yè)的學(xué)科特點(diǎn)及現(xiàn)階段的教學(xué)困境,提出了軟件工程專業(yè)課程群建設(shè)方案。
需要強(qiáng)調(diào)指出的是,課程群建設(shè)并不是機(jī)械地進(jìn)行課程排列組合,它應(yīng)該是把一批具有相同認(rèn)知結(jié)構(gòu)和培養(yǎng)目標(biāo)的本專業(yè)或跨專業(yè)課程的知識、方法、問題及解決方案有機(jī)地整合形成的課程體系[3]。課程設(shè)置要體現(xiàn)與時(shí)俱進(jìn),且要和當(dāng)前高校的教學(xué)方法改革相結(jié)合,旨在為人才培養(yǎng)模式改革在系統(tǒng)化、理論化、工程化、實(shí)踐化等方面提供建議,針對專業(yè)特點(diǎn)構(gòu)建工程化實(shí)踐教學(xué)體系,形成一個(gè)融基礎(chǔ)理論、實(shí)驗(yàn)教學(xué)、工程實(shí)踐為一體的整體化培養(yǎng)機(jī)制,使學(xué)生各方面的能力都得到全面均衡的發(fā)展。
按照循序漸進(jìn)的教學(xué)指導(dǎo)原則,本文提出的軟件工程專業(yè)課程群建設(shè),主要從課程群建設(shè)和實(shí)踐能力培養(yǎng)兩個(gè)方面進(jìn)行闡述,從而形成一體化培養(yǎng)機(jī)制,使學(xué)生在打牢專業(yè)基礎(chǔ)知識的同時(shí),在實(shí)踐技能方面得到全面均衡發(fā)展。
1)軟件工程專業(yè)課程群建設(shè)
軟件工程專業(yè)課程群建設(shè)從理論基礎(chǔ)課程群建設(shè)考慮。其中,理論基礎(chǔ)課程群建設(shè)可以細(xì)分為四個(gè)課程子群,分別為:公共基礎(chǔ)課程群、專業(yè)基礎(chǔ)課程群、軟件工程專業(yè)課程群和專業(yè)方向課程群。
具體來講,四個(gè)課程子群的包含的課程如下。
(1)公共基礎(chǔ)課程群。包含思想政治類(具體包含課程:思想道德修養(yǎng)與法律基礎(chǔ)、馬克思主義基本原理、毛澤東思想和中國特色社會主義理論體系概論和中國近代史綱要)、大學(xué)英語(一、二、三、四)、高等數(shù)學(xué)(上、下)、大學(xué)體育(一、二、三、四)和計(jì)算機(jī)科學(xué)導(dǎo)論等課程。
(2)專業(yè)基礎(chǔ)課程群。包含高級語言程序設(shè)計(jì)、大學(xué)物理(一、二)、硬件類(數(shù)字電路、模擬電路、計(jì)算機(jī)硬件技術(shù)基礎(chǔ))、線性代數(shù)、離散數(shù)學(xué)、概率論與數(shù)理統(tǒng)計(jì)、軟件工程導(dǎo)論等課程。
(3)專業(yè)課程群。包含程序設(shè)計(jì)語言類(具體包含課程:面向?qū)ο蟪绦蛟O(shè)計(jì)、Java基礎(chǔ)、網(wǎng)站建設(shè))、數(shù)據(jù)結(jié)構(gòu)、計(jì)算機(jī)組成原理、數(shù)據(jù)庫原理、計(jì)算機(jī)網(wǎng)絡(luò)、操作系統(tǒng)類(操作系統(tǒng)和Linux操作系統(tǒng)),面向?qū)ο蠓治雠c設(shè)計(jì)(UML)、軟件工程過程與管理、軟件質(zhì)量與測試、軟件系統(tǒng)設(shè)計(jì)與體系結(jié)構(gòu)、計(jì)算機(jī)安全和編譯原理等課程。
(4)專業(yè)方向課程群。包括限選課和任選課兩類。其中限選課分為兩個(gè)方向:.NET方向 (具體包含課程:C#程序設(shè)計(jì)、ASP.NET網(wǎng)站建設(shè)和 .NET企業(yè)級開發(fā))和Java方向(具體包含課程:典型數(shù)據(jù)庫、Java Web應(yīng)用開發(fā)和J2EE企業(yè)級開發(fā))。任選課具體包含課程:算法分析與設(shè)計(jì)、人工智能、平面設(shè)計(jì)、Android技術(shù)應(yīng)用和繪畫鑒賞等課程。
2)實(shí)踐能力培養(yǎng)
實(shí)踐能力培養(yǎng)主要從上機(jī)實(shí)驗(yàn)、課程設(shè)計(jì)、實(shí)習(xí)實(shí)訓(xùn)和畢業(yè)設(shè)計(jì)四個(gè)方面入手,著重培養(yǎng)學(xué)生的實(shí)踐動手能力。
實(shí)踐能力培養(yǎng)以“四面一體”為原則,著重培養(yǎng)學(xué)生的實(shí)踐動手能力。所謂“四面”,是指實(shí)踐環(huán)節(jié)從上機(jī)實(shí)驗(yàn)、課程設(shè)計(jì)、實(shí)習(xí)實(shí)訓(xùn)和畢業(yè)設(shè)計(jì)四個(gè)方面進(jìn)行理論知識的深刻理解和熟練運(yùn)用,從而使學(xué)生打下堅(jiān)實(shí)的理論基礎(chǔ)知識,并運(yùn)用到實(shí)踐。其中上機(jī)實(shí)驗(yàn)主要是對相關(guān)課程的理論知識點(diǎn)進(jìn)一步理解和掌握;課程設(shè)計(jì)則是以小項(xiàng)目為基礎(chǔ),使學(xué)生對課程總體把握和熟練運(yùn)用,把所學(xué)知識運(yùn)用到實(shí)踐中去,理論聯(lián)系實(shí)踐;實(shí)習(xí)、實(shí)訓(xùn)環(huán)節(jié)是讓學(xué)生對新技術(shù)、新知識的學(xué)習(xí),同時(shí)進(jìn)一步提高學(xué)生的動手能力;畢業(yè)設(shè)計(jì)注重對理論知識和實(shí)踐能力的綜合運(yùn)用,形成全面的專業(yè)技能。
“一體”是指“四面”的最終目的是為學(xué)生的實(shí)踐能力服務(wù),在畢業(yè)設(shè)計(jì)環(huán)節(jié)實(shí)現(xiàn)四面歸一,提高學(xué)生從整體把握并綜合運(yùn)用所學(xué)的理論、實(shí)驗(yàn)、課程設(shè)計(jì)、實(shí)習(xí)、實(shí)訓(xùn)中的知識,知識歸一、動手能力歸一,形成全面的專業(yè)技能,使學(xué)生在進(jìn)入社會工作后,有很強(qiáng)的實(shí)踐動手能力,適應(yīng)工作的需要。
本文依據(jù)我校軟件工程專業(yè)認(rèn)知與定位和現(xiàn)有人才培養(yǎng)模式存在的教學(xué)困境,提出了軟件工程專業(yè)課程群建設(shè)方案,旨在為課程體系與教學(xué)內(nèi)容整體優(yōu)化提供有益探索,從而培養(yǎng)能適應(yīng)技術(shù)進(jìn)步和社會需求變化的高素質(zhì)、實(shí)用型、具有競爭能力的軟件工程高級應(yīng)用型人才。
[1]張效祥.計(jì)算機(jī)科學(xué)技術(shù)百科全書[M].北京:清華大學(xué)出版社,2005,11:183.
[2]彭佳紅,等.軟件工程專業(yè)課程體系與課程群研究[J].2版.高等農(nóng)業(yè)教育,2013(2):74-76.
[3]翁偉,吳克壽,吳蕓,等.程序設(shè)計(jì)課程群建設(shè)探索與實(shí)踐[J].計(jì)算機(jī)教育,2009(23):122-125.