齊蘇敏,公冶小燕
(曲阜師范大學網(wǎng)絡空間安全學院,山東曲阜 273165)
2017 年教育部高等教育司發(fā)布了《關于開展新工科研究與實踐的通知》(教高司函〔2017〕6 號),倡導工程專業(yè)人才培養(yǎng)新理念、新結構、新體系、新質(zhì)量、新模式。新工科建設的本質(zhì)是培養(yǎng)創(chuàng)新型人才,而實踐教學是培養(yǎng)學生創(chuàng)新能力的重要途徑。
創(chuàng)新能力培養(yǎng)是新工科人才培養(yǎng)的核心。江蘇大學同多所國際高校合作,將傳統(tǒng)課堂教學與現(xiàn)代多媒體網(wǎng)絡教學相結合,創(chuàng)建了“團隊體驗式的工程創(chuàng)新能力培養(yǎng)模式”[1];西安交通大學構建了“三位一體”專業(yè)實踐教學平臺,創(chuàng)建“分層次、問題驅動、學科交叉”的教學模式[2];天津理工大學提出通過項目促進和科研帶動培養(yǎng)學生工程能力的教學模式[3];張吉軍[4]從大學生就業(yè)能力提升角度探索了新工科的人才培養(yǎng)模式。
軟件工程是工科專業(yè),教學過程的核心是強化工程實踐能力、工程設計能力、工程創(chuàng)新能力。廣東第二師范大學軟件工程專業(yè)作為首批進行工程教育認證的試點專業(yè),提出了軟件工程專業(yè)建設新提案,包括改變教育觀念、提煉新理念、創(chuàng)新培養(yǎng)模式等專業(yè)建設提案[5];吉林大學基于軟件開發(fā)平臺的工程教育模式,組建工程化多層次綜合師資隊伍,完善課程評價體系,組織項目設計與開發(fā),激發(fā)學習興趣,提高復雜軟件工程問題的解決能力[6];謝雅等[7]從學習資源庫、教學團隊、角色課堂和評價體系4 個方面構建四位一體的教學模式,全方面提高學生的項目開發(fā)實踐能力;郭詠梅等[8]提出以培養(yǎng)應用型人才為目標,突出能力培養(yǎng)主線的實踐教學理念;余天佐等[9]以全國示范性軟件工程專業(yè)為例,從專業(yè)培養(yǎng)目標、學習結果、課程、教學、評價等多個角度推進工程專業(yè)的持續(xù)改進;肖輝輝等[10]提出基于深度校企合作環(huán)境的軟件工程專業(yè)人才培養(yǎng)模式。
筆者學校于2014 年開設軟件工程專業(yè)并成立軟件學院,創(chuàng)建多種實踐教學資源,如實驗中心、實訓平臺、實訓中心、創(chuàng)新創(chuàng)業(yè)基地、校企聯(lián)合實訓基地等。然而,這些實踐教學資源管理分散,實驗體系不完善,教學層次不清晰,教學資源不能有效加以利用。面向新工科的實踐教育體系改革是軟件工程專業(yè)自身發(fā)展的必由之路。
本文針對學院軟件工程專業(yè)的實踐教育現(xiàn)狀,研究面向新工科的軟件工程實踐教育體系。建設由基礎實驗、專業(yè)實驗、綜合實驗、創(chuàng)新實驗4 個層次構成的實踐教學平臺,構建面向全體師生,體現(xiàn)自主性、開放性、創(chuàng)新性的實驗體系。充分利用4 大實踐教學平臺,形成由“案例分析—課程設計—專項實訓—綜合實訓—創(chuàng)新教育”等環(huán)節(jié)組成的工程化實踐教學體系?;? 大實踐教學平臺設計了由項目教學、案例教學、分組教學、網(wǎng)絡教學與實戰(zhàn)教學等5種方式組成的“五位一體”實踐教學方法。
(1)傳統(tǒng)實踐教學是對課程知識點的驗證。傳統(tǒng)的專業(yè)課程理論性較強,實踐內(nèi)容較少,學生達到了專業(yè)理論的基本要求,但沒有達到實踐能力基本要求,無法滿足社會和市場需求。課程實踐內(nèi)容一般僅僅針對教材,而實踐教學只是對課程知識的一個驗證,沒有相應的工程支撐,學生難以形成綜合運用知識解決問題的能力。
(2)各個專業(yè)課程的實踐教學內(nèi)容之間缺少交融。一些專業(yè)課的實踐內(nèi)容僅僅針對本課程進行設計,忽略了課程之間的聯(lián)系,未將多門緊密聯(lián)系的專業(yè)課程實踐教學內(nèi)容組成一個有機整體。
(3)綜合性與設計型實踐教學內(nèi)容比重較小。由于傳統(tǒng)教學方法的影響以及學時數(shù)、課程自身特點限制,傳統(tǒng)課程后期的綜合性與設計型實踐教學內(nèi)容一般比較簡單、比重較小,無法達到訓練學生綜合應用能力的目的。
(4)學生的編程興趣和信心不足。傳統(tǒng)教學中,花費很多學時講解程序設計的語法,上機練習機會少,理論作業(yè)偏多,實際操作偏少;缺乏案例分析,初次接觸編程的低年級學生不易編程上手。學生在實踐過程中經(jīng)常遇到問題但沒有得到及時解決,而課下又不能回看教師講授的實踐教學過程,容易挫傷學習積極性。在后面幾年的專業(yè)課程學習中習慣性地回避動手實踐,甚至對專業(yè)失去興趣。
(1)面向新工科需求構建軟件工程專業(yè)新結構,實現(xiàn)實踐教學5 大轉變。在網(wǎng)絡和計算機普及時代,軟件工程的實驗環(huán)境建設應該由機房建設轉變?yōu)橘Y源建設;實驗操作模式應該由單機實驗轉變?yōu)橄到y(tǒng)性實驗;評價機制應該由機時數(shù)量轉變?yōu)橘Y源數(shù)量和利用率;實驗手段應該由提供上機操作環(huán)境轉變?yōu)樘峁嵦摻Y合的實驗室服務;實驗目的應該由驗證與考核轉變?yōu)榕d趣培養(yǎng)與研究創(chuàng)新。
(2)依據(jù)新工科人才培養(yǎng)教育理念更新軟件工程專業(yè)知識體系,實現(xiàn)工程實踐能力的多角度、多方面培養(yǎng)。軟件工程人才培養(yǎng)應該依據(jù)新工科人才培養(yǎng)教育理念,與IT企業(yè)協(xié)同發(fā)展,及時更新軟件工程專業(yè)知識體系,指導學生開展工程實踐活動,結合軟件開發(fā)的實際過程進行畢業(yè)設計,參與企業(yè)技術創(chuàng)新和工程開發(fā)。通過企業(yè)工程師參與人才培養(yǎng),強化校企合作的實訓教學,啟發(fā)學生的科研創(chuàng)新思維,突出創(chuàng)新能力培養(yǎng),提升工程實踐能力。
(3)依據(jù)新工科人才培養(yǎng)的核心目標創(chuàng)新軟件工程實踐教育方式和手段,推行“做、學、研”相結合的教學方法改革。軟件工程人才培養(yǎng)的核心目標是創(chuàng)新能力培養(yǎng)。堅持實驗、實踐、科研、創(chuàng)新相結合,將人才培養(yǎng)周期中的實踐環(huán)節(jié)有機融合,強化學生的工程能力,培養(yǎng)學生的工程素養(yǎng),培育學生的創(chuàng)新精神,推進實踐教育體系改革,使學生由被動學習轉變?yōu)樽灾鲗W習。
對實踐教學資源進行整合,重組知識結構,優(yōu)化建設4大實踐教學平臺,構建面向全體師生體現(xiàn)自主性、開放性、創(chuàng)新性的實驗教學體系,如圖1 所示。該體系打破了原有的分散實驗室建制,將分散、獨立的實驗實踐教學單位進行整合和體系化,建設由基礎實驗、專業(yè)實驗、綜合實驗及創(chuàng)新實驗等4 個層次的一體化軟件工程實踐教學平臺。
圖1 軟件工程專業(yè)實驗體系
組織學院基礎課程教師與合作企業(yè)工程師設計軟件工程實驗項目,將所有項目添加到基礎實驗教學平臺,實行規(guī)范化統(tǒng)一管理。
學院基礎實驗課程包括計算機系統(tǒng)概論、程序設計基礎、面向對象程序設計、數(shù)據(jù)結構、操作系統(tǒng)、算法設計與分析等軟件基礎實驗課程,數(shù)字邏輯電路、模擬電路、計算機網(wǎng)絡、計算機組成原理等硬件基礎實驗課程。這些課程培養(yǎng)軟件工程人才通識教育,培養(yǎng)學生的基本技能和基本實踐能力。
基于基礎實驗平臺的實驗項目設計與完善采用課程組負責制,由課程組負責完成,學院只需定期抽查并定期向學生調(diào)研。實行規(guī)范化的統(tǒng)一管理,夯實實驗基礎,拓寬學生知識面,強化基礎技能訓練。
組織專業(yè)課教師與合作企業(yè)工程師共同設計實驗項目,將所有項目添加到實踐教學平臺,統(tǒng)一實行規(guī)范化管理。
專業(yè)方向實驗室包括軟件實驗室、網(wǎng)絡實驗室、信息安全實驗室、數(shù)據(jù)科學實驗室等。這些專業(yè)課程實驗注重培養(yǎng)學生在本專業(yè)領域的綜合技能和創(chuàng)新能力,提高學生的專業(yè)認知能力和工程實踐能力,激發(fā)科研興趣,增強研究能力和專業(yè)擴展能力。
基于專業(yè)實驗平臺的實驗項目設計與完善采用課程組負責制。搭建仿真實驗環(huán)境,組織學生完成專業(yè)實驗,教師隨時隨地進入實驗平臺對實驗項目進行管理,上傳實驗方法與科研成果;學生可隨時隨地觀看實驗操作過程,在仿真實驗環(huán)境中完成專業(yè)實驗,并獲取教師在線指導,促進自主學習。
與國際高端軟件企業(yè)共建軟件人才實訓基地,企業(yè)選派有經(jīng)驗的軟件工程師作為指導團隊,研究基于校企合作實訓平臺的綜合實驗項目設計,并將所有項目添加到實踐教學平臺,實行規(guī)范化統(tǒng)一管理。
綜合實驗在本科四年級實訓教學中完成。在真實的企業(yè)環(huán)境中參與真實的項目工作,由經(jīng)驗豐富的企業(yè)員工擔任項目經(jīng)理,按照軟件開發(fā)流程對學生進行指導,讓學生真實體驗標準項目在企業(yè)的完成過程。綜合實驗平臺能夠對實訓項目進行統(tǒng)一管理與監(jiān)督,并與企業(yè)合作進行實時監(jiān)控與考核,防止學生空報實訓成績,切實培養(yǎng)學生的實踐能力。
構建大學生創(chuàng)新實驗平臺,設計創(chuàng)新創(chuàng)業(yè)實踐平臺教學案例,提升大學生創(chuàng)新創(chuàng)業(yè)能力。該平臺包含創(chuàng)新創(chuàng)業(yè)中心、高新技術展示中心等部分。
創(chuàng)新創(chuàng)業(yè)中心教學案例設計,讓學生通過參與各類軟件工程專業(yè)的國內(nèi)外競賽或相關創(chuàng)業(yè)引導,在團隊合作、團隊管理、創(chuàng)意激發(fā)、項目開發(fā)、創(chuàng)業(yè)實踐等各方面得到鍛煉,培養(yǎng)創(chuàng)新思維。
高新技術展示中心由高新技術體驗區(qū)、自主研發(fā)產(chǎn)品體驗區(qū)等部分組成。將軟件行業(yè)的最新理念、尖端技術、高新產(chǎn)品引入校園,讓學生感受當代高科技帶來的沖擊,激發(fā)學生對科技創(chuàng)新的興趣,實現(xiàn)自主實踐、自主創(chuàng)新、自主創(chuàng)業(yè)。
面向工科能力培養(yǎng)設計軟件工程專業(yè)基礎理論體系及專業(yè)課程大綱?;凇按髮嵺`”觀[11],即將人才培養(yǎng)周期中所有實踐環(huán)節(jié)有機融合,充分利用4 大實踐教學平臺形成工程化實踐教學體系,如圖2 所示。該體系強化學生系統(tǒng)工程能力培養(yǎng),重視低年級學生編程能力及興趣培養(yǎng),設置程序設計語言案例分析,解析語言典型應用,引導高年級學生參加ACM 等國際國內(nèi)大賽,構建由案例分析—課程設計—專項實訓—綜合實訓—創(chuàng)新教育基本環(huán)節(jié)組成的循序漸進的工程化實踐教學體系,使學生的實踐能力和創(chuàng)新能力逐步得到提升。
圖2 軟件工程實踐教學體系
面向工科能力培養(yǎng),研究軟件工程學科發(fā)展,基于4 大實踐教學平臺設計如圖3 所示的“五位一體”實踐教學方法。通過項目教學、案例教學、分組教學、網(wǎng)絡教學與實戰(zhàn)教學等5 種方式,推進“做、學、研”相結合,實現(xiàn)“做中學、學中研、研中創(chuàng)”。
圖3 “五位一體”實踐教學方法
項目教學指軟件工程的專業(yè)課程教學以實際項目為導向,采用任務驅動方式,以培養(yǎng)學生分析與解決問題的能力為目標安排教學內(nèi)容。案例教學指教學中依據(jù)典型案例采用任務驅動式教學。分組教學指教師組織學生分組學習,培養(yǎng)學生的團隊協(xié)作能力。網(wǎng)絡教學指教師指導學生充分利用教學平臺與課程網(wǎng)站數(shù)字化資源開展教學,使學生在課下也能反復觀看教學過程。實戰(zhàn)教學指將網(wǎng)絡教學的模擬成果應用到實踐中,開展基于真實任務的綜合實訓教學。
2020 年2 月,面對突如其來的疫情,高等院校教學模式由線下教學轉變?yōu)榫€上教學。曲阜師范大學網(wǎng)絡空間安全學院所有課程的實踐內(nèi)容均基于實踐教學平臺實現(xiàn)遠程實踐教學。
基于北京航天航空大學的CG 平臺,學院程序設計課程組歷經(jīng)1 年時間設計并建立了程序設計類課程所有實驗項目。CG 平臺是全國50 余所高校共建共享的一站式、全自動程序設計教學輔助平臺。學生可在校外通過VPN 賬號遠程登錄平臺,實現(xiàn)實踐教學的遠程管理與控制。
該平臺具備完善的課程管理功能,支持教學全過程;全面的代碼實時評判能力,全面引導學生寫出高質(zhì)量程序;智能化的相似性檢測可查驗12 種學術抄襲手段;強大的學習追蹤與大數(shù)據(jù)分析能力,可幫助師生精準定位學習重點與難點。平臺的程序自動實時評判功能如圖4 所示。
圖4 實踐教學平臺程序自動實時評判功能
在平臺上開展專業(yè)學習靈活便捷,學生參與度極高,24 小時內(nèi)平臺評測次數(shù)高達9 124 次。統(tǒng)計數(shù)據(jù)表明,平臺累計總代碼已超過191 萬行,評測37 萬余次,學生平均有效代碼3 198 行,提交率高達97%。
防疫期間,學院采用“教學平臺在線考試+騰訊會議視頻監(jiān)考+拍攝學生考試圖片”三合一的方式實現(xiàn)課程云考試,啟用IP 地址綁定等在線考試監(jiān)考措施防止替考,保證了課程考核環(huán)節(jié)正常進行。
面向新工科的實踐教學體系改革是軟件工程專業(yè)自身發(fā)展的必由之路,對于培養(yǎng)應用型專業(yè)人才具有重要的理論和實踐意義。通過構建軟件工程實踐教學體系,建設軟件工程學科實踐教學平臺,研究軟件工程實踐教學方法,能夠實現(xiàn)新工科培養(yǎng)創(chuàng)新型人才的核心目標,對軟件工程專業(yè)建設和人才培養(yǎng)具有重要意義。