當前軟件工程的發(fā)展非常迅速,這要求軟件工程教育必須緊跟學科的發(fā)展,不斷地將與國際先進水平一致的新內(nèi)容融入到教學當中。同時軟件工程是一門實踐性非常強的學科,學生必須參加大量的項目,通過實踐才能真正掌握軟件工程的知識。在培養(yǎng)具有國際競爭能力的多層次復合型軟件實用人才時,我們必須考慮到軟件工程學科發(fā)展迅速、實踐性強的特點,確定相應的教學內(nèi)容和方式。
南京大學國家示范性軟件學院是我國高層次、復合型軟件實用人才的重要培養(yǎng)基地。為了確保培養(yǎng)具有國際競爭能力的多層次復合型軟件實用人才,軟件學院在南京大學現(xiàn)有教學保障措施的基礎上,根據(jù)軟件工程教育的特點,制定了一系列的教學質量保障規(guī)定,形成了較為完整的教學質量保障體系。
南京大學軟件學院教學質量保障體系的總體目標是:提供一個可操作的指導性框架,規(guī)范學院的教學工作,提高學院的教學水平,保障學院的人才培養(yǎng)質量。具體做法是:健全教學管理制度,重視教學軟件、硬件建設。
軟件學院教學質量保障體系的總體結構如圖1所示,包括課程體系質量保障系統(tǒng)、課程質量保障系統(tǒng)、學生學習管理保障系統(tǒng)、實踐教學保障系統(tǒng)和學生創(chuàng)新能力保障系統(tǒng)等五個組成部分。

