前言:一篇好文章的誕生,需要你不斷地搜集資料、整理思路,本站小編為你收集了豐富的軟件工程專業(yè)主題范文,僅供參考,歡迎閱讀并收藏。
目前,我國軟件工程本科專業(yè)建設的成果有目共睹,但同時也存在人才適應性、實用性差等問題,課程設置與市場需求脫節(jié)成為頑疾,不利于學生實踐能力的培養(yǎng)。21世紀是一個以知識經濟為主的時代,人才作為企業(yè)競爭的核心,其戰(zhàn)略地位不言而喻。然而,軟件工程本科專業(yè)建設存在的一系列問題,直接影響了人才培養(yǎng)水平,限制了軟件產業(yè)發(fā)展,其創(chuàng)新與優(yōu)化工作至關重要。
一、軟件工程本科專業(yè)建設的現狀
近年來,隨著我國高等教育的普及化發(fā)展,軟件工程本科專業(yè)建設大肆擴張,并取得了一定成效。但是在實踐過程中,軟件工程本科專業(yè)建設依然存在不少問題,具體體現在以下幾個方面。
(一)保障體系缺失。軟件工程本科專業(yè)建設是一項體系化工程,需要大量的保障基礎作鋪墊?,F階段而言,大部分本科院校應時展需求,逐步開設了軟件工程專業(yè)課堂,并按照新課程改革要求,采取了一系列創(chuàng)新改革舉措,建立了相對完善的實踐機制。然而,我國軟件工程本科專業(yè)保障體系建設依然不盡如人意,在教學內容設計上缺乏與軟件產業(yè)及相關技術發(fā)展變化的有效彈性配合,體現了多階段逐級過渡的特性,很難實現理論、實踐與工程的循環(huán)。在這樣的教學模式影響下,軟件工程專業(yè)人才培養(yǎng)拘泥于書本知識灌輸,忽視了對學生個性差異與全面發(fā)展的考查,不利于其實踐能力的提升。究其根本,造成此類現象主要是因為素質教育建設與滲透不足。在軟件工程教學實踐中,部分教師固守傳統思想,本身專業(yè)化水平不高,缺乏應有的創(chuàng)新素質與優(yōu)化意識,在方法選擇上顯得過于拘謹,忽視了學生主觀能動性的發(fā)揮,最終限制了學生的全面發(fā)展。因此,保障體系缺失是影響軟件工程本科專業(yè)建設步伐的重要因素。
(二)產學聯盟滯后。軟件工程本科專業(yè)建設并非高校一方的責任,其社會價值決定了需要政府支持和企業(yè)配合。事實上,軟件工程人才培育與相關企業(yè)人才需求缺乏反復性地對接與持續(xù)性地跟蹤,使得本科院校教育逐步脫離了經濟市場的導向,所培養(yǎng)的畢業(yè)生人才必然不能滿足企業(yè)需求,其基本價值淪喪。新時期,市場經濟運行規(guī)律決定了,軟件工程本科專業(yè)建設必須走產學研一體化發(fā)展道路。目前,很多本科院校與企業(yè)建立的產學聯盟還停留于表面,并未深度挖掘軟件工程專業(yè)建設需求,在人才培養(yǎng)方面尚未真知灼見、長治久遠。有些企業(yè)過度“計較”對合作育人的成本投入,專業(yè)選擇具有強烈的“功力”色彩,參與軟件工程專業(yè)建設的積極性不高。在此過程中,政府如何發(fā)揮引導職能,合理介入校企合作,為其提供良好的法律政策及資金支持是當前一個較為突出的問題。沒有健全的管理措施,校企雙方的權責就不能得到有效拷問與執(zhí)行,一旦發(fā)生糾紛,勢必會影響兩者之間的長期合作關系,產學研一體化也因此走向盡頭,不利于軟件工程專業(yè)建設的完善與深入。
二、促進軟件工程本科專業(yè)建設的實踐策略
軟件工程本科專業(yè)建設實踐成果,受諸多因素的影響。結合分析,有針對性地提出了以下幾種軟件工程本科專業(yè)建設實踐策略,以供參考和借鑒。
(一)優(yōu)化課程設置。學科是高校生存與發(fā)展的基石,同時還是專業(yè)建設的前提和基礎。一個健全的專業(yè)往往需要多個學科的支撐,否則勢必淪亡。因此,本科院校在軟件工程專業(yè)建設之初,就需要綜合考查自身現有的學科實力,有針對性地做好鋪墊工作。具體而言,本科院校要樹立良好的市場意識,并以此為導向,明確軟件工程專業(yè)人才培養(yǎng)目標及要求,合理配置相關學科,設計完善教學內容,逐步形成科學體系,實現人才的全面發(fā)展,最大限度地發(fā)揮自身社會價值。為適應軟件產業(yè)發(fā)展對多元人才的需求,本科階段應放寬口徑,不細分專業(yè)培養(yǎng)方向,但需要考慮專業(yè)課程模塊設置,夯實畢業(yè)生理論基礎的同時,拓展其知識面,使之深入了解某類系統軟件及其應用領域。一般而言,軟件工程本科專業(yè)核心課程包括軟件數學類課程、軟件基礎類課程、軟件系統類課程、軟件工程類課程等內容,著重突出對學生應用能力與實踐能力的培養(yǎng)。基于此,對于軟件工程本科專業(yè)學生的考評也應關注其軟件數學知識、基礎知識以及工程知識水平,全面考查其綜合素養(yǎng)及能力,并據此決定下一階段的教學目標及方向。
(二)加強師資建設。素質教育背景下,教師作為主導,既是軟件工程本科專業(yè)建設的對象,又是軟件工程本科專業(yè)建設的參與者,其表現出的綜合素養(yǎng)和能力直接決定了最終工作成效。在高等教育普及化階段,本科院校面臨著巨大的人才引進壓力,需盡量在短時間內優(yōu)化整個師資團隊的學歷結構、年齡結構以及職稱結構等。在此過程中,本科院校要致力于專業(yè)化師資隊伍建設,加強教師培訓工作,及時更新其理論知識素養(yǎng)及專業(yè)技能構成,提高他們的綜合業(yè)務能力,使之提供良好的教學服務。簡單來講,本科院校應制定完善的教師培訓計劃,以職業(yè)培訓為主、脫崗培訓為輔,根據軟件工程本科專業(yè)建設需求,分清輕重緩急,優(yōu)先發(fā)展特色學科,為廣大教師搭建互動交流平臺,分享有效經驗,從而為軟件工程本科專業(yè)建設提供強力支撐。同時,本科院校還需建立完善的激勵制度,保證雙師型教師團隊建設資源充沛,給予表現優(yōu)異的教師適度職位晉升、薪酬增長等獎勵,鼓舞他們自主創(chuàng)新,樹立其良好的職業(yè)發(fā)展愿景,從而使之投入更多的時間和精力在本職工作上。
(三)推進校企合作。本科院校的核心價值是促進學生全面發(fā)展,其根本目標是打造滿足市場需求的應用型人才。從某種意義上而言,企業(yè)作為市場經濟活動的主體,只有其自身才清楚需要什么樣的人才,也是軟件工程本科專業(yè)建設方向的決定者。政府方面應充分發(fā)揮引導職能,制定完善的法律制度、政策體系支持校企合作,明確雙方承擔的責任和義務,幫助兩者構建長期戰(zhàn)略合作關系。而企業(yè)方面也需要深刻認識到校企合作對自身發(fā)展的重要意義,可就軟件工程本科專業(yè)建設提出可行性建議,也可與校方專家共同協商專業(yè)課程設置,將行業(yè)最新發(fā)展動態(tài)引入到軟件工程專業(yè)教學體系當中。在企業(yè)的積極參與下,本科院校需樹立良好的市場意識,將軟件工程專業(yè)建設緊密聯系市場,結合自身實踐,走特色發(fā)展道路,以服務于地方產業(yè)經濟發(fā)展。同時,校企雙方還應整合可以利用資源,合理配置,積極打造校內實驗室和校外實訓基地,引入先進技術及設備,最大限度地發(fā)揮各方優(yōu)勢,為軟件工程實踐教學提供良好的環(huán)境與氛圍??偠灾?,軟件工程本科專業(yè)建設實踐十分重要和必要。由于個人能力有限,本文對軟件工程本科專業(yè)建設作出的探索可能存在不足,未來其實踐工作還有很大的改善空間。因此,希望業(yè)界更多專家和學者持續(xù)關注我國軟件工程本科專業(yè)建設實況,全面總結其現狀及問題,并深度剖析其中存在的問題,有針對性地提出更多促進軟件工程本科專業(yè)建設對策,從而推動軟件工程專業(yè)創(chuàng)新優(yōu)化發(fā)展,為我國軟件產業(yè)持續(xù)發(fā)展提供強力人才支撐。
【參考文獻】
[1]唐劍梅,鐘世芬.軟件工程專業(yè)建設的探索與思考[J].計算機教育,2012,8:15~17
軟件工程是一門研究用工程化方法構建和維護有效的、實用的和高質量的軟件的學科,具有較強的實踐性。傳統的實踐教學方式由于缺乏系統性安排,存在學生綜合實踐能力較弱,無法獨立完成大型實踐任務的缺點。通過分析軟件工程專業(yè)的特點及傳統教學方式存在的顯著問題,提出一種新的綜合實踐教學方案,取得一定的效果。
關鍵詞:
綜合實踐教學;軟件工程;項目教學法
1傳統實踐教學方法存在的問題
目前各大高校軟件工程專業(yè)培養(yǎng)方案雖然具體有所區(qū)別,但其核心課程體系一般都包含如下方面的教學內容:面向對象思想、2門或2門以上高級編程語言及相應的開發(fā)環(huán)境、軟件工程思想和軟件開發(fā)課程實習[1]。其中的實踐課程主要包含每門課程的課內實踐以及綜合課外實踐兩部分,課內實踐教學與對應的理論課程同步進行,課外實踐課程會在寒暑假期間集中進行,這種實踐教學方式存在一定的弊端。(1)傳統的課內實踐教學采用大班制教學,教師無法顧及到每個學生的實際情況,所以效果并不理想,雖然后期添加了采用小班教學制的綜合課外實踐,但由于在前期的課內實踐中大部分學生未打下良好的綜合編程基礎,所以后期的小班教學對部分基礎較好的學生有較大提高,但對基礎較弱的學生并未產生實質性的幫助,這與軟件工程專業(yè)對實踐能力的普遍高要求相沖突。(2)課內實踐教學安排缺乏系統性。一方面,在大多數的課內實踐教學中,教師通過教學大綱和教學內容編寫實驗指導書讓學生上機編寫小程序,從而對一些知識點加以驗證、理解和吸收,但這些知識點是相對獨立,缺乏關聯的,不利于學生實踐能力的培養(yǎng),也不能激發(fā)學生的學習積極性、自主性和創(chuàng)造性。另一方面,后期的課外大型實踐課程中,學生不僅要綜合運用一門課程的知識,甚至是多門課程的知識結合使用,這讓缺少綜合性訓練的學生普遍感到很吃力。(3)實踐能力的考核目標是多方面的,而目前很多的實踐成績僅僅根據學生的編程能力,甚至程序閱讀能力給出評分,這是不夠全面的。
2解決方案
針對軟件工程專業(yè)實踐教學中的問題并結合軟件工程專業(yè)實踐教學的特點[2],我們提出一種新的實踐教學思路。該思路對軟件工程專業(yè)的多門核心課程進行了重新規(guī)劃,具體方案如圖1所示。學生在一、二年級階段通過C語言、面向對象編程、數據結構等專業(yè)課程的訓練打下良好的編程基礎后,三年級從實際開發(fā)的角度入手,為鍛煉其大型軟件開發(fā)的實際經驗,安排相應課程。在第5個學期后半段安排Java程序設計(32+16)、數據庫系統概論(48+16)課程并在該學期結束后安排為期約一周的信息系統設計綜合課外實踐;第6學期前半段安排J2EE編程技術(32+16)、軟件工程(40+16),并在這兩門課程結束后的第6學期后半段安排綜合軟件開發(fā)實習及相應的軟件測試課程。與傳統方案相比,該方案有如下改進:
(1)統籌規(guī)劃實踐教學內容
①提前引入項目教學法。項目教學法通過實際的工程項目鍛煉學生的實踐動手能力,是目前較為熱門的實踐教學方法[3]。但在傳統的教學方式中應用項目教學法存在實踐學時不足以支撐、涉及知識面過廣等問題難以有效實施,一般僅在高年級的部分專業(yè)課程中采用。本方案中的涉及的多門課程幾乎包含了大型大型信息系統建設的所有技術內容,具有實踐學時長、內容廣泛的特點,因此本方案中的所有課程均采用項目教學法進行實踐教學。②實踐分級分組。一方面,不同學生的學習能力、實踐能力存在較大差別,若對所有學生采用同樣的標準,則很難選定一個難度適當的實踐內容,若內容過于簡單,則部分動手能力較強的學生難以通過實踐課堂得到鍛煉和提高;若內容過于復雜,則部分動手能力較差的學生就會產生畏難情緒,進而放棄整個實驗。另一方面,一個大型實驗的所涉及的各個環(huán)節(jié)相互關聯,若學生在某一環(huán)節(jié)出現問題,則后續(xù)環(huán)節(jié)無法進行,將嚴重影響實踐課程的進度。本方案中對實踐課采用分級分組的方式進行,每次實驗設定難、易兩個等級,學生根據自己的基礎和興趣選擇后教師根據上次實踐課成績及表現適當調整,每個學生都能通過實踐課程得到鍛煉。分組則由教師綜合考慮前期自由小實驗中各學生的表現進行組合,每組3-5人。④課程混合、多個課程統一安排實踐內容,提高學生的綜合應用能力。大型信息系統的開發(fā)過程幾乎包含了本方案中涉及的所有課程的內容,一般在這些課程結束后會安排為期約2周信息系統開發(fā)綜合實踐課程,讓學生靈活運用課程知識完成開發(fā),但效果普遍不好。主要原因在于:上述課程分散在不同學期分別學習,時間跨度大;學生未進行過相關綜合訓練,難以在短時間內快速適應。本方案中的課內實踐會在后期安排簡單的多學科綜合實踐訓練,例如在第5學期結束時安排Java+數據庫綜合實踐,并在其后進行為期約1周的課外綜合實踐強化學生的綜合運用能力,這樣第6學期后半段的軟件開發(fā)綜合實踐中多數學生表現較好。⑤新的實踐考核方式。成績考核是實踐教學的重要環(huán)節(jié),他不同于傳統的考核方法,更側重于對學生的實踐動手能力、綜合運用能力、文檔寫作能力、團隊協作及創(chuàng)新能力的考核。本方案中通過如下表1格對實踐成績進行綜合考核。
(2)優(yōu)化教師團隊
雙師培養(yǎng)一直是高校師資培養(yǎng)的難點[4],目前絕大多數高校教師都從應屆博士中直接招聘,普遍缺乏工程實踐經驗,而繁重的教學科研任務使得雙師培訓實施難度較大。本方案中積極聘請企業(yè)工程師參與實踐內容的制定、實踐教學的指導工作。其中課內實踐的綜合實踐內容與企業(yè)外聘教師共同制定,實踐內容更貼近實際的生產環(huán)境;課外實踐部分外聘教師與相關理論課教師共同進行指導(其中第6學期后半段的軟件開發(fā)實習以企業(yè)實際項目為實踐內容,企業(yè)外聘教師全面負責),外聘教師與理論課教師在指導過程中相互提高。
(3)制度安排向實踐課程傾斜
目前計算機教學中普遍存在的“重知識傳遞,輕能力培養(yǎng)”問題的一個關鍵原因在于教學評價體系都偏向于考核理論課程內容,課內實踐課程大多依附于相應的理論課程,對其考核指標也多流于形式;而課外實踐課程設置相對較少。針對上述問題,本方案增設了相應的課外實踐課程,同時課內實踐增加了多門課的綜合實踐內容進行強化并適當增加了學時和實踐評分占比。通過多種渠道讓教師和學生重視實踐課程教學。與傳統方案相比,上述方案具有如下優(yōu)點:(1)強化理解。傳統教學方式中這些課程獨立進行,因而學生的實踐內容也局限在一個較小的范圍,這就導致相關內容的內在聯系和意義很難被學生充分的體會和理解,進而導致失去學習興趣。我們通過分析發(fā)現,上述課程的主要內容可融合到一個大型信息系統的創(chuàng)建中,幾乎涵蓋了大型信息系統建設的所有技術內容,因此以實際生活中常見的系統為例進行實踐能夠強化理解、提高興趣。(2)提高學習效率。目前的計算機課程普遍存在“重知識傳遞,輕能力培養(yǎng)”的問題,實踐學時一般安排在理論課開始后4-6周左右的時間,并且不同的教師指定的實踐環(huán)境不同。首先,理論課堂的知識點無法立即在實踐課堂進行練習,學習過程會產生相對中斷,導致效率低下;其次,不同的課程中教師指定的實踐環(huán)境不同,對于初學者來說,熟悉實踐環(huán)境需要浪費較多的時間,對相關知識點也是淺嘗輒止,不能夠牢固掌握。本方案對課程的實踐學時、內容和環(huán)境進行了統一安排,實踐學時從開課第一周即開始,有效解決了理論、實踐不同步的問題,多門課程選定統一的開發(fā)環(huán)境,減少熟悉環(huán)境的時間;同時暑期的實踐課程保證了不間斷的強化練習,有助于實踐能力的提高。
3結語
效果是檢測一項改革成功與否最為核心的一項指標。本改革方案在本校軟件工程專業(yè)的一個教學班實施后,我們通過校內的督導信息反饋、學生信息反饋、專題調查、成績監(jiān)測和學科競賽等多個渠道對該方案的實施過程進行了實時監(jiān)測。監(jiān)測結果顯示:該方案培養(yǎng)的學生雖然在理論課考試方面沒有明顯進步,但實際動手能力有了全方位的提高。我們將該班級與一個普通平行班級在理論課考試成績、課內實踐成績、課外實踐成績、競賽獲獎率等指標進行對比。對比結果入下表2所示:通過表2的數據可知,改革方案實施后學生的動手實踐能力顯著提高。不僅上述可量化指標,教學督導和外聘雙師對實施改革方案班級的學生的實踐能力也給予了高度肯定。
參考文獻:
[1]陳志剛,劉莉平,沈海瀾.軟件工程人才“一點兩翼”實踐教學體系的研究[J].高等工程教育研究,2013(5):173-176.
[2]徐玲,高旻,文俊浩,等.軟件工程專業(yè)實踐教學質量保障體系探索[J].實驗室研究與探索,2015,34(8):205-208.
[3]曾明星,周清平,王曉波,等.軟件工程專業(yè)“項目化”教學實施體系的構建[J].實驗室研究與探索,2013,32(5):158-163.
經調研出勤狀況不好的原因有以下幾個:第一、從學生本身來看:首先,學生生源的分數相對較低,我院招生為天津市第二批次的B類招生,招生分數一般只超出二本分數線10-15分左右,并且天津市生源同學占到一半,在外省市招生一般也是二本類招生,這就造成了生源分數較低,學生對專業(yè)興趣較低的狀況。其次,從學生層面看,逃課原因復雜、情況多樣,學生在學習壓力、就業(yè)壓力下,不惜逃課參加各種培訓班或學習自己認為更有用的課程。再次,出勤不好是學生對軟件工程學習興趣的茫然和目標的缺失,經過了十多年的寒窗苦讀,終于進入了大學,遠離父母,許多學生便開始松懈,失去目標,得過且過,玩游戲、逃課便是自然之事了。最后,現實中精彩世界吸引了學生更大的精力,大學中,學生有了更多的自主性,功利性,面對外界的種種誘惑,往往不能自制。
第二,從學院方面來看:首先,專業(yè)、課程設置需要更加合理,軟件工程專業(yè)課程更應體現實踐性,而早期的教學計劃無法滿足學生的需要。教學大綱和教師的教學仍然習慣于面向計劃,而不考慮實際的需求變化,不考慮學生的實際需要,無法真正吸引學生。課程的類型和作用與學生出勤也有關系,一般說來,專業(yè)課好于公共課,必修課好于選修課。其次:新入職教師較多,年輕教師較多,實踐性教師較少,偏理論教師較多,偏實踐教師較少,一些教師并沒有真正投入到教學中,上課照本宣科,教學方法和手段單一,教學水平不高,教案陳舊。
為了提高軟件工程專業(yè)的出勤狀況,這就需要我們在學生課堂教學中抓考勤、抓課堂,抓教學質量,找準專業(yè)優(yōu)勢和社會發(fā)展的結合點。為了落實好培養(yǎng)更多人才、提高課堂教學質量,這就要求我們軟件學院始終堅持以社會需求為導向,緊密結合IT行業(yè)企業(yè)對人才的素質和能力要求,在軟件工程人才培養(yǎng)上進行積極探索,大膽改革,采用創(chuàng)新培養(yǎng)模式,結合軟件專業(yè)社會需求與專業(yè)學習實際,全面推進校企合作訂單式人才培養(yǎng)模式,近幾年來先后引進中軟國際、軟通動力、東方標準、安博長城、東軟睿道、頤博數碼等多家在行業(yè)具有影響力的公司參與我院教學及實踐實習工作,通過多種教育教學舉措的實施和落實,把更多的學生吸引到課堂教學中來:
1.努力搞好學風建設
根據軟件工程專業(yè)生源分數較低的情況,我們首先就要搞好學院的學風建設。學風是一個學院學習氛圍的基礎,是提高教育教學質量的根本,我院成立學院學風建設領導工作小組,教學辦牽頭落實成績統計、匯總,班主任落實談話、整改,形成勸退、試讀、預警層次分明的學風督導機制。教學辦還要全面抓實、抓緊、抓牢學風建設和學籍管理,使我院學生能夠在良好的學風氛圍內努力學習,積極進取。
2.努力搞好實踐教學和實習基地建設
為把軟件工程專業(yè)學生培養(yǎng)成為有較強實踐能力的應用型人才,必須大力加強實踐教學課程建設和實踐基地建設。軟件工程專業(yè)在十二五品牌專業(yè)建設基礎上,要努力建設專業(yè)實踐實驗室,把實驗室建成具有教學、科研、開發(fā)實踐三位一體的綜合性、現代化的實踐教學基地。同時積極努力開拓校外實踐基地,鞏固現有實踐基地,加強與高質量、高影響、高水平的相關IT企業(yè)的合作,繼續(xù)落實現有實習實訓基地的質量保障措施,研究建立實習實踐基地考核管理辦理和學生實習實踐考核辦法,同時介入實踐基地項目開發(fā)、過程管理,為提高學生創(chuàng)新能力,創(chuàng)造更加優(yōu)越的實習實踐環(huán)境。
3.積極落實課程建設和教學改革
教育大計,教師為本。學校的主體是學生,學生的主業(yè)是學習,學習的載體是課程,所以我們要做好學院的教師隊伍建設和課程建設。為了適應軟件工程專業(yè)教學的需要,我們先后成立了多個課程的教學團隊,由長期擔任該課程的高級職稱教師擔任組長,形成傳、幫、帶的多層次教師隊伍格局;積極鼓勵教師進行課程建設,形成優(yōu)秀課、精品課不同層次的課程局面。
4.搞好教學管理與督導工作
我們要全面建立健全學院教學管理機制和督導機制,在課程管理、學籍管理、考試管理、實驗管理、實踐管理等方面結合學校實際,建立適合軟件工程專業(yè)的教學規(guī)范管理制度。成立學院教學督導工作領導小組,全面督導學院的教學工作:包括課程建設、教改項目建設、師資隊伍建設、生評教評價及反饋、實習實踐和畢業(yè)論文等諸多環(huán)節(jié),督導組全面介入督導與檢查,促進教育教學質量的提升。
關鍵詞:軟件工程;培養(yǎng)模式
1培養(yǎng)模式的構建
1.1面向能力培養(yǎng)的理論和實踐教學體系的構建
面向能力培養(yǎng)的軟件工程專業(yè)的課程和實踐教學體系的構建與實施,必須結合本校特色,培養(yǎng)具有商科院校特色、具備較高專業(yè)能力、工程素養(yǎng)和創(chuàng)新創(chuàng)業(yè)素質、融通商科(財經、管理等)領域知識、能勝任軟件工程的工程應用型人才。教學體系的實施包括如下三個階段:前兩年基礎課和專業(yè)課的教學中,強調理論和實踐的結合,將真實企業(yè)項目的分解,融入到教學環(huán)節(jié);第三年按照分專業(yè)方向培養(yǎng),根據學生自身特點和產業(yè)人才需求現狀進行方向設計,通過校內和企業(yè)導師的協作,完成方向相關實踐能力的培養(yǎng);最后一年進行綜合性實踐,既包括實際工作崗位上的專業(yè)實習工作,也包括校內的綜合性演練。
1.2面向校企雙向融合的師資隊伍建設
組建一支在職稱結構、知識結構、年齡結構等方面都比較合理的師資隊伍是培養(yǎng)具有專業(yè)特色和高素質的人才的核心和關鍵。在師資隊伍建設方面,多年來采用引進和在職培養(yǎng)結合的方式進行隊伍建設。積極推進教師的國際交流,提升國際化視野,多名老師獲得國家留學基金委員的支持,赴世界各地訪學。開展校企聯合師資培養(yǎng),加強教師的工程實踐背景,實現學校、企業(yè)、教師個人的共同發(fā)展與提高。聘請了企業(yè)一線工程師作為校外教師來協同指導實踐教學,實現企業(yè)技術人員融入師資隊伍和教師融入企業(yè)生產項目。
1.3構建層次化的實踐體系
構建先進的實踐教學體系,強化創(chuàng)新和實踐能力。實踐教學體系由課程實驗、課外實踐、校外實踐、畢業(yè)設計等層次環(huán)節(jié)組成。這四個層次既相互獨立,又互為補充,課內與課外銜接,校內與校外互補,基礎訓練與綜合訓練結合,促進了學生綜合素質的整體提高。在規(guī)劃和整合實踐教學內容的基礎上,形成了的實驗類、實訓類和實習類教學模塊。
1.4創(chuàng)新教學方法與手段
大力推進啟發(fā)式教學、大作業(yè)驅動教學。大力推進信息技術在課程教學中的應用。以教改課題“現代教育技術與傳統教學經驗的有機結合在精品課程建設中的研究與實踐”、“基于網格工作流的教學資源共享、整合及優(yōu)化配置的研究與實踐”等研究成果為驅動,在繼續(xù)弘揚優(yōu)秀的傳統教學經驗的同時大力推廣現代教學技術。
1.5創(chuàng)新能力的培養(yǎng)
1.5.1課題驅動下的創(chuàng)新能力培養(yǎng)
通過鼓勵學生參與教師主持的科研項目的研究活動來培養(yǎng)學生的研究思維,提升創(chuàng)新能力。近年來,先后有本專業(yè)不同年級的學生參與老師主持的科研項目,期間,學生主動開展了文獻檢索、程序編寫、數據建模等研究活動。通過參與教師的科研項目的研究,學生不僅獲得了素質拓展學分,同時也鍛煉了自身的科研素養(yǎng)。
1.5.2科研平臺融入實踐教學
充分利用校內科研平臺來開展實踐教學。我校擁有“湖南省移動電子商務協同創(chuàng)新中心”、“移動商務智能湖南省重點實驗室”和“新零售虛擬現實技術湖南省重點實驗室”這三個省級平臺。平臺的研究人員也主講了一些專業(yè)課程,各年級的學生也參與了這些實驗室所承擔的項目研發(fā)。
1.5.3創(chuàng)新創(chuàng)業(yè)融入培養(yǎng)體系
重視對學生創(chuàng)新創(chuàng)業(yè)意識和相關能力的培養(yǎng),本專業(yè)在人才培養(yǎng)過程中主要通過如下手段來實施:(1)通過開設《職業(yè)發(fā)展與就業(yè)指導》課程、組織素質拓展與創(chuàng)新創(chuàng)業(yè)教育項目、開設校企合作創(chuàng)新課程、組織學術講座、鼓勵學生參與“互聯網+”創(chuàng)業(yè)計劃大賽和電子商務大賽等,培養(yǎng)學生的創(chuàng)新意識,提升其創(chuàng)新能力。同時本專業(yè)的每位學生都配備有學業(yè)導師和項目導師。(2)利用國家級實踐育人創(chuàng)新創(chuàng)業(yè)基地、創(chuàng)客中心等平臺對學生創(chuàng)新創(chuàng)業(yè)提供全方位支持。(3)通過與長沙市科技產業(yè)園合作,為學生的創(chuàng)新創(chuàng)業(yè),提供場地、資金、指導等支持。
2人才培養(yǎng)模式的實施效果
2.1就業(yè)情況體現本專業(yè)的培養(yǎng)特色
本專業(yè)培養(yǎng)過程充分考慮所在院校的商科特色,這在就業(yè)情況中得到了很好的體現。本專業(yè)2016、2017和2018屆畢業(yè)生就職于經濟管理領域機關單位的比例分別為22%、24%和25%,遠高于其他兄弟院校。而就職于其他類別單位的畢業(yè)生中也有一定比例是從事經管類崗位。就業(yè)質量方面,本專業(yè)同學的就業(yè)單位包括了螞蟻金服、金蝶軟件、去哪兒、華為等諸多知名企業(yè)。
2.2研究生入學率高
近年來,軟件工程專業(yè)學生的研究生入學率在15%以上,學生遍布北京大學、國防科技大學、中南大學、大連理工大學等知名985和211高校的相關研究生專業(yè)。
2.3學生各類競賽成績喜人
本專業(yè)以各類學科競賽為依托,推動學生創(chuàng)新能力、團隊協作能力和利用計算機解決實際問題能力的培養(yǎng)。這些競賽包括湖南省大學生程序設計大賽、全國大學生數學建模競賽、中國高校計算機大賽(華中賽區(qū))、中國高校計算機大賽-團體程序設計天梯賽、湖南省大學生數學競賽等,成績斐然。多個學生團隊獲得大學生創(chuàng)新創(chuàng)業(yè)訓練國家級別的項目立項。在歷年的創(chuàng)新創(chuàng)業(yè)大賽中,學生均有不錯的表現。本專業(yè)同時還鼓勵學生運用所學知識,參加各種專業(yè)相關證書的考試,如:全國計算機軟件資格水平考試、全國計算機等級考試等,以提高就業(yè)競爭力。
參考文獻
[1]王保建,等.新工科背景下國家級實驗教學示范中心建設與實踐[J].高等工程教育研究,2018(6):47-54.
關鍵詞:知識體系;技能標準;教學模式;課程體系
課程建設是專業(yè)建設的核心內涵,課程設置及其教學質量反映了一個專業(yè)的教育理念、辦學特色和人才培養(yǎng)質量。我國軟件工程專業(yè)教育可以追溯到2001年底國家推出的示范性軟件學院計劃,該計劃中的專業(yè)定位是面向軟件產業(yè)培養(yǎng)高素質的工程型軟件實用人才。2011年2月,國務院學位委員會正式公布修訂的學科目錄,把軟件工程新增為一級學科,這充分說明了軟件工程學科在國家戰(zhàn)略層面上已經提升到一個新的高度。雖然,我國1900多所高校中有近200所院校開設了軟件工程專業(yè),但是,軟件工程的專業(yè)教育現狀與軟件工程的技術發(fā)展差距較大,市場對人才的需求仍存在較大缺口,適應產業(yè)市場不斷發(fā)展的軟件工程專業(yè)建設工作依然任重道遠。
1 職業(yè)技能結構分析
軟件工程專業(yè)教育同樣面臨著兩個問題:一是培養(yǎng)什么樣的人(即市場需要什么樣的人才),二是怎樣培養(yǎng)人(即高校的教育內容和培養(yǎng)模式)。在軟件產業(yè)迅猛發(fā)展過程中,雖然高校招生規(guī)模不斷擴大,但是制約企業(yè)發(fā)展的人才問題并沒有得到有效緩解,尤其是中高端人才的矛盾還很尖銳。究其原因,一方面,大型軟件企業(yè)對中高級技術和管理崗位人才需求量很大、要求也很高,這類人才通常需要3-5年的工作經驗,有兩個以上的項目經歷;另一方面,高校教育和市場需求脫節(jié),每年大量進入就業(yè)市場的計算機類畢業(yè)生很難直接符合企業(yè)要求,有些畢業(yè)生需要經過社會培訓機構或者軟件企業(yè)培訓,有些畢業(yè)生甚至放棄了本專業(yè)工作。
在軟件企業(yè)中,合理的軟件人才結構應該是金字塔型的,塔的頂部是高級開發(fā)和管理人員,中間是相當規(guī)模的系統分析和設計人員,底部則是大量的基礎程序員(也稱軟件藍領)。這樣一種合理的人才結構是軟件企業(yè)的期待,更是對教育部門提出了人才培養(yǎng)的具體要求和明確目標,畢竟大量的軟件人才是需要經過高等學校的學歷教育。一個軟件專業(yè)畢業(yè)生走出學校之后,其成長過程基本上遵循學習實踐再學習再實踐的模式。進入軟件企業(yè),在初始的工作崗位上,首先通過短期培訓,從事初級的技術開發(fā)工作;經過一段時間的技術實踐,逐步提高其職業(yè)技術水平,成為中高級工程師;通過更高級別的培訓,使其承擔更為重要的技術和管理工作??梢?,大學生在校期間除了專業(yè)知識學習外,從事職業(yè)的技術能力和適應工作的職業(yè)素養(yǎng)培養(yǎng)十分重要。
軟件工程是指導軟件開發(fā)和維護的一門工程學科,換言之,采用工程的方法、技術、工具和管理手段,以期開發(fā)出低成本高質量的軟件產品。從這個定義可以看出,軟件人才大致可以劃分為技術型和管理型兩類。從產品的技術角度看,不僅有產業(yè)標準和行業(yè)規(guī)范,而且項目的施工和管理有一套技術文檔,這就是軟件工程規(guī)范。從項目的管理角度看,分工協作是軟件產業(yè)市場的總趨勢,項目團隊的分工合作是現代軟件工程的一個重要職業(yè)特點,因此,軟件工程專業(yè)的人才培養(yǎng)不僅要求具有專業(yè)知識,還需要有職業(yè)技能和職業(yè)素養(yǎng)。
軟件工程專業(yè)的專業(yè)知識可分為基礎知識、專業(yè)知識和專業(yè)理論,職業(yè)技能可分為基本技能、專業(yè)技能和綜合技能,職業(yè)素養(yǎng)可分為基本素養(yǎng)、職業(yè)素養(yǎng)和綜合素養(yǎng)。在專業(yè)教學中,強調專業(yè)知識中的核心基礎知識,不求全面知識,知識教學內容必須與技術發(fā)展同步更新。把職業(yè)技能分為特定技能、通用技能、核心技能3個層次,其中核心技能具有普遍適用性,在職業(yè)生涯中受益終生。在職業(yè)技能訓練中,按照軟件的階段劃分,制定不同階段所要求的職業(yè)技能。如編碼階段,要求有規(guī)范代碼書寫、單元測試能力,教師或項目經理要善于觀察、發(fā)掘、培養(yǎng)新人;根據學生的各自特點,通過固化訓練或交叉培養(yǎng)其設計、編碼、測試、文檔書寫等能力。在學生的職業(yè)能力成長過程中,關注哪些學生是技術型的,哪些是項目管理型的,哪些是技能操作型的。由于高校不是企業(yè),企業(yè)也無法承擔高校的職能,通過校企合作的項目實訓,圍繞學生職業(yè)能力訓練,明確企業(yè)和高校的職責分工邊界。在職業(yè)素養(yǎng)訓練方面,著重訓練學生的交流表達、文檔寫作、分工合作、敬業(yè)奉獻等能力和精神。在教學過程中,明確軟件工程專業(yè)的職業(yè)素養(yǎng)邊界,堅持“任何人都有用”的原則,關鍵是用到何處。比如刁鉆苛刻的人用到測試上,勤奮好勝的人用到技術攻關上,豁達人緣好的人用到項目協調上,條理規(guī)矩的人用到設計上去。
2 專業(yè)知識體系裁剪
軟件工程學科是從計算機學科發(fā)展而來的,經歷了從軟件、軟件開發(fā)技術、軟件工程到軟件工程教育的一個發(fā)展歷程。國內許多高校參照了IEEE-CS的軟件工程知識體系指南SWEBOK2004,該指南給出了軟件需求、軟件設計、軟件構造、軟件測試、軟件維護、軟件配置管理、軟件工程管理、軟件工程過程、軟件工程工具和方法、軟件質量等10個關鍵知識域,指出每個知識域的教學內容。此外,SWEBOK分析了軟件工程職業(yè)特征,認為軟件工程學科與計算機科學、管理科學、數學、項目管理、質量管理和系統工程等學科相關。這說明該專業(yè)需要開設一些相關學科的基礎課程,但是要確定軟件工程與相關學科之間的知識公共邊界,要對相關課程進行內容裁剪。
浙江師范大學軟件工程專業(yè)教學計劃的規(guī)定如下:專業(yè)畢業(yè)最低總學分為170學分,其中通識課程50學分,學科平臺課程1分,專業(yè)核心課程31學分,專業(yè)方向課程30學分,基礎性實踐課程5學分,提高性實踐課程31學分,創(chuàng)新性實踐課程4學分。圍繞人才培養(yǎng)目標,構建了“通識課+學科平臺課程+專業(yè)核心課程+專業(yè)方向課程+實踐課程(基礎性、提高性、創(chuàng)新性)”體系,其中“學科平臺課程+專業(yè)核心課程+專業(yè)方向課程”構成了專業(yè)知識體系。該計劃是在調研其他兄弟院校,如浙江大學、浙江工業(yè)大學等的基礎上,緊扣人才培養(yǎng)目標,結合本校專業(yè)課程的進度安排,設置了4個層次的專業(yè)主干課程,如表1所示。
3 專業(yè)課程體系構建
實現人才培養(yǎng)目標,關鍵在于如何構建專業(yè)課程體系。面向社會需求,以課程為載體,合理設置課程。課程設置的原則是打好專業(yè)基礎以保障學生就業(yè)能力、掌握主流技術以提高學生的基本技能、訓練職業(yè)素養(yǎng)以成就學生的職業(yè)能力。注重加強數學基礎,使本專業(yè)的學生具備較強的數學功底,引入國際公認的CMM5級能力成熟度模型,旨在提高學生規(guī)范化開發(fā)和團隊分工協作能力,強化程序設計基礎,使學生掌握軟件開發(fā)所必需的知識與技能,熟練運用開發(fā)環(huán)境和工具。
軟件工程專業(yè)課程建設的基本理念是遵循軟件工程思想,強調以項目驅動的教學方法,如圖1所示。課程開發(fā)要求項目真實、文檔齊全規(guī)范,在教學過程中,教師采取項目實例教學,通過實例體驗讓學生掌握知識點。通過項目式教學改革,在掌握最基本、最必要的專業(yè)基礎知識的前提下,在較淺的程度內掌握一兩種計算機程序設計語言,然后學習目前流行且高效率的軟件開發(fā)工具(如果企業(yè)需要,還可以學習一些更加專用的軟件開發(fā)工具),學習實用的軟件編程、數據管理、系統維護等技術,構建以技能訓練為中心的知識結構和課程體系。
在軟件工程教學過程中,通過教學實踐總結,我們提出了“以職業(yè)技能為根本、工作體驗為主題、知識點恰到好處”的教學方法;遵循軟件工程規(guī)范,把職業(yè)技能劃分為特定技能、通用技能、核心技能;提出“遵循軟件工程規(guī)范、研究職業(yè)技能結構”的課程建設思想,構建了以核心技能為主的3個層次的專業(yè)課程體系。實踐教學環(huán)節(jié)的項目分類及內容如表2所示。
專業(yè)課程的教學充分尊重軟件工程專業(yè)的學科特點,在專業(yè)基礎和核心課程教學的同時,通過教學的3個階段劃分來實現人才培養(yǎng)目標(見表3)。
關鍵詞:漢字聽寫綜合實訓平臺;服務器;客戶端APP;基于Android;C/S
1綜合實訓平臺功能和內容
民族院校(例如青海民族大學)由于民族生源占比較大,軟件工程專業(yè)要培養(yǎng)具有較強的實踐動手能力的人才,所以課程中需要以案例驅動將理論、實踐、網絡、實驗教學為一體整合,作為完整的教學組織模式完成開放立體化教學[2]。綜合實訓平臺以軟件工程專業(yè)培養(yǎng)方案為本。①構建統一的主流軟件技術,設計的任務是基于C/S架構的綜合實訓平臺;②基于Android的APP是模仿中央電視臺漢字聽寫大賽的實訓平臺,具體功能是為學生提供根據書寫漢字,提交書寫結果的界面;服務器端是為管理員進行錄入學生信息及試題錄入試題、修改和發(fā)送試題答案并匯總個人成績和團隊成績,及顯示成績排行榜等。
2基于Android的實訓平臺
2.1實訓平臺系統設計
本綜合實訓平臺所需硬件設備:一臺安裝Win-dows系統的臺式計算機和一臺安裝了Android系統的平板電腦,因為設備簡單容易操作,具有很強的實用和推廣價值。軟件開發(fā)系統需要Java編程的JDK和各種IDE(Eclipse或Netbeans環(huán)境)和后臺數據庫(如常用的Excel和access數據庫,SQLserver2015),整個實訓平臺軟件具有通用、易用、可靠性。
2.2實訓平臺體系結構框架
實訓平臺主要有客戶端子系統和服務器端子系統組成,統計出結果并顯示,由實訓平臺的體系結構可以讓學生全面掌握軟件工程所需的各項技能。
2.2.1客戶端App功能分析
客戶端用倒計時顯示控制輸入筆寫入所要求的漢字,完成書寫和修改漢字,書寫完成提交,等待服務器評判。
2.2.2服務端的服務功能分析
服務器端完成對比賽整個過程的管理,記錄參賽團隊及隊員信息;獲取客戶端輸入的漢字顯示在大屏幕;服務器控制比賽時間,在客戶端完成提交后顯示正確答案。評委給出評分后記錄結果,并統計比賽結果。
2.2.3模塊功能
⑴客戶端輸入:學生在米子格中輸入字詞,完成刪除整字或擦除某個筆畫,確認提交。⑵選手信息:錄入修改單位、姓名信息。⑶試題成績管理:以ACCESSS數據庫和Excel作為數據庫錄入統計依托。完成錄入、修改試題及統計各項功能。⑷考試管理:夠發(fā)送開始考試信息,試題,計時信息,仲裁信息,發(fā)送仲裁人員。
2.3網絡通信模塊
網絡通信概念及技能的掌握是軟件工程學生的一個弱項,理解和掌握網絡體系結構和對通信模型的理解是解決這個問題的關鍵[4]。這是實訓平臺的核心部分中的端系統是pc機、手機等實體中進行通信的應用進程,中繼系統是具有選路和分組轉發(fā)功能的路由器。開發(fā)基于Android系統的網絡通信進程需要有一個像橋梁的抽象的東西連接進行通信的應用進程,在Android系統中我們可以利用已有的Socket類完成,而接口Socket在TCP/IP體系結構中位于應用層和傳輸層之間,從圖中可以看出如果沒有這個接口,整個通信將無法進行,它就像我們寄信沒有郵遞員一樣,具體理解網絡體系結構時,需要學生從水平方向的對等層通信和垂直方向的實際數據單元的傳輸去掌握。理解通信的水平和垂直兩個層面是具有難度的,系統實訓平臺采用TCP連接和socket接口完成底層的通訊,實現了二者的時間和正確答案的發(fā)送和接收功能。學生通過基于Android系統實訓平臺可以得到具體的通信過程體驗[3]。具體通信過程:服務端首先啟動服務,建立SOCKET套接字并開始監(jiān)聽狀態(tài)等待連接,啟動服務;客戶端按開始答題按鈕,設置客戶端書寫時間及其他顯示信息,客戶端進入連接狀態(tài)、客戶端答題,進入答題后就與服務端建立連接,回答完畢發(fā)送給服務器端答案。
2.4綜合實訓平臺設計完成的類
本綜合實訓平臺設計開發(fā)采用目前流行的面向對象的方法,設計完成的類以及各類中的功能方法具體有:開機界面Start,書寫界面類HztxView,書寫控制類Hztx,以及內部類(答題監(jiān)聽類DatiListener,結束答題類JieshuListener,計時類MyCount),書寫動作類MyAction及子類(書寫類MyPath和擦除類MyEraser)等組成。
2.5計時分統計功能
當PC服務端發(fā)出開始答題指令時,Android客戶端根據接收的時間進行倒計時,并且時間結束時顯示正確答案,以供評委和觀眾評判比賽結束,服務器端可在查看所有團隊及選手得分及排名情況,向客戶端發(fā)送所需信息。
3結語
書寫漢字,在傳承中華文明,增進對中華文化的了解,增強對祖國的熱愛[4]。開發(fā)的比賽綜合實訓平臺為書寫漢字提供了一個良好的平臺,具有良好的社會效益。漢字聽寫比賽綜合實訓平臺能夠較好的滿足學校漢字比賽的基本要求,過程信息與最后得分顯示在大屏幕,以供評委和觀眾判斷,在公開場所接受大眾的評判,滿足比賽公平公正的要求。如此營造了一種讓學生主動進取,自主學習的學習環(huán)境。學生通過使用該系統,模擬開發(fā)基于Android的APP,系統地掌握軟件從需求分析、設計、編碼、測試的全過程;培養(yǎng)軟件工程專業(yè)的學生綜合能力。該實訓平臺,不僅為青海民族大學提供方便使用、功能完備的漢字聽寫比賽軟件,而且為軟件工程專業(yè)提供了一個完整的、實戰(zhàn)型的、開放的教學和模擬實訓的綜合學習環(huán)境。
參考文獻(References):
[1]郭皎,鄢沛,劉福明.軟件工程專Web程序設計課程群教學改革[J].計算機時代,2011.9:56-58
[2]卿斯?jié)h.Android安全研究進展.軟件學報,2016.27(1):45-71
軟件工程專業(yè)高層次應用技術和技能人才數量嚴重不足,同時應用技術和技能人才培養(yǎng)的學歷層次不高不能滿足企業(yè)實際需求。地方高校軟件工程專業(yè)定位和人才培養(yǎng)目標不明確、教學方式方法缺乏科學性、系統性,實踐教學體系不完善,沒有與行業(yè)就業(yè)有效對接,導致培養(yǎng)的人才無法滿足社會生產實際需求,導致“軟件工程專業(yè)畢業(yè)生無職可就,軟件開發(fā)行業(yè)以及相關軟件應用單位招不到滿意的員工”現狀普遍存在。
2軟件工程專業(yè)課程體系理論設計
以行業(yè)、企業(yè)實際對人才需求為引導,軟件工程專業(yè)畢業(yè)生真實就業(yè)情況調查為依托,地方高校軟件工程專業(yè)課程一線教師眾多教學研究成果為參考,專業(yè)教師在企業(yè)掛職學習經驗體會為借鑒,圍繞地方高校軟件工程專業(yè)課程教學體系存在事實問題,來對地方本科院校軟件工程課程體系建設進行設計建設。設計建議如下:
2.1學科建設
以專業(yè)相關的行業(yè)、企業(yè)人才的實際需求和當前使用的主流開發(fā)工具或技術為依托來不斷調整專業(yè)架構,優(yōu)化專業(yè)人才培養(yǎng)方案,完善人才培養(yǎng)目標,對專業(yè)進行合理定位,系統性調整教學方式方法,從而實現以行業(yè)、企業(yè)對人才的需求來引導地方本科院校軟件工程專業(yè)的學科建設。
2.2校企辦學
學科建設以輸出滿足行業(yè)、企業(yè)需求合格的應用型人才為目標,通過校企聯合辦學,對學生進行定向培養(yǎng)、訓練,專業(yè)課程體系嵌入資格認證課程模塊,實訓課程以企業(yè)開發(fā)項目方式貫穿培養(yǎng)環(huán)節(jié)以達到提高專業(yè)人才的實際動手能力。
2.3師資建設
采取教師企業(yè)掛職鍛煉參與企業(yè)項目研究開發(fā),共同承接開發(fā)項目等方式鍛煉提高師資隊伍實戰(zhàn)能力。教師在企業(yè)實戰(zhàn)經歷和相關經驗成果帶入到日常的教學環(huán)節(jié),不僅能促進專業(yè)教師學術、科研能力提升,還能夠最大程度豐富、提高專業(yè)學科建設[2]。
3三層結構課程體系建設
軟件工程專業(yè)課程體系建設以工程教育理念為指導,項目實戰(zhàn)為背景,社會需求為導向,提高學生專業(yè)素養(yǎng)、理論知識體系以及實踐能力為宗旨。學生完整地專業(yè)培養(yǎng)環(huán)節(jié)結束后具有程序設計,系統分析,軟件設計、開發(fā),項目管理,網絡和移動通信終端應用開發(fā)能力。課程體系模式結構如圖1所示。
3.1基礎理論由公共基礎課程和專業(yè)基礎課程構成:①公共基礎課程主要涵括地方高校各現行必修公共課程,②專業(yè)基礎課程是專業(yè)課程堅實的理論基礎,專業(yè)必修前導課程,是對軟件工程專業(yè)基本“計算”概念理解、掌握,問題計算求解能力和構建中小規(guī)模軟件系統綜合能力的初步培養(yǎng)。
3.2專業(yè)理論以市場對人才需求為導向、行業(yè)最新前沿技術為引領、專業(yè)骨干課程為核心、專業(yè)素質全面拓展和綜合素養(yǎng)整體提高為目標來對專業(yè)主干課程進行建設[3],主要包括以下幾類課程:
3.2.1面向行業(yè)認知能力培養(yǎng)課程主要包括對行業(yè)、企業(yè)認知學習以及計算機專業(yè)知識學習等專業(yè)認知方面課程。一般包括行業(yè)相關法律、法規(guī),從業(yè)道德規(guī)范,行為準則,經營管理常規(guī)模式,軟件項目開發(fā)流程等認知類課程。
3.2.2計算機編程與算法設計能力課程算法設計類課程主要包含離散數學、數據結構、算法分析以及數據結構課程設計等方面的課程;編程課程主要包含C語言程序設計、面向對象程序設計等傳統程序設計語言課,還包括當下企業(yè)應用最為廣泛的,最流行的技術前沿課程。
3.2.3軟件工程專業(yè)系統分析課程系統分析能力課程主要包括操作系統、計算機網絡,軟件工程、數據庫原理等系統類課程。
3.2.4系統實現與集成能力課程系統實現與集成能力方面課程主要包括網絡編程、移動互聯開發(fā)編程、編譯技術、軟件開發(fā)以及軟件測試等課程[4]。
3.3實踐以校企聯合培養(yǎng)為手段,一至兩學年時長為周期,貼近企業(yè)實際需求為指導,綜合技能全面提高為目的來對專業(yè)學生進行實踐能力培養(yǎng),方式如下:
3.3.1校企共同建設實訓課程以項目介入為主線,企業(yè)實際效益項目和高校產學研項目為實際授課主體。引進企業(yè)優(yōu)秀項目人才或具有企業(yè)項目實戰(zhàn)經驗的教師來對專業(yè)人才展開課程實訓,全面提高學生專業(yè)技能水平,綜合素養(yǎng)。校企共同培養(yǎng)模式不但能夠提高學生工程實踐能力,知識轉化生產實際速度,同時反向激發(fā)學生探究、學習知識的熱情,最終提高就業(yè)競爭力[5]。
3.3.2合作企業(yè)崗位實訓針對畢業(yè)學生和部分專業(yè)老師做崗位綜合實訓:①學生崗位實訓:讓學生真實參與企業(yè)項目實戰(zhàn),充分消化吸收前期所學理論和技能知識,進一步提升學生綜合能力,為就業(yè)夯實基礎。②老師崗位實訓:專業(yè)老師參與企業(yè)項目研發(fā),并將企業(yè)項目開發(fā)經驗和技術進行梳理總結、編纂成冊,運用到實際日常教學環(huán)節(jié),促進教學質量提高,有利于縮短理論轉化實際成果周期。
3.3.3校企合作運用項目方式指導學生做畢業(yè)論文(設計)畢業(yè)論文(設計)是對學生的專業(yè)知識掌握程度與提升高度的一次全面的考核,同時也是培養(yǎng)學生綜合運用所學知識,獨立地分析問題和解決問題的能力的一次全面的實訓。但是傳統的教育模式導致大多地方院校工科專業(yè)學生畢業(yè)論文流于形式,與實際脫節(jié)。通過與企業(yè)合作運用項目方式指導學生做畢業(yè)論文(設計)弱化學生對畢業(yè)論文(設計)的抵觸情緒,可以進一步讓學生了解行業(yè)企業(yè)實際運作規(guī)范及最新技術,進一步加強對學生實踐和技能能力的培養(yǎng),為畢業(yè)后從容就業(yè)夯實基礎。
4結語
一、概述
作為國家戰(zhàn)略性新興產業(yè),軟件業(yè)急需一批領軍型軟件人才。教育部在2002年批準開辦軟件工程(以下簡稱SE)專業(yè)并設立國家示范性軟件學院,2011年批準設立軟件工程一級學科并把軟件工程師培養(yǎng)列入了卓越工程師教育培養(yǎng)計劃。至2013年,我國有425所高校開設軟件工程專業(yè),設點數、招生數及就業(yè)質量均進入前十。因此,研究與建設軟件工程專業(yè)關鍵課程體系對于軟件人才培養(yǎng)具有重要的現實意義和積極的推動作用。
國際上,IEEE和ACM共同制定了軟件工程學科教程CCSE[1,2],給出了軟件工程專業(yè)的教育知識體系,提出了組織和設計課程體系的若干建議,是公認的軟件人才培養(yǎng)工作基礎。CCSE推薦課程包括SE基礎課程5門、CS中級課程3門和SE高級課程6門,并提出了SE優(yōu)先的課程方案和CS過渡的課程方案。
但是,SE專業(yè)在教學實施中面臨以下難題[3]:(1)傳統計算機科學(以下簡稱CS)專業(yè)的軟件工程課程如何合理過渡到SE基礎課程和6門SE高級課程;(2)如何落實SE優(yōu)先的教學理念,解決關鍵課程的教學實踐與教學資源;(3)如何實施軟件工程課程與程序設計類課程的融合教學。
具體來說,目前國際國內缺乏對SE關鍵課程的教學實踐,SE優(yōu)先的基礎課程與部分高級課程屬于全新構造,難覓教材和成熟的教學資源,從而導致SE專業(yè)教學在實施時面臨很大困難,大多數學校只能因循計算機科學專業(yè)傳統課程過渡。因此,貫徹SE優(yōu)先的教育理念與落實系統化的SE專業(yè)教學體系成為擺在廣大SE教育者面前的一個巨大挑戰(zhàn)。針對這些問題,南京大學軟件工程專業(yè)經過多年教學實踐,以軟件開發(fā)的核心工作——軟件系統設計與構造為主線,提出了面向軟件系統設計與構造的SE專業(yè)關鍵課程教學實施方案。
二、設置思路
CS傳統課程按照知識領域安排,非常適合于培養(yǎng)研究性人才。軟件產業(yè)則迫切需要能夠綜合運用各種工程技術知識解決具體問題的實用性人才。為此,南京大學SE專業(yè)教學體系從能力培養(yǎng)入手,強調持續(xù)培養(yǎng)學生的工程觀、系統觀和產品觀;面向“軟件系統設計與構造”主線,規(guī)劃專業(yè)關鍵課程,實踐并求精CCSE的SE優(yōu)先課程設置方案;探索關鍵課程的教學內容與教學方法,建設相關教材與教學案例。
1.提出軟件工程專業(yè)課程改革的基本策略。在專業(yè)教學早期開始培養(yǎng)學生工程觀、系統觀與產品觀,引導學生持續(xù)以軟件工程觀的角度學習與體驗軟件系統分析、設計與構建的過程。在一年級開設軟件工程課程,專業(yè)入門時就樹立學生的工程觀和系統觀,將質量、成本、度量、折中、決策、紀律、規(guī)范等工程理念貫穿后續(xù)課程,通過反復強化來培養(yǎng)學生牢固的工程理念以及基于工程理念解決問題和進行開發(fā)的能力。
2.規(guī)劃與實踐SE優(yōu)先的專業(yè)關鍵課程。遵循工程的集成與創(chuàng)新特征,面向“軟件系統設計與構造”,按照軟件系統規(guī)模由小及大的次序建立專業(yè)教學主線,即以小規(guī)模系統、中規(guī)模系統、中規(guī)模產品、大規(guī)模系統技術、應用領域來部署SE專業(yè)課程的展開。在單門課程中強調構建系統的全面知識融合教學,培養(yǎng)學生解決實際問題的綜合能力。
3.探索適應培養(yǎng)卓越軟件人才的教學方法。軟件人才培養(yǎng)必須重視學生的工程實踐能力、設計能力與創(chuàng)新能力培養(yǎng),重視實驗、實訓、實習等培養(yǎng)過程,特別是理論教學與實踐教學的完美融合。主要的教學方法包括:面向具體的軟件系統構造項目開展綜合性知識教學;加強課程教學案例與實踐用例建設,實施理論、案例、實踐相輔相成的教學;探索校企合作教學、面向問題教學、體驗式教學、面向實際教學、研討式教學、軟件創(chuàng)新設計競賽教學等適合卓越人才培養(yǎng)的新型教學方法。
三、課程體系框架
下圖給出了南京大學SE專業(yè)的課程體系框架[4,5],其中左側為重點建設的SE專業(yè)關鍵性基礎課程,右側為其他SE專業(yè)基礎課程和高級課程,后者在教學上較為成熟,故不贅述。
面向“軟件系統設計與構造”的SE專業(yè)關鍵課程共7門,分別為計算系統基礎、軟件工程與計算Ⅰ、軟件工程與計算Ⅱ、軟件工程與計算Ⅲ、軟件需求工程、軟件系統設計與體系結構、人機交互的軟件工程方法,分別重點解決學生計算系統分層構建、個人級小規(guī)模軟件系統設計與構造、小組級中小規(guī)模軟件系統設計與構造、模擬團隊級中規(guī)模軟件產品設計與構建、大規(guī)模軟件系統的需求技術、大規(guī)模軟件系統的設計技術、交互式軟件系統設計與評估技術等關鍵性能力培養(yǎng)。
南京大學軟件工程專業(yè)課程體系結構圖
這7門關鍵課程均圍繞一個具體的軟件系統教學案例,融合構建系統所需的多方面知識展開每門課程的教學。各課程都精心設計了一個教學講解用的軟件系統構建案例,并同步設計了一個培養(yǎng)學生工程能力的實踐用例。課程圍繞教學案例和實踐用例的構建活動組織課程教學和實踐教學。課程同時力圖打破傳統課程的技術藩籬,將程序設計、軟件工程、交流與溝通、團隊動力學、職業(yè)素質、過程管理、工程經濟學等知識進行融合教學,在案例中引導學生使用軟件工程的觀念來觀察、體驗和實踐計算系統軟件的設計與構建過程,訓練其軟件系統設計與構造的綜合能力。
四、課程描述
“計算系統基礎”,以一個經典計算機指令集MIPS的簡化版本DLX為線索,以C語言為載體,使初學者可以建立起完整的計算概念,了解經典計算系統的工作原理,理解計算系統自底向上、逐次構造的過程;理解結構化程序設計,能夠利用自頂向下、逐步求精的方法完成小規(guī)模的結構化程序。具體教學內容包括:數據的機器級表示、數字邏輯、馮·諾伊曼模型、機器語言、匯編語言、輸入和輸出、Trap 機制和子例程、結構化程序設計和語言處理。
“軟件工程與計算Ⅰ”,在軟件工程理念指導下,側重于程序設計教學。以一個計算示例和實踐用例的迭代式增量開發(fā)實踐為線索,全面培養(yǎng)學生在個人開發(fā)級別的小規(guī)模軟件系統構建能力,讓學生初步體驗軟件工程方法與技術在系統開發(fā)中的關鍵作用。具體教學內容包括:程序設計基礎、面向對象程序設計語言;OOA、OOD、調試與測試等軟件工程知識;個人級別的軟件開發(fā)活動管理、個人級別的軟件職業(yè)知識。
“軟件工程與計算Ⅱ”,以經典軟件工程方法與技術為主線,軟件設計與構造知識為教學重點,軟件系統構建實例(計算系統示例與學生實踐用例)為切入點,培養(yǎng)學生基于瀑布模型的、簡單小組開發(fā)級別的、中小規(guī)模軟件系統構建能力。具體教學內容包括:軟件工程歷史、軟件職業(yè)知識;適用于中小規(guī)模軟件產品開發(fā)的軟件工程方法、原則與實踐;軟件工程方法指導下的程序設計原則與實踐;小組級別的簡單軟件開發(fā)活動管理;包括代碼和重要文檔在內的關鍵軟件開發(fā)制品。
“軟件工程與計算Ⅲ”,以螺旋模型和團隊實踐為特征,通過開發(fā)一個中等規(guī)模軟件產品的方式,培養(yǎng)學生對程序設計和軟件工程方法的實際運用能力,同時強化學生的職業(yè)技能和項目管理能力。將學生組織成8人左右的團隊,按照6個階段(即項目啟動階段、第一循環(huán)、第二循環(huán)、第三循環(huán)、第四循環(huán)、項目部署階段)合作完成一個具有一定復雜度的具體項目。在項目完成過程中,涉及需求、設計、實現和質量保障,強調團隊協作、文檔寫作、工具使用、陳述等能力,并在軟件團隊中對軟件開發(fā)進行管理。
“軟件需求工程”,以需求工程技術、軟件經濟學和迭代過程為特征,結合工業(yè)界實例綜合分析,培養(yǎng)學生構建大規(guī)模軟件系統所需要的需求獲取、分析與建模能力,試圖讓學生把握需求工程工作給后繼軟件項目工作帶來的影響。具體教學內容包括:需求工程基礎、需求獲取方法與技術、需求分析方法、需求分析模型與建模技術、需求管理與需求工程過程知識、軟件工程經濟學等。
“軟件系統設計與體系結構”,以軟件設計、體系結構、可復用軟件過程為特征,結合復雜工程案例及其重構,培養(yǎng)學生構建大規(guī)模軟件系統所需要的綜合設計技術能力。具體教學內容包括:軟件設計的要素、軟件設計的支持與評價、軟件設計方法、體系結構設計、詳細設計、基于中間件的設計、基于復用的設計和設計演化。
“人機交互的軟件工程方法”,以用戶為中心的設計與軟件再工程為特征,培養(yǎng)學生交互式產品開發(fā)的軟件分析、設計和評估技術。具體教學內容包括:可用性工程、人機交互界面的經典模型、人機交互的需求工程方法、人機交互的設計方法以及基于行為觀測與眼動分析的交互評估技術等。
五、教學方法
軟件人才培養(yǎng)需要重視教學方法改革,面向軟件系統設計與構造的SE專業(yè)采用了一系列新型教學方法。
面向問題教學要求各課程都以工程問題開始,并依照工程問題的解決過程和活動來組織教學,這既體現了多種知識的融合運用,又培養(yǎng)了學生的問題解決能力。體驗式教學要求各課程在實驗設計時必須考慮模擬現實環(huán)境的不確定性因素,讓學生體驗真實的開發(fā)氛圍,這既能培養(yǎng)他們綜合運用各種知識與方法解決問題的能力,又能重點訓練他們的折中、決策、溝通等非技術能力。面向實際教學要求各課程在講授軟件開發(fā)方法與技術時,要結合實踐調查數據說明企業(yè)對不同方法、技術的選擇與權衡情況以及應用效果,要突出企業(yè)界的主流方法與技術,遵循企業(yè)界的行業(yè)標準與規(guī)范,這既能讓學生更深入地理解方法與技術,又能開拓他們的視野。研討式教學要求各課程針對教學難點和重點,給出啟發(fā)式問題,讓學生自行收集資料,研討解決,這既培養(yǎng)了學生的問題解決能力,又培養(yǎng)了他們的創(chuàng)新能力?;A課程結合軟件創(chuàng)新設計競賽教學鼓勵低年級學生在導師指導下,結合課程教學內容,自由選題,參加軟件創(chuàng)新設計競賽,鼓勵學生創(chuàng)新。部分高級課程采取實訓實習后回顧教學,通過理論教學考試和實訓實習后再回顧總結報告綜合評定分數,促使學生學習理論、實踐體驗、再總結提高,以提高他們的工程認知能力與創(chuàng)新能力。還有部分高級課程采取校企聯合設計課程、聯合實施教學的校企合作教學。
中圖分類號:G642
摘要:針對傳統課程體系難以滿足工程型人才培養(yǎng)需要的問題,提出借鑒德國FH模塊化教學成功經驗,將傳統的按學科知識體系構建專業(yè)課程體系轉變?yōu)榘磳I(yè)能力體系構建專業(yè)模塊體系的思路和方法,并探討基于模塊化教學課程改革的主要措施。
關鍵詞:應用型人才培養(yǎng);模塊化教學改革;借鑒德國經驗;FH模塊化
1 背景
以高級應用型人才為培養(yǎng)目標的德國應用科學大學(Fachhochschule,簡稱FH)是德國工程師的搖籃。作為一種國際公認的應用型人才培養(yǎng)模式的成功范例,FH應用型人才培養(yǎng)的成功經驗對我國探索應用型本科教育規(guī)律,構建應用型本科教育培養(yǎng)模式具有重要的參考價值與借鑒意義。
作為國家軟件服務外包特色專業(yè),合肥學院軟件工程專業(yè)自2010年入選教育部第一批“卓越工程師教育培養(yǎng)計劃”以來,以教育部高等學校教學指導委員會編制的《計算機科學與技術專業(yè)規(guī)范(軟件工程方向)》為指導,圍繞培養(yǎng)能在工程現場從事軟件工程技術應用開發(fā)工作的、工程功底深厚的軟件工程師專業(yè)人才培養(yǎng)目標,發(fā)揮與德國應用科學大學合作共建的優(yōu)勢,著眼于學生能力培養(yǎng),引入“博洛尼亞進程”后歐洲各國正在實施的模塊化教學,重新組織教學結構,有針對性地將一個專業(yè)內相關的教學活動組合成不同的模塊,避免了教學內容的重復,優(yōu)化了教學內容體系,提高了教學效率。
2 模塊課程改革思路
借鑒德國FH工程型人才培養(yǎng)成功經驗,打破原有的課程體系,構建覆蓋本專業(yè)卓越工程師人才培養(yǎng)標準的模塊化課程體系,實現對原有課程的整合優(yōu)化。
(1)以能力為導向,構建“模塊化”課程體系。根據培養(yǎng)標準對學生知識、能力和素質等的要求,通過打破課程之間界限,整體構建課程體系,有針對性地將一個專業(yè)內相關的教學活動組合成不同的模塊,使每個模塊對應明確的能力培養(yǎng)目標。通過模塊與模塊之間層層遞進、相互支撐,實現本專業(yè)的培養(yǎng)目標,將傳統的人才培養(yǎng)“以知識為本位”轉變?yōu)椤耙阅芰閷颉薄?/p>
(2)圍繞模塊能力培養(yǎng)目標,設置模塊教學內容。依據模塊的培養(yǎng)目標有針對性地構建教學內容,將傳統的課程改造為面向特定能力培養(yǎng)的模塊。同時,整合傳統課程體系,實現模塊教學內容的非重復性。此外,充分發(fā)揮合作企業(yè)所具有的工程教育資源優(yōu)勢,與企業(yè)共同開發(fā)和建設具有綜合性、實踐性、創(chuàng)新性和先進性的企業(yè)學習模塊。
(3)融合多種教學形式,使理論教學和實踐教學緊密銜接。通過將課堂教學、企業(yè)學習、研討、項目、實驗、練習、第二課堂和自主學習等不同的教學形式引入模塊化教學環(huán)節(jié),實現理論教學與實踐教學的緊密結合,強化對學生工程能力和職業(yè)素質的訓練。
3 模塊化課程改革的具體做法
3.1 制定專業(yè)培養(yǎng)學校標準
合肥學院在國家通用標準的指導下,借鑒教育部高等學校教學指導委員會編制的《計算機科學與技術專業(yè)規(guī)范(軟件工程方向)》,圍繞專業(yè)人才培養(yǎng)目標,與企業(yè)聯合組建專業(yè)指導委員會,通過在軟件行業(yè)領域領軍企業(yè)中廣泛深入地調研,確定本專業(yè)適應的崗位群以及對專業(yè)人才知識、能力和素質的需求,與企業(yè)共同制訂本專業(yè)的學校標準。學校標準從科學知識、專業(yè)能力和綜合素質3個角度全面涵蓋了卓越工程師人才培養(yǎng)規(guī)格和要求。
3.2 構建“模塊化”課程體系
根據前期制定的專業(yè)培養(yǎng)學校標準,構建適合專業(yè)發(fā)展的課程體系。近年來,“模塊化”課程體系被廣泛應用于德國應用科學大學,較好地解決了課程設置的體系化問題、理論教學與實踐教學的銜接問題、工程素質教育與專業(yè)教學的關系問題以及學生能力的培養(yǎng)問題。
“模塊化”課程體系主要著眼于學生能力的培養(yǎng),根據專業(yè)培養(yǎng)目標對學生知識、能力和素質的要求,整合重組教學內容,有針對性地將一個專業(yè)內相關的教學活動組合成新的主題式教學單元——模塊。模塊作為面向專業(yè)能力培養(yǎng)的基本教學構成單位,是圍繞特定能力培養(yǎng)的相關教學活動的有機組合,具有可重組性和教學內容的非重復性。同時模塊對應能力培養(yǎng)環(huán)節(jié)的連貫遞進,能靈活有效地支持模塊互換及學分互認,可以滿足學生應用能力和綜合素質的培養(yǎng)。
“卓越工程師教育培養(yǎng)計劃”對卓越工程師的_各種能力提出明確要求,在課程體系整合重組過程中,應把能力培養(yǎng)體現在每門課程之中,貫穿于整個課程體系;因此,德國的“模塊化”課程體系改革理念對于卓越工程師人才培養(yǎng)具有積極的借鑒意義,通過推行模塊化課程體系,將有助于卓越工程師人才各種能力的培養(yǎng)。自1985年來,合肥學院已與包括漢諾威應用科學大學、奧斯納布呂克應用科學大學等多所德國應用科學大學建立了合作關系,利用德國優(yōu)質的教育資源并結合我國實際,共同培養(yǎng)符合地方社會經濟發(fā)展需要的工程應用型人才,并在“模塊化”課程體系構建方面開展了先期的探索,積累了豐富的經驗。
針對專業(yè)的特點,在構建“模塊化”課程體系時,應根據專業(yè)培養(yǎng)學校標準,打破課程之間的界限,對教學內容進行優(yōu)化、整合、重組,將原有的“偏重知識傳授”的層次化課程體系轉變?yōu)椤皬娬{能力培養(yǎng)”的模塊化課程體系。首先,根據專業(yè)人才培養(yǎng)標準,圍繞專業(yè)能力培養(yǎng)目標,將抽象的專業(yè)能力具體化為能力要素;其次,針對每個能力要素確定其對應的支撐知識點,由相關聯的能力要素對應的知識點及知識應用組成模塊;最后,通過相關模塊的有機搭配,構成覆蓋本專業(yè)卓越工程師人才培養(yǎng)標準的“模塊化”課程體系。
3.3 整合優(yōu)化教學內容
圍繞人才培養(yǎng)標準,對原有課程教學內容重新整合、優(yōu)化重組,構建出新的模塊教學內容。整合后的教學內容面向能力培養(yǎng),每個模塊對應一個或多個相關的能力要素,模塊之間內容不重復,消除冗余。
1)數學課程內容的調整與優(yōu)化。
依據“以應用為目的,以必需適用為度”的原則,同時參照國家最新制定的《工科類本科數學基礎課程教學基本要求》,根據模塊化教學的涵義,確定大學數學類課程模塊化體系改革的總體思路為“橫向分類,縱向分級”。
橫向分類是指大學數學教學為專業(yè)教學服務,要滿足專業(yè)課程教學內容的需要。根據工科、經管和文科類專業(yè)的需求,將大學數學分為3大類:工程應用數學、經管應用數學和數學素養(yǎng)??v向分級是指根據數學自身的特點和內在聯系,將大學數學課程分成5級模塊,其中A級包括一元函數微積分、微分方程等,B級包括多元函數微積分、矢量分析、級數等,C級包括線性代數的基本知識,D級包括概率論與數理統計,E級包括復變函數與積分變換。
為制定適合本專業(yè)的數學模塊,專業(yè)教師與數學教師按照“材料收集提取數學知識點獲取知識點綱要整理成數學模塊數學模塊教學大綱確定教學內容”的流程,共同確定本專業(yè)學習工程應用數學A—D共4個模塊。
在確定了每個模塊教學內容的基礎上,按“能力、知識、素質”3個要素,對每個模塊進行分解,將每個模塊分解為理論學習、實踐學習和自主學習3個環(huán)節(jié)。理論學習主要是培養(yǎng)學生的數學能力,如計算能力、邏輯推理能力、空間想象能力、數學建模能力等;實踐學習主要是培養(yǎng)學生數學創(chuàng)新能力、應用數學軟件能力等;自主學習主要是培養(yǎng)學生的自學能力、團隊合作能力等。3個環(huán)節(jié)的學習是互相滲透、互相補充、相輔相成的。
以工程應用數學B為例,理論與實踐教學、自主學習的具體安排分別見表1—2。
2)物理課程的打散與融合。
傳統的大學物理課程內容繁雜,包括力學、光學、電磁學等,與本專業(yè)所面向的“能在工程現場從事軟件工程技術應用開發(fā)工作,工程功底深厚的軟件設計工程師、高級程序員和軟件質量保證工程師”的培養(yǎng)目標差別較大;且原內容注重理論推導,忽視理論應用,不適應合肥學院應用型人才培養(yǎng)規(guī)格。因此對原物理課程內容重新梳理,挑選其中與本專業(yè)密切相關的電磁學內容,并將其打散融入到電工電子、模電、數電等專業(yè)課程的教學中(見表3),最終構建出由2個模塊組成的電路與數字系統設計系列,使物理原理的講授與專業(yè)知識緊密結合,達到良好的教學效果。
3)專業(yè)課整合優(yōu)化。
我們按照現代軟件開發(fā)企業(yè)的專業(yè)分工,根據前期調研結果,梳理出各個崗位的核心能力,并以此為基礎優(yōu)化組合專業(yè)技術類課程,形成對應中低端技術崗位、中高端技術崗位及管理崗位3個層次核心能力的模塊組合,具體構建方案如圖1所示。
(1)軟件實現能力模塊組合。面向程序員、測試員等中低端技術崗位,構建培養(yǎng)軟件實現能力的模塊組合,并按照如下4個類別劃分模塊。
基礎語言類:面向過程程序設計模塊、面向對象程序設計模塊。
Web開發(fā)類:Web應用系統開發(fā)模塊、JavaEE技術模塊、Net技術模塊、XML與Web2.0模塊。
嵌入式開發(fā)類:嵌入式Linux C編程模塊、嵌入式軟件設計模塊。
軟件測試類:軟件測試模塊。
(2)軟件分析設計能力模塊組合。面向設計員、分析員中高端技術崗位,構建培養(yǎng)軟件分析設計能力的模塊,并按照如下兩個類別劃分模塊。
基礎類:軟件工程、數據庫原理與應用
拓展類:軟件分析與設計、Oracle數據庫、Web開發(fā)框架
(3)軟件管理能力模塊組合。面向項目經理、產品經理、質量經理等管理崗位,構建培養(yǎng)軟件管理能力的模塊,提供了項目管理、軟件配置和軟件質量保證等模塊供學生選修。
4)優(yōu)化整合硬件及網絡類課程。
對非軟件類課程進行合并與壓縮,具體包括:①計算機組成原理與計算機體系結構壓縮形成一個新模塊——計算機組成與結構,壓縮整合原有兩門課程的教學內容,同時減少了總學時;②將Linux(也稱網絡操作系統)教學內容合并到操作系統中,理論講授學時仍然保持與原操作系統課程一樣,采用實踐和自主學習方式完成Linux內容的教學。
5)引入行業(yè)最新技術及規(guī)范。
軟件工程領域是最具活力、技術創(chuàng)新最多的領域之一,培養(yǎng)軟件工程師必須緊密結合工業(yè)界的最新發(fā)展。通過廣泛的企業(yè)調研,我們將行業(yè)領軍企業(yè)認證課程的部分內容優(yōu)化整合進專業(yè)教學中,從而提高學生的軟件工程能力,使學生始終站在技術發(fā)展的最前沿,具體如表4所示。
6)發(fā)揮企業(yè)工程資源優(yōu)勢,實現校企優(yōu)勢互補。
為了增強學生職業(yè)素質,提升軟件工程能力,本專業(yè)與合作企業(yè)密切聯系,將邀請企業(yè)專家進校和派出學生進入企業(yè)兩種方式相結合,按照“由淺入深、由單項到綜合”的原則,根據各個學習階段的具體內容,層層遞進地實現能力的漸進培養(yǎng)。
(1)邀請企業(yè)專家上課。大一至大三,逐步邀請企業(yè)專家來校參與理論和實踐教學,具體教學內容見表5。
(2)派出學生進入企業(yè)學習。到大四階段,學校派學生到企業(yè)并進入項目組,學生通過面授、自學、項目實訓相結合的方式開展學習。以文思科技為例,企業(yè)階段學習內容及所需時間見表6。
4 結論
模塊化課程改革避免了教學內容的重復,提高了教學效率;同時,新形成的模塊化課程體系還具有以下特點。
1)突出專業(yè)特點,強化培養(yǎng)軟件工程能力。
整合后的課程體系明確了教學重點為軟件開發(fā)能力的培養(yǎng),軟件課程從原有的13門增加到20門,軟件課程的學時比例從32%提高到49%。
2)突出實踐訓練,強化培養(yǎng)學生動手能力。
整合后的課程體系遵循學生認知規(guī)律,通過“從校外到校內,再從校內到校外”的方式對學生開展如下3個階段的集中式實踐訓練。
(1)認知實習階段。在大二與大三之間插入12周的認知實習,使學生初步了解社會、專業(yè)公司等社會組織的工作過程及和專業(yè)相關的實際知識,提高交流溝通能力,培養(yǎng)開拓創(chuàng)新能力和團隊合作能力。
(2)校內工程實踐階段。引入雙導師制,模擬企業(yè)開發(fā)場景,指導學生完成一個真實軟件項目的開發(fā),使學生了解與本專業(yè)相關的領域知識,掌握文獻、信息、資料檢索的一般方法,熟悉軟件開發(fā)技術標準與規(guī)范,初步具備項目管理能力。
(3)企業(yè)項目實訓階段。學生進入企業(yè),在工程師的指導下,在企業(yè)真實生產環(huán)境中開發(fā)軟件系統。
3)引入行業(yè)發(fā)展的最新技術。
整合后的課程體系在5門專業(yè)技術課程中引入11項企業(yè)認證課程的內容。新技術的引入使得教學內容始終處于行業(yè)發(fā)展的前沿,有利于學生畢業(yè)后迅速進入工作狀態(tài),從事軟件開發(fā)工作。
4)校企深度合作。
整合后的課程體系從3個層面加強了校企合作:
(1)與企業(yè)共同制訂人才培養(yǎng)標準。與企業(yè)共同組建專業(yè)指導委員會,聽取企業(yè)意見,引入最新行業(yè)標準與規(guī)范,制訂符合行業(yè)需求的人才培養(yǎng)標準。
(2)課程內容引入行業(yè)發(fā)展最新技術。將行業(yè)最新技術融入到具體課程內容中,保證了教學內容的先進性。
(3)與企業(yè)合作開展3階段集中實踐教學,強化學生的動手能力和工程素養(yǎng)。
參考文獻:
[1]袁暋,許強,王曉峰,等.基于應用型人才培養(yǎng)的模塊化教學改革研究:借鑒德國FH成功經驗[J].合肥學院學報:自然科學版,2011(4):56-60,65.
[2]檀明,張向東,許強,等.以能力為導向的軟件工程專業(yè)應用型人才培養(yǎng)[J].計算機教育,2010(21):88-92.