一、課程體系質量保障系統(tǒng)
軟件工程學科是一個發(fā)展日新月異的新興學科,為了保證復合型軟件實用人才的培養(yǎng)質量,必須制定反映學科發(fā)展現(xiàn)狀、適應企業(yè)界要求的軟件工程學科教程來規(guī)范學科知識體系、課程體系和教學計劃。
學院在ACM和IEEE計算學科建議教程的基礎上,結合學院教學特點制定了完整的軟件工程學科課程體系,并建立課程體系質量保障系統(tǒng),以組織課程體系研究,保障課程體系更新。該子系統(tǒng)包括組織保障、程序保障、反饋制度等三個組成部分,從組織、程序和反饋制度三個方面來規(guī)范學院的課程體系建設。
1. 組織保障
為了保障課程體系研究工作的順利進行,學院組成了《南京大學軟件工程學科教程》工作委員會。該工作委員會下設學科知識體系、課程體系與教學計劃兩個研究工作小組。
2002年至2006年,學院每年發(fā)布一版反映當前學科發(fā)展和企業(yè)需求的《南京大學軟件工程學科教程》,至鐵人版;2008年和2010年,學院還將發(fā)布鋼人版和正式版;以后約定每四年發(fā)布一個更新版。
2. 程序保障
為了確保《南京大學軟件工程學科教程》的合理性和與國際計算學科發(fā)展的同步性,學院制定《軟件工程學科教程質量保障體系暫行管理辦法》,以制度來規(guī)范課程體系研究。
為了確保專業(yè)課程的教學內(nèi)容能夠反映學科發(fā)展現(xiàn)狀、適應企業(yè)界要求,學院把各個專業(yè)課程模塊的研究工作和教學管理工作確定為教學任務,指定專門教師作為特定課程模塊負責人,研究具體課程模塊的知識體系和課程規(guī)劃,并組織協(xié)調該課程模塊的教學。
課程模塊負責人跟蹤本課程模塊學科的發(fā)展進程,在本模塊的知識體系中增添學科中新的重要的知識領域,刪除知識體系中過時的內(nèi)容,保證知識體系與相關學科的發(fā)展同步。同時負責人協(xié)調知識體系和課程規(guī)劃之間的關系,保證整個模塊規(guī)劃的課程能夠覆蓋應有的知識體系,從而使學生能夠學習到最新的系統(tǒng)化的技術和知識。
學科知識體系研究工作小組則以IEEE計算學科建議教程中的核心知識體為基礎,綜合考慮產(chǎn)業(yè)界需求、核心知識體的微調和各課程模塊負責人提交的該模塊知識體系,設計《南京大學軟件工程學科教程》的知識體系。
課程體系與教學計劃研究工作小組則在《南京大學軟件工程學科教程》知識體系的基礎上,設計學科核心課程體系,規(guī)劃、調整和批準各課程模塊負責人提交的課程模塊建議,從而構成完整的軟件工程專業(yè)課程體系和人才培養(yǎng)方案,編排教學計劃。
3. 反饋制度
在對知識體系和課程模塊進行研究的過程中,學院重視學生、工業(yè)界和國內(nèi)外同行的反饋意見。學生是教學活動的直接服務對象,他們對于教學內(nèi)容的安排有著切身的體會。學院在每學期結束時都會組織學生座談會,聽取學生對課程設置的看法。培養(yǎng)學生必須考慮企業(yè)界的需求,企業(yè)界的意見是我們進行教學活動必需考慮的一個重要因素。學院定期向國際國內(nèi)著名軟件公司提供我院的課程體系,征詢他們的意見和建議。企業(yè)根據(jù)他們具體的人才需求和對我院已工作學生的考察,向我院提出反饋意見。在我院和國內(nèi)外高校教師的交流合作過程中,學院將課程體系作為一個重要的交流內(nèi)容,聽取教育專家們對我院課程體系的建議,借鑒國際先進高校的經(jīng)驗。
以上三方面的反饋以及學科發(fā)展現(xiàn)狀是各課程模塊年度工作報告和修訂《南京大學軟件工程學科教程》的依據(jù)。
二、課程質量保障系統(tǒng)
課程教學質量對于學生的培養(yǎng)具有決定性的作用。學院高度重視具體課程的教學質量,并將其作為學院工作最重要的一個部分,建立課程質量保障系統(tǒng),從課程規(guī)劃、課程實施和課程評估三個方面制定相應制度來保證軟件學院的課程質量。
1. 課程規(guī)劃
課程規(guī)劃是保證課程教學質量的一個重要要素。教學大綱是課程規(guī)劃的重要文檔,學院高度重視教學大綱的制定工作。為了促使教師認真規(guī)劃課程,學院對每門課程的教學大綱、教材及教學實施提出詳細要求。
規(guī)定在課程規(guī)劃時,教師必須確定課程背景、課程預備知識、教材及參考書籍、教學目標、詳細教學計劃、課程覆蓋知識體系、課程實踐內(nèi)容設計和課程考核要求,并將其寫入教學大綱。
學院對教材選定和實踐環(huán)節(jié)也提出詳細要求:如無特殊原因,所有課程原則上必須采用原版教材或三年更新的自編教材;除個別側重理論教學的專業(yè)課程之外,80%以上的專業(yè)課程應包含實驗或實習環(huán)節(jié),實驗或實習成績應占總成績的30%以上。
學院對課程規(guī)劃進行透明式、公開化管理。學院開發(fā)專門的網(wǎng)站公布每門課程的教學大綱,教師可以進行相互交流,同時也相互督促。課程教學大綱也成為學生決定選修課程時的參考,如圖2所示。

2. 教學支持系統(tǒng)
為了更好地控制教學過程質量和提供便利的數(shù)字化教學平臺,學院自主開發(fā)教學支持系統(tǒng),并制定《南京大學軟件學院教學支持系統(tǒng)暫行管理辦法》來保證課程實施時教學過程的公開化、透明化。教學支持系統(tǒng)包含如下功能:課程信息管理、課程通知、課件管理、作業(yè)管理、課程論壇和成績管理。
教學支持系統(tǒng)為教學活動的實施提供便利的數(shù)字化平臺,也使得課程內(nèi)容、課件、作業(yè)公開化,增強了教學活動的透明度,方便了監(jiān)督。制度化、公開化、透明化的教學管理方式有效地保證了教學工作的有效進行。圖3為教學支持系統(tǒng)的界面圖。

3. 課程評估
學院有計劃地組織專家聽課和教師聽課互評,督促教師提高課堂教學效果。每門課程結束后,任課教師必須認真評價自己的教學情況并撰寫課程教學總結報告。學生也將從教學態(tài)度、教學方式、教學效果等方面對主講教師整個學期的授課情況進行評估。
三、學生學習管理保障系統(tǒng)
學生學習管理是促進學生學習積極性和保證學生學習有效性的重要保障。學院重視對學生學習過程的管理,建立學生學習管理保障系統(tǒng),制訂一系列的規(guī)章制度,調動學生學習的主動性,保障學生學習的有效性。學生學習管理保障系統(tǒng)包括選課規(guī)定、企業(yè)實習和畢業(yè)設計等方面的規(guī)章制度。
1. 選課規(guī)定
為了給學生提供更多的選擇,滿足不同學生的專業(yè)方向興趣,學院根據(jù)選修課的學分要求,按照1∶3的比例開設專業(yè)選修課程。本科生專業(yè)選修課程設置軟件技術、軟件過程、Linux與系統(tǒng)軟件、信息系統(tǒng)工程、信息技術、網(wǎng)絡多媒體、嵌入式軟件技術七個課程模塊,以及其他有待開發(fā)的課程模塊。軟件工程領域工程碩士研究生專業(yè)選修課程設置軟件工程、信息系統(tǒng)工程、網(wǎng)絡與嵌入式技術等三個專業(yè)培養(yǎng)方向。學生必須選修一個課程模塊,以達到專業(yè)深度要求;同時還必須在其他模塊或方向上進行廣度選修。確立課程選修規(guī)則的目的是使學生既對某個具體專業(yè)方向有深刻的認識,具備相應的開發(fā)技能,同時又對整體軟件工程學科有較廣泛的認知。學院制定相應的選課規(guī)則,開發(fā)專門的“學生選課系統(tǒng)”,以保障課程選修的實施。
2. 企業(yè)實習
企業(yè)實習是軟件學院學生培養(yǎng)的重要環(huán)節(jié)。為保障學生在實習期間的學習質量和合作企業(yè)的利益,學院采取了以下措施。
(1) 認真、細致地做好實習基地的選擇和組建工作
學院制定《南京大學軟件學院學生實習基地認定的工作流程》,以保障選擇、組建實習基地的工作能夠有條不紊、按章辦事。同時,學院還草擬《南京大學軟件學院關于在企業(yè)建立學生實習基地的協(xié)議書》,明確了與企業(yè)合作的原則。
(2) 制度化地與合作企業(yè)協(xié)同開展實習生培養(yǎng)工作
為促進與合作企業(yè)長期、緊密的合作,順利地完成實習生與企業(yè)的雙向選擇工作,學院擬定《企業(yè)對南京大學軟件學院實習生需求表》和《南京大學軟件學院實習生選擇實踐企業(yè)申請表》。
(3) 切實做好實習期間學生和企業(yè)合法權益的保障工作
為保證學生實習的順利進行,保障實習期間實習生和企業(yè)雙方的合法權益,學院擬定《南京大學軟件學院學生實習協(xié)議書》和《南京大學軟件學院學生實習有關知識產(chǎn)權及保密協(xié)議書》,使得學生的實習得以規(guī)范化。同時,學院也籍此與企業(yè)建立了長期、良好的合作關系。
3. 畢業(yè)設計
畢業(yè)設計是完成教學計劃,達到培養(yǎng)目標的重要環(huán)節(jié),是教學計劃中綜合性最強的實踐教學環(huán)節(jié),它對培養(yǎng)學生的思想、工作作風及工程能力,提高畢業(yè)生全面素質具有很重要的意義。畢業(yè)設計包括工程實踐與畢業(yè)論文兩個環(huán)節(jié),學院根據(jù)對本科生和研究生的培養(yǎng)方案,對畢業(yè)設計提出不同的要求。
(1) 軟件工程專業(yè)本科生的畢業(yè)設計
對于軟件工程專業(yè)本科生,要求必須進行為期6個月的工程實踐,并結合實踐完成畢業(yè)論文;工程實踐可安排在軟件企業(yè),或在校結合具體工程項目進行。
(2) 軟件工程領域碩士研究生的畢業(yè)設計
軟件工程領域碩士研究生必須進行為期10個月的工程實踐,并結合實踐完成畢業(yè)論文。
四、實踐教學保障系統(tǒng)
教學實驗環(huán)節(jié)是軟件工程專業(yè)教學中不可或缺的內(nèi)容,加強學生動手能力既是軟件工程專業(yè)人才培養(yǎng)的特點所決定的,同時也是保證軟件工程專業(yè)畢業(yè)生理論聯(lián)系實際能力和就業(yè)能力的重要手段。實踐教學保障系統(tǒng)包括課程實驗、實踐課程、工程實踐和設備保障等方面的制度。
1. 課程實驗
規(guī)定教師在規(guī)劃課程時必須提高專業(yè)課程教學中的實驗分量,要求除個別側重理論教學的專業(yè)課程之外,80%以上的專業(yè)課程應包含實驗或實習環(huán)節(jié),實驗或實習成績應占總成績的30%以上;一部分實踐性較強的課程可以以上機考試和答辯作為最終考試方式。
2. 實踐課程
學院認為,僅在課程中增加部分課時的實驗,尚不足以達到軟件工程專業(yè)人才培養(yǎng)體系中對實驗環(huán)節(jié)的要求。因此,有必要系統(tǒng)地設置獨立實踐課程,加強對學生軟件研發(fā)能力、交流溝通能力、團隊協(xié)作能力和文檔寫作能力的培養(yǎng)。為此,學院設置了獨立的7門實踐課程。并通過選課規(guī)則的規(guī)定,每個學生必須參與三門以上實踐課程的學習,以此保障學生的實際軟件開發(fā)技能、團隊合作能力都可以達到一個較高的水平。
3. 工程實踐
在學分課程教學實踐的基礎上,學院設置全時制學生工程實踐,規(guī)定符合條件的學生必須在真實的企業(yè)環(huán)境中從事真實的軟件項目,進一步培養(yǎng)學生實踐能力。
五、學生創(chuàng)新能力保障系統(tǒng)
學院高度重視學生創(chuàng)新能力的培養(yǎng),通過設立學生創(chuàng)新能力保障系統(tǒng),鼓勵學生進行創(chuàng)新活動,培養(yǎng)學生創(chuàng)新意識,從而有效培養(yǎng)和釋放了學生的創(chuàng)造性思維。學生創(chuàng)新能力保障系統(tǒng)包括制度保障、設備保障和軟件設計比賽等組成部分。
1. 制度保障
學院一貫重視學生創(chuàng)新能力的培養(yǎng),制訂《南京大學軟件學院鼓勵學生創(chuàng)新管理辦法》,以保障學生創(chuàng)新活動有序的發(fā)展。
2. 設備保障
為鼓勵學生進行自主科研創(chuàng)新,學院在創(chuàng)新機房、設備和經(jīng)費等多方面積極給予支持。學院專門辟出多間學生創(chuàng)新專用機房,并提供學生創(chuàng)新服務器和其他支撐設備。
3. 軟件設計比賽
學院每年組織“南京大學軟件學院軟件設計比賽”,鼓勵學生參加,并制定規(guī)章制度來保證該比賽的順利有效舉行。比賽成績作為評定獎學金和保送研究生的一項重要條件。
六、總結與展望
針對軟件工程學科發(fā)展迅速、實踐性強的特點,南京大學軟件學院在傳統(tǒng)的教學質量保障系統(tǒng)的基礎上進行了一系列制度、實施上的探索和創(chuàng)新。該系統(tǒng)已經(jīng)經(jīng)過了3年的實踐,有效地保證了南京大學軟件學院培養(yǎng)的軟件人才的質量。
學院建立了課程體系質量保障系統(tǒng)保障課程內(nèi)容符合學科發(fā)展的現(xiàn)狀和企業(yè)界的需求;課程質量保障系統(tǒng)保障課程的高質量進行;學生學習管理保障系統(tǒng)保障學生獲取知識主動性和有效性;實踐教學保障系統(tǒng)保障學生獲取足夠的實踐經(jīng)驗;學生創(chuàng)新能力保障系統(tǒng)保障學生創(chuàng)新能力的發(fā)揮。
在建立這些制度的同時,學院盡可能建立了相應的IT系統(tǒng)來支持相應的質量保障活動的進行,使得所有的信息盡可能地透明、公開,既方便了教師、學生的信息交流和獲取,提高了效率,又可以對教學工作完成情況進行監(jiān)督。
南京大學軟件學院將堅持執(zhí)行制定的教學質量保障體系,并在將來的過程中不斷地審視該體系的弱點。同時,根據(jù)軟件工程教育的特點,繼續(xù)完善該系統(tǒng),以有效地培養(yǎng)更多的高層次、復合型軟件實用人才。