前言:一篇好文章的誕生,需要你不斷地搜集資料、整理思路,本站小編為你收集了豐富的軟件工程課程設(shè)計(jì)總結(jié)主題范文,僅供參考,歡迎閱讀并收藏。
關(guān)鍵詞:軟件工程;課程體系;本科教育
1背景
中國信息產(chǎn)業(yè)部的數(shù)據(jù)顯示,2008年中國軟件產(chǎn)業(yè)整體保持快速增長態(tài)勢,累計(jì)完成軟件業(yè)務(wù)收入7572.9億元,同比增長29.8%。與此同時(shí),我國軟件出口142億美元,同比增長39%。企業(yè)對軟件人才需求量在增大,估計(jì)人才缺口達(dá)到20萬,而且這個(gè)需求將以每年20%左右的速度增長[1]。但另一方面,多數(shù)軟件類應(yīng)屆畢業(yè)生在面臨就業(yè)時(shí)卻難以感受到這些數(shù)字所帶來的欣慰,很多畢業(yè)生并沒有順利找到對口的工作。雖然這些學(xué)生身份上屬于工程技術(shù)類的應(yīng)用型人才,在目前IT產(chǎn)業(yè)蓬勃發(fā)展的大環(huán)境下理應(yīng)有自己的一席之地,但結(jié)果卻是“畢業(yè)即失業(yè)”表現(xiàn)得愈加突出。
軟件工程專業(yè)具有巨大的發(fā)展?jié)摿?但如何建設(shè)好軟件工程專業(yè)?長期以來,國內(nèi)高校軟件專業(yè)主要以培養(yǎng)研究型人才為重點(diǎn),以軟件基礎(chǔ)理論和系統(tǒng)軟件設(shè)計(jì)為主干,目標(biāo)是培養(yǎng)面向計(jì)算機(jī)與系統(tǒng)軟件領(lǐng)域的研究型人才[2]。因此如何建立保證軟件工程專業(yè)本科學(xué)生既具有可持續(xù)發(fā)展?jié)摿τ诌m應(yīng)當(dāng)前產(chǎn)業(yè)需求的新型知識體系,如何建立與企業(yè)應(yīng)用緊密結(jié)合的先進(jìn)課程體系、教學(xué)理念和教學(xué)方法,從而提高學(xué)生的綜合能力,使畢業(yè)生在跨出校門時(shí)具備必需的素質(zhì),縮短從學(xué)生到企業(yè)員工的角色轉(zhuǎn)換所需的時(shí)間,實(shí)現(xiàn)就業(yè)的“零適應(yīng)期”是軟件工程專業(yè)努力的目標(biāo)。
國外高校在軟件工程教育方面的一個(gè)共同點(diǎn)就是:根據(jù)各自國家和學(xué)校的特點(diǎn),立足學(xué)生長遠(yuǎn)發(fā)展,培養(yǎng)適應(yīng)社會(huì)需要與變化的人才。從軟件教育的特點(diǎn)來看,西方著名大學(xué)有較完善的教育理念、教學(xué)手段和實(shí)驗(yàn)條件,有較長時(shí)間的實(shí)施經(jīng)驗(yàn),與企業(yè)有密切的合作關(guān)系,有一大批專家在從事計(jì)算機(jī)與軟件的教育研究。這些大學(xué)的課程與我國現(xiàn)行的計(jì)算機(jī)和軟件課程體系相比,理論更深,與新技術(shù)的接軌更快,實(shí)驗(yàn)和職業(yè)實(shí)踐的比重更大,通過實(shí)驗(yàn)讓學(xué)生掌握基本概念、提高分析問題與解決問題能力的力度更大。
國內(nèi)高校軟件專業(yè)主要以培養(yǎng)研究型人才為重點(diǎn),以軟件基礎(chǔ)理論和系統(tǒng)軟件設(shè)計(jì)為主干,目標(biāo)是培養(yǎng)面向計(jì)算機(jī)與系統(tǒng)軟件領(lǐng)域的研究型人才。軟件專業(yè)學(xué)生在學(xué)生學(xué)科知識與實(shí)際運(yùn)用有一定的距離。因此探討如何建立符合國情,既面向當(dāng)前產(chǎn)業(yè)需要又兼顧本專業(yè)學(xué)生發(fā)展?jié)摿Φ闹R體系、課程體系,是我們研究的主要內(nèi)容。
2模塊化的課程體系
我校軟件工程專業(yè)申辦于2004年,并于2008年開始招生。該專業(yè)成立的宗旨是培養(yǎng)高層次、實(shí)用型、復(fù)合型、具有國際競爭力的軟件人才,要求學(xué)生在思維創(chuàng)新的基礎(chǔ)上,提高技術(shù)創(chuàng)新和工程創(chuàng)新能力,提高軟件工程實(shí)踐和軟件工程管理能力。我校在設(shè)置軟件工程專業(yè)課程體系方面學(xué)習(xí)全國名牌大學(xué)如復(fù)旦、浙大等,并結(jié)合自己硬件及師資條件的實(shí)際,提出了如下幾個(gè)設(shè)想:
(1) 合理設(shè)置課程模塊,突出核心基礎(chǔ)。
在軟件工程領(lǐng)域,最新的、先進(jìn)的軟件技術(shù)文檔、技術(shù)文獻(xiàn)、發(fā)展研究等都是英文撰寫的資料;合資、外資公司中的軟件工程人員所使用的工作語言也是英語。因此在第一至第四學(xué)期我們對學(xué)生的英語能力進(jìn)行強(qiáng)化訓(xùn)練,通過閱讀、聽力、寫作和口語交流等方式提高其英語運(yùn)用能力;在第二學(xué)期開始的所有專業(yè)基礎(chǔ)課程、專業(yè)核心課程和專業(yè)選修課程中加入一定比例的專業(yè)英語訓(xùn)練,將英語融入到專業(yè)理論知識學(xué)習(xí)的過程中;同時(shí)開設(shè)幾門專業(yè)課采用全英文教材,實(shí)行雙語教學(xué),達(dá)到鞏固和不斷提高的目的,為學(xué)生動(dòng)手編寫英文程序代碼,查閱英文技術(shù)文獻(xiàn)、文檔掃除語言障礙。
(2) 合理設(shè)置專業(yè)入門基礎(chǔ)課程模塊,以引導(dǎo)為主。
以計(jì)算機(jī)導(dǎo)論為主,并以設(shè)置類型多樣、專業(yè)覆蓋面廣的專業(yè)基礎(chǔ)知識講座或新生研討課為輔,學(xué)生學(xué)習(xí)了計(jì)算機(jī)最基本的概念后,通過生動(dòng)有趣的講座獲得更廣的認(rèn)識和了解。
(3) 合理設(shè)置專業(yè)核心課程模塊,以應(yīng)用為主。
專業(yè)核心課程關(guān)系到培養(yǎng)出來的軟件工程人才質(zhì)量。針對計(jì)算機(jī)學(xué)科需要,應(yīng)設(shè)置相應(yīng)的軟件系統(tǒng)類課程、軟件實(shí)現(xiàn)類課程、軟件工程類課程以及相應(yīng)課程的課程設(shè)計(jì)、實(shí)際項(xiàng)目開發(fā)為核心的軟件設(shè)計(jì)及實(shí)現(xiàn)類的實(shí)踐類課程。
(4) 設(shè)置專業(yè)方向選修課程,突出個(gè)性化發(fā)展。
結(jié)合時(shí)代需求,結(jié)合學(xué)生個(gè)性化發(fā)展需求,設(shè)置多個(gè)專業(yè)方向的模塊化課程。設(shè)置跨大類專業(yè)選修課程,如計(jì)算機(jī)組成原理、編譯原理和軟件體系結(jié)構(gòu)等;設(shè)置專業(yè)方向選修課程,如軟件開發(fā)案例分析、軟件開發(fā)新技術(shù)、軟件文檔寫作等課程。學(xué)生可按需選修1~2個(gè)專業(yè)方向,有利于其發(fā)揮專業(yè)創(chuàng)新能力和專業(yè)個(gè)性化發(fā)展。
目前,我校軟件工程專業(yè)課程體系架構(gòu)如圖1所示。
3實(shí)踐教學(xué)體系
我院除設(shè)置模塊化的課程體系外,還非常注重實(shí)踐教學(xué),并且構(gòu)建了以項(xiàng)目為支撐的實(shí)踐教學(xué)體系,具體開設(shè)與實(shí)踐教學(xué)有關(guān)的課程如下:
第二個(gè)學(xué)期開設(shè)認(rèn)識實(shí)習(xí);
第三個(gè)學(xué)期開設(shè)面向?qū)ο蟪绦蛟O(shè)計(jì)課程設(shè)計(jì);
第四個(gè)學(xué)期開設(shè)數(shù)據(jù)庫原理課程設(shè)計(jì)以及.NET程序開發(fā)技術(shù)課程設(shè)計(jì);
第五個(gè)學(xué)期開設(shè)Java語言課程設(shè)計(jì)以及UML建模工具及應(yīng)用課程設(shè)計(jì);
第六個(gè)學(xué)期開設(shè)J2EE技術(shù)課程設(shè)計(jì)及大型數(shù)據(jù)庫課程設(shè)計(jì);
第七個(gè)學(xué)期開設(shè)軟件開發(fā)新技術(shù)課程設(shè)計(jì);
第八個(gè)學(xué)期畢業(yè)設(shè)計(jì)。
針對合格的工程化軟件人才所應(yīng)具備的個(gè)人開發(fā)能力、團(tuán)隊(duì)開發(fā)能力、系統(tǒng)研發(fā)能力和設(shè)備應(yīng)用能力,我們設(shè)計(jì)了以下4類階梯狀的工程實(shí)踐課程。
程序設(shè)計(jì)實(shí)踐課程:培養(yǎng)個(gè)人級工程項(xiàng)目開發(fā)能力,如面向過程程序設(shè)計(jì)(C語言),面向?qū)ο蟪绦蛟O(shè)計(jì)(C++語言)等課程設(shè)計(jì)。
軟件工程實(shí)踐課程:培養(yǎng)團(tuán)隊(duì)合作級工程項(xiàng)目研發(fā)能力,如.NET程序開發(fā)技術(shù)、J2EE技術(shù)、嵌入式軟件開發(fā)(J2ME)等課程設(shè)計(jì)。
信息系統(tǒng)實(shí)踐課程:培養(yǎng)系統(tǒng)級工程項(xiàng)目研發(fā)能力,如軟件開發(fā)案例分析、面向?qū)ο笙到y(tǒng)分析與設(shè)計(jì)、大型數(shù)據(jù)庫應(yīng)用等課程設(shè)計(jì)。
畢業(yè)設(shè)計(jì)實(shí)踐課程:培養(yǎng)開發(fā)軟件所必備的設(shè)備應(yīng)用能力,如軟件開發(fā)新技術(shù)課程設(shè)計(jì)、畢業(yè)設(shè)計(jì)實(shí)踐等。
我們感覺軟件方面的技術(shù)五花八門,因此在專業(yè)核心課程設(shè)置上,注意其側(cè)重點(diǎn)。我們將Java網(wǎng)絡(luò)程序開發(fā)定為主要的教學(xué)方向,其中包括Java程序設(shè)計(jì)語言、網(wǎng)絡(luò)軟件開發(fā)技術(shù)、J2EE技術(shù)、以J2ME為主的嵌入式軟件開發(fā)技術(shù)等。當(dāng)然,我們兼顧企業(yè)實(shí)際用人的情況,開設(shè)了.NET程序開發(fā)技術(shù)等核心課程,詳細(xì)的專業(yè)課程體系請參見圖1。
4探索式學(xué)習(xí)
軟件工程的理論和方法是從眾多軟件開發(fā)實(shí)踐中總結(jié)出來的,但是對于缺乏軟件開發(fā)實(shí)際經(jīng)驗(yàn)的本科生來說,單純地講授理論知識往往使學(xué)生感到枯燥無味且難以理解。因此,我們收集和總結(jié)了一些軟件開發(fā)案例,將這些案例貫穿于理論知識的講解中,使學(xué)生真正理解這些理論知識,建立軟件開發(fā)的系統(tǒng)化與工程化觀念和質(zhì)量意識。
(1) 從分析歷史上的經(jīng)典案例入手,諸如愛國者導(dǎo)彈、網(wǎng)絡(luò)病毒攻擊等。深入剖析導(dǎo)致軟件失敗的根本原因,從而引出軟件開發(fā)的工程化發(fā)展方向,即以軟件工程的原理和方法為指導(dǎo),嚴(yán)格遵循軟件過程規(guī)范和步驟。通過這些實(shí)例的分析,學(xué)生們逐漸改變軟件開發(fā)等于編寫程序代碼的錯(cuò)誤觀念,開始認(rèn)識到軟件工程的重要性,有利于培養(yǎng)工程化的意識和觀念。
(2) 軟件過程是軟件工程課程中的一個(gè)重要內(nèi)容,但是對于開發(fā)經(jīng)驗(yàn)有限的本科生來說,很難在頭腦中將軟件過程的抽象模型與實(shí)際開發(fā)聯(lián)系起來,容易產(chǎn)生枯燥乏味的感覺。在教學(xué)過程中,我們從軟件開發(fā)的實(shí)際案例中總結(jié)出5個(gè)不同的軟件系統(tǒng),結(jié)合這些系統(tǒng)的特點(diǎn)和開發(fā)策略,講解瀑布模型、原型化方法、增量模型、形式化方法和基于組件的開發(fā)模型等。學(xué)生在思考、分析和討論過程中更好地理解和體會(huì)軟件過程的基本概念,有利于在實(shí)際開發(fā)中運(yùn)用這些過程模型組織開發(fā)過程。
(3) 研究軟件工程的實(shí)踐特點(diǎn),課程實(shí)驗(yàn)結(jié)合實(shí)際開發(fā)因素和參與樂趣。實(shí)踐教學(xué)是本課程的一個(gè)重要的組成部分,它要求學(xué)生以開發(fā)團(tuán)隊(duì)(一個(gè)團(tuán)隊(duì)通常由3~5人組成)的方式開發(fā)一個(gè)具有一定規(guī)模的軟件系統(tǒng),側(cè)重培養(yǎng)學(xué)生發(fā)現(xiàn)問題、獨(dú)立分析問題和解決問題的能力以及團(tuán)隊(duì)合作精神,使學(xué)生初步體會(huì)到一個(gè)軟件開發(fā)項(xiàng)目全過程。
(4) 研究和建立適合小組式開發(fā)的軟件工程環(huán)境。在小組式的軟件工程環(huán)境中,使學(xué)生真正體驗(yàn)到一種有序的、可控的、協(xié)作的軟件開發(fā)過程,在分析問題、解決問題、協(xié)調(diào)沖突、消除矛盾的過程中享受軟件開發(fā)成功的最終結(jié)果。軟件工程實(shí)驗(yàn)要求學(xué)生采用“項(xiàng)目小組”的形式,結(jié)合具體的開發(fā)項(xiàng)目進(jìn)行設(shè)計(jì),班級按項(xiàng)目小組進(jìn)行分組,每組不得超過4人。每個(gè)項(xiàng)目小組選出項(xiàng)目負(fù)責(zé)人或項(xiàng)目經(jīng)理,由其召集項(xiàng)目組成員討論、選定開發(fā)項(xiàng)目。學(xué)生分工合作,學(xué)習(xí)軟件開發(fā)小組的組織和管理,將項(xiàng)目開發(fā)各階段的任務(wù)明確,熟悉軟件開發(fā)環(huán)境,培養(yǎng)團(tuán)隊(duì)精神,共同完成該項(xiàng)目的設(shè)計(jì)任務(wù)。項(xiàng)目中的每項(xiàng)任務(wù)要落實(shí)到個(gè)人,實(shí)驗(yàn)在規(guī)定的時(shí)間內(nèi),由學(xué)生獨(dú)立完成。
在整個(gè)教學(xué)過程中,我們也十分注重鼓勵(lì)和引導(dǎo)探索式學(xué)習(xí),學(xué)生通過文獻(xiàn)查閱以及與軟件企業(yè)人員的接觸交流,真正體會(huì)當(dāng)前軟件工程業(yè)界的真實(shí)案例和最佳實(shí)踐。課堂講解避免“一言談”的死板方式,采取課堂互動(dòng)討論,營造活躍、寬松的課堂氣氛,鼓勵(lì)學(xué)生結(jié)合課程實(shí)踐中的問題進(jìn)行專題報(bào)告和軟件演示。
在常規(guī)的課堂教學(xué)之外,我們輔之以網(wǎng)絡(luò)課程和擴(kuò)展資源,鼓勵(lì)學(xué)生根據(jù)個(gè)人興趣和需要進(jìn)行自主式的學(xué)習(xí)。同時(shí),充分利用網(wǎng)絡(luò)教學(xué)平臺,加強(qiáng)師生之間的交流和學(xué)生之間的協(xié)作,引導(dǎo)學(xué)生積極思考和參與討論,教師由知識的灌輸者成為學(xué)習(xí)的引導(dǎo)者,學(xué)生由被動(dòng)地接受教育變成主動(dòng)地探索知識。
5改革目標(biāo)
我校軟件工程專業(yè)以培養(yǎng)掌握計(jì)算機(jī)科學(xué)基礎(chǔ)理論、軟件工程的知識和技能,具有軟件開發(fā)能力、軟件開發(fā)實(shí)踐和項(xiàng)目組織的初步經(jīng)驗(yàn),具有競爭和團(tuán)隊(duì)精神,能在計(jì)算機(jī)公司及相關(guān)企事業(yè)單位從事軟件開發(fā)、適應(yīng)軟件技術(shù)發(fā)展和社會(huì)需求的軟件工程應(yīng)用型高級專門人才為目標(biāo)。我校在人才培養(yǎng)堅(jiān)持遵循以下原則。
(1) 堅(jiān)持通識教育與專業(yè)教育結(jié)合原則,即通識教育課程要著眼于加強(qiáng)學(xué)生的基礎(chǔ)知識教育,著眼于培養(yǎng)學(xué)生的科學(xué)素養(yǎng)和人文精神[3]。
(2) 堅(jiān)持以人為本,因材施教原則,即在保證人才培養(yǎng)目標(biāo)和質(zhì)量規(guī)格要求的基礎(chǔ)上,充分考慮因材施教,注重學(xué)生個(gè)性的發(fā)展,擴(kuò)大學(xué)生自主學(xué)習(xí)、自主發(fā)展的時(shí)空,面向社會(huì)和學(xué)生多樣化需求,提供多樣化的課程體系和教育指導(dǎo),為不同志向、不同能力和不同潛質(zhì)的學(xué)生創(chuàng)造相應(yīng)的培養(yǎng)環(huán)境和條件。通過柔性設(shè)置專業(yè)方向模塊,讓學(xué)生結(jié)合自身興趣、就業(yè)志向和人才市場需求,靈活地選擇發(fā)展方向,以增強(qiáng)專業(yè)方向優(yōu)勢、職業(yè)適應(yīng)性建立完善的、與課程體系配套的實(shí)訓(xùn)、培訓(xùn)的“雙訓(xùn)”教學(xué)體系,使培養(yǎng)的人才更加適應(yīng)社會(huì)和企業(yè)的需求。
(3) 堅(jiān)持應(yīng)用為本,學(xué)以致用原則,即以學(xué)校辦學(xué)定位和服務(wù)面向?yàn)橹改?立足于培養(yǎng)應(yīng)用型高級專門人才的目標(biāo),強(qiáng)化理論與實(shí)踐的結(jié)合,著力培養(yǎng)學(xué)生的創(chuàng)新精神和實(shí)踐能力。在實(shí)踐教學(xué)體系的設(shè)計(jì)上,按照基礎(chǔ)、提高、綜合3個(gè)層次和基本實(shí)驗(yàn)、技能訓(xùn)練、專業(yè)實(shí)習(xí)、科研訓(xùn)練、綜合實(shí)習(xí)、社會(huì)實(shí)踐6大模塊構(gòu)建創(chuàng)新精神和實(shí)踐能力培養(yǎng)體系。
(4) 建立一套以軟件工程為主線的教學(xué)、實(shí)訓(xùn)評估標(biāo)準(zhǔn),以確保人才培養(yǎng)目標(biāo)的實(shí)現(xiàn)。
6結(jié)語
我們認(rèn)為,計(jì)算機(jī)科學(xué)技術(shù)的快速發(fā)展以及企業(yè)對人才的多元化需求要求我們將新的知識單元及時(shí)引進(jìn)課程體系中,使課程體系的設(shè)置要有超前和發(fā)展的眼光,隨時(shí)將一些新興的、成熟的內(nèi)容吸收進(jìn)課堂教學(xué),做到對課程體系、教學(xué)計(jì)劃動(dòng)態(tài)調(diào)整,保持課程體系的動(dòng)態(tài)性、前瞻性。
軟件工程專業(yè)課程體系必須建立在對軟件工程專業(yè)人才的知識結(jié)構(gòu)和綜合素質(zhì)的全面研究之上。按照軟件工程專業(yè)人才培養(yǎng)目標(biāo)和國內(nèi)外軟件工程人才的需求,培養(yǎng)出的人才的知識結(jié)構(gòu)域應(yīng)該包括軟件開發(fā)新技術(shù)、現(xiàn)代軟件工程、工程領(lǐng)域背景技術(shù)3個(gè)主要部分[4]。我們還將在課程體系設(shè)置、教學(xué)方法、教材編寫等諸多方面,充分學(xué)習(xí)、借鑒和吸收發(fā)達(dá)國家計(jì)算機(jī)教育教學(xué)的先進(jìn)經(jīng)驗(yàn)。
注:本文受“以社會(huì)需求為導(dǎo)向的軟件工程專業(yè)課程體系改革的研究”(校級重點(diǎn)教改課題)支持。
參考文獻(xiàn):
[1] 王晴. 印度軟件業(yè)崛起原因及其對我國產(chǎn)業(yè)結(jié)構(gòu)升級的啟示[J]. 生產(chǎn)力研究,2007(3):104-106.
[2] 吳愛華. 全國高校軟件工程專業(yè)教育年會(huì)論文集(2007)[M]// 適應(yīng)時(shí)展 推進(jìn)高等理工科教育改革. 北京:高等教育出版社,2008.
[3] 楊芙清. 全國高校軟件工程專業(yè)教育年會(huì)論文集(2007)[M]// 軟件工程教育的思索與實(shí)踐. 北京:高等教育出版社,2008.
[4] 李彤. 軟件工程人才培養(yǎng)的實(shí)踐與思考[J]. 計(jì)算機(jī)教育,2004(10):15-17.
Research on Professional Curriculum Reform of Software Engineering
about Social Requirement-oriented
WEN Zhi-cheng1, CAO Chun-li2
(1.College of Computer and Communication, Hunan University of Technology, Zhuzhou 412008, China;
2.College of Commercial, Hunan University of Technology, Zhuzhou 412008, China)
1.實(shí)踐教學(xué)缺乏系統(tǒng)性和針對性目前許多高校“軟件工程”課程除了理論講解外,也加入了實(shí)踐教學(xué)部分。往往受學(xué)時(shí)所限,實(shí)踐分為軟件項(xiàng)目若干設(shè)計(jì)文檔的編寫和軟件工程工具的實(shí)驗(yàn)練習(xí)。前者受缺乏相應(yīng)的開發(fā)環(huán)境、教師虛擬客戶不能很好地反應(yīng)現(xiàn)實(shí)需求、理工科學(xué)生的文字表達(dá)能力不足等因素的影響,設(shè)計(jì)文檔的編寫不能很好提高學(xué)生能力;后者在一定程度起到了一定的作用,但對于培養(yǎng)學(xué)生分析問題、解決問題、管理和團(tuán)體協(xié)作能力方面仍顯不足。
2.評分模式單一軟件工程采用了傳統(tǒng)的閉卷考試方式,平時(shí)成績占總成績的30%,期末考試占70%。平時(shí)成績=上課出勤情況(10%)+實(shí)驗(yàn)完成情況(10%)+作業(yè)完成情況(10%)。任課教師通過對不同的考核內(nèi)容賦予不同權(quán)重來評價(jià)學(xué)生對軟件工程課程的掌握情況,主要考核學(xué)生對課程基本知識的理解。此方法不足以提高學(xué)生實(shí)際動(dòng)手的能力,更不利于激發(fā)學(xué)生實(shí)際軟件設(shè)計(jì)開發(fā)的興趣。
二、現(xiàn)有的教學(xué)方法的分析
針對上述問題,從事軟件工程的相關(guān)教師從不同角度,對軟件工程課程進(jìn)行了改革。歸納起來主要有如下幾種教學(xué)方法改革:
1.自底向上教學(xué)法在“軟件工程”課程中應(yīng)用授課方式主要是用倒敘的方式貫穿完整案例(包含警戒案例),以啟發(fā)、討論、辯論的形式講授軟件工程的原理、方法及過程,使學(xué)生不覺生疏,易接受,又符合IT從業(yè)人員的工作進(jìn)程。[2]
2.模塊化教學(xué)法在“軟件工程”課程中的應(yīng)用在尊重教學(xué)規(guī)律和學(xué)生個(gè)性發(fā)展的原則上,根據(jù)課程體系和內(nèi)容之間的關(guān)系,將教學(xué)部分劃分為若干獨(dú)立的模塊,確定模塊之間的關(guān)聯(lián),針對不同的教學(xué)計(jì)劃要求,采用不同的模塊組合有選擇地進(jìn)行講授和學(xué)習(xí)。[3]
3.案例教學(xué)法在“軟件工程”課程中的應(yīng)用軟件工程案例教學(xué)是根據(jù)“軟件工程”課程的教學(xué)目的和學(xué)生培養(yǎng)目標(biāo)要求,教師選用相應(yīng)的案例作為基本素材,引導(dǎo)學(xué)生對案例進(jìn)行調(diào)查、思考、分析、討論、設(shè)計(jì)、開發(fā)和交流等相關(guān)活動(dòng),在活動(dòng)中教授學(xué)生軟件工程的原理、方法及過程,進(jìn)而提高學(xué)生分析和解決問題的能力,加深學(xué)生對基本理論知識的理解和掌握。[4]
4.項(xiàng)目驅(qū)動(dòng)教學(xué)法在“軟件工程”課程中的應(yīng)用項(xiàng)目驅(qū)動(dòng)教學(xué)法是案例教學(xué)法的基礎(chǔ)上采用“案例導(dǎo)向、項(xiàng)目驅(qū)動(dòng)”的教學(xué)方法。首先,教師根據(jù)要講授的理論知識預(yù)先準(zhǔn)備一個(gè)或者多個(gè)小的軟件開發(fā)項(xiàng)目;然后,將學(xué)生作為主體,以軟件開發(fā)項(xiàng)目的研發(fā)過程為引導(dǎo),采用學(xué)生小組團(tuán)隊(duì)合作和學(xué)生個(gè)人獨(dú)立完成相結(jié)合的教學(xué)形式,組織學(xué)生開展集體討論并完成相應(yīng)的實(shí)踐性活動(dòng),在研發(fā)過程中同學(xué)和老師要對每位學(xué)生所完成的每個(gè)階段任務(wù)加以點(diǎn)評、督促改進(jìn)、分享經(jīng)驗(yàn)等;最后,學(xué)生將成功的軟件給予演示。
5.三位一體式教學(xué)法在“軟件工程”課程中的應(yīng)用根據(jù)學(xué)生的認(rèn)識特點(diǎn)和該課程自身的特點(diǎn)以及對“軟件工程”課程在計(jì)算機(jī)科學(xué)專業(yè)的定位、教材的選取、課程培養(yǎng)目標(biāo)的分析下,采取以綜合能力培養(yǎng)為中心、項(xiàng)目實(shí)踐為標(biāo)準(zhǔn),模板、案例、指導(dǎo)說明為輔助的三位一體式的教學(xué)思路。[6]對目前在“軟件工程”課程改革中應(yīng)用的五種方法針對改革側(cè)重點(diǎn)進(jìn)行匯總發(fā)現(xiàn)(見表1),單一的教學(xué)方法只是在理論教學(xué)、實(shí)踐教學(xué)和考核方式某一方面發(fā)揮了很好的作用,而不能從全面發(fā)揮效果,而對于“軟件工程”課程來說三者同樣重要。
三、基于多元教學(xué)法的課程改革新模式
某一種教學(xué)模式改革已經(jīng)不能滿足現(xiàn)代“軟件工程”課程教學(xué)的要求,只有將多元教學(xué)模式組合在一起,充分考慮各自對課程教學(xué)的優(yōu)勢,避其缺點(diǎn),找到一種既能使學(xué)生具有良好的理論基礎(chǔ),又能充分培養(yǎng)學(xué)生實(shí)踐能力,還能準(zhǔn)確地考核學(xué)生的教學(xué)模式。本次課程改革就是本著這樣一種思想,從理論教學(xué)、實(shí)踐教學(xué)和考核方式三個(gè)方面進(jìn)行多樣化改革。
1.理論教學(xué)內(nèi)容多樣化
理論知識的學(xué)習(xí)在學(xué)生以后軟件項(xiàng)目開發(fā)過程中具有必要性和重要性,軟件工程學(xué)習(xí)過程中要重視基礎(chǔ)和基本技能的培養(yǎng)。學(xué)生要具有開發(fā)軟件項(xiàng)目的能力,首先要熟悉掌握軟件工程相關(guān)的理論知識,特別是對如何按照工程化的方法系統(tǒng)地設(shè)計(jì)、實(shí)現(xiàn)、測試和維護(hù)大型軟件,內(nèi)容包括:軟件開發(fā)的基本理論、方法和技術(shù);其次是了解目前已有系統(tǒng)、工具和技術(shù)。(1)授課內(nèi)容引入案例。教師在教學(xué)過程中引入與理論知識相匹配的實(shí)際案例,將比較抽象的軟件工程原理、方法和技術(shù)轉(zhuǎn)為具體生動(dòng)的案例進(jìn)行詮釋,增強(qiáng)理論教學(xué)的藝術(shù)性、科學(xué)性、趣味性、形象性,使學(xué)生能夠在課堂上深刻領(lǐng)會(huì)和理解軟件工程的思想和方法,教學(xué)效果收到了事半功倍。(2)適時(shí)更新教學(xué)內(nèi)容。近幾年,軟件原理、方法和技術(shù)發(fā)展較快,許多適應(yīng)時(shí)展的軟件不斷涌出,而目前的教材雖不斷改版更新,但其更新的速度遠(yuǎn)遠(yuǎn)跟不上軟件工程的發(fā)展。因此,教師在進(jìn)行理論講解時(shí),除了要教授學(xué)生基本原理、技術(shù)和方法外,還要時(shí)刻關(guān)注新內(nèi)容的出現(xiàn)。(3)制作豐富多彩的課件。采用多媒體教學(xué)手段,在課件中插入圖片、動(dòng)畫、聲音、視頻等多媒體元素,使教學(xué)內(nèi)容更加充實(shí)和生動(dòng)。(4)課堂小組討論。從小問題到大問題,讓學(xué)生參與教學(xué)過程,有機(jī)會(huì)發(fā)表自己的看法。課堂討論和分析試驗(yàn),使理論有實(shí)踐作支撐,抽象的知識變得看得見,用得著,大大激發(fā)學(xué)生學(xué)習(xí)的興趣和自信。
2.實(shí)踐教學(xué)內(nèi)容多樣化
軟件工程理論的講解是課程學(xué)習(xí)和技能培養(yǎng)的基礎(chǔ),而軟件工程中許多理論內(nèi)容如果只是教師講解不加以實(shí)踐,內(nèi)容本身就會(huì)變得空洞和不可理解,例如:軟件復(fù)雜性計(jì)算、軟件可靠性與安全性的測量標(biāo)準(zhǔn)、結(jié)構(gòu)化的實(shí)現(xiàn)方法等都需要學(xué)生動(dòng)手實(shí)踐才能更好地理解知識本身的內(nèi)涵。掌握概念、原理、方法和技術(shù),熟練應(yīng)用軟件開發(fā)實(shí)踐中的方法和技術(shù)是“軟件工程”課程對學(xué)生的培養(yǎng)目標(biāo)。(1)課程角色扮演。教師預(yù)先選擇若干小項(xiàng)目,班內(nèi)學(xué)生根據(jù)自己對項(xiàng)目熟悉情況選擇項(xiàng)目名稱,劃分項(xiàng)目小組,每組人數(shù)不超過6人,每個(gè)項(xiàng)目小組成員根據(jù)自身特長選擇不同軟件工程角色,例如項(xiàng)目負(fù)責(zé)人、需求分析負(fù)責(zé)人、設(shè)計(jì)負(fù)責(zé)人、編碼負(fù)責(zé)人、測試負(fù)責(zé)人和用戶代表,進(jìn)行項(xiàng)目分工。項(xiàng)目組成員按時(shí)完成自己負(fù)責(zé)任務(wù),撰寫相應(yīng)文檔。教師幫助學(xué)生分析和解決所遇到問題。在整個(gè)開發(fā)過程可以體現(xiàn)“學(xué)以致用”的思想,實(shí)現(xiàn)理論與實(shí)踐相結(jié)合。(2)課程設(shè)計(jì)。課程設(shè)計(jì)主要是針對高年級學(xué)生在學(xué)習(xí)軟件工程課程時(shí)開展的專項(xiàng)訓(xùn)練。課程設(shè)計(jì)采取在學(xué)校內(nèi)模擬IT企業(yè)環(huán)境下完成來自企業(yè)案例或開發(fā)一些具有應(yīng)用價(jià)值項(xiàng)目或?qū)W校教師承擔(dān)的開發(fā)項(xiàng)目的部分開發(fā)工作,也可以是學(xué)生自選項(xiàng)目,整個(gè)課程設(shè)計(jì)階段嚴(yán)格按照工程實(shí)施的基本思想來實(shí)施。(3)加強(qiáng)校企合作。一方面經(jīng)常邀請軟件公司長期從事軟件設(shè)計(jì)、開發(fā)和項(xiàng)目管理的工程師和項(xiàng)目經(jīng)理,給學(xué)生講解自己在軟件設(shè)計(jì)、開發(fā)和管理中的經(jīng)驗(yàn),高質(zhì)量軟件產(chǎn)品需要經(jīng)過怎樣的開發(fā)過程,軟件生命周期中標(biāo)準(zhǔn)文檔如何撰寫等相關(guān)內(nèi)容;另一方面,利用寒暑假時(shí)間,讓學(xué)生走出去,到軟件產(chǎn)品的研發(fā)單位實(shí)地實(shí)習(xí)。
3.考試方式多樣化
傳統(tǒng)的考核方式已經(jīng)不能反映學(xué)生實(shí)際軟件開發(fā)的水平,也與多樣化的教學(xué)模式不相匹配,為此多樣化的考核方式才符合現(xiàn)實(shí)需求,主要包括:筆試、課后角色扮演、課程設(shè)計(jì)和項(xiàng)目總結(jié)。(1)筆試占總成績的35%,主要考查學(xué)生理論知識的掌握情況和學(xué)習(xí)效果。(2)課后角色扮演占總成績的15%。由教師根據(jù)每位學(xué)生在課后角色扮演中的具體表現(xiàn)進(jìn)行打分,主要由3部分取平均值組成:1/3*(整個(gè)項(xiàng)目的成績+自己負(fù)責(zé)完成的文檔成績+組內(nèi)其他成員負(fù)責(zé)完成的文檔的平均成績)。(3)項(xiàng)目總結(jié)或心得體會(huì)占總成績的15%。根據(jù)學(xué)生在軟件開發(fā)過程中所撰寫的經(jīng)驗(yàn)和教訓(xùn)總結(jié)報(bào)告、每個(gè)小組成員建立的個(gè)人開發(fā)記錄或日志的實(shí)際情況,相互打分。
四、基于多元教學(xué)模式課程改革方案
基于上述改革理念,按照軟件工程開發(fā)原理、方法和技術(shù),選用典型項(xiàng)目案例,將學(xué)生按照項(xiàng)目分成若干個(gè)小組,每組人數(shù)不超過6人。每個(gè)小組對應(yīng)著一個(gè)具體的項(xiàng)目,每個(gè)人對應(yīng)著一個(gè)具體工作過程,按照如下步驟進(jìn)行多元教學(xué)。第一步,教師選用合適的教學(xué)內(nèi)容,制作豐富多彩的課件,對學(xué)生進(jìn)行基本理論和基本技能的講解。在每一個(gè)軟件生命周期結(jié)束后,教師進(jìn)行案例場景描述。教師按照理論知識的內(nèi)容,選擇相應(yīng)的案例進(jìn)行描述,學(xué)生將所學(xué)內(nèi)容運(yùn)用到相關(guān)案例中。教師通過案例讓學(xué)生明白理論知識如何應(yīng)用,學(xué)生通過案例體會(huì)到小項(xiàng)目中所學(xué)的原理、方法和技術(shù)是如何實(shí)現(xiàn)的。第二步,課后角色扮演。學(xué)生通過分組討論的方式,完成項(xiàng)目分工,明確自己在項(xiàng)目中所扮演的角色。所有的任務(wù)通過集體討論的方式,決出所要完成的任務(wù),并由相應(yīng)的角色人實(shí)際操作完成。例如,需求分析一章內(nèi)容,學(xué)生課后進(jìn)行項(xiàng)目小組討論,決定需求分析的內(nèi)容,進(jìn)行相應(yīng)的需求分析,并由扮演需求分析人員的學(xué)生完成需求報(bào)告。軟件開發(fā)過程需要整個(gè)團(tuán)隊(duì)的通力合作,根據(jù)學(xué)生的性格、表達(dá)能力、開發(fā)能力、理論基礎(chǔ)掌握情況等方面進(jìn)行人員分組,將具有不同特點(diǎn)的學(xué)生組成一個(gè)團(tuán)隊(duì)完成項(xiàng)目開發(fā)。這種團(tuán)隊(duì)合作的方式,既能發(fā)揮學(xué)生各自的特長,又能培養(yǎng)學(xué)生的團(tuán)隊(duì)合作精神。第三步,課程設(shè)計(jì)。當(dāng)全部內(nèi)容講解完成,就可以開始長達(dá)2周的課程設(shè)計(jì)內(nèi)容了。這段時(shí)間要求項(xiàng)目小組,徹底完成一個(gè)由教師虛擬的項(xiàng)目。此步驟中,主要培養(yǎng)學(xué)生良好的科研習(xí)慣,在開發(fā)過程中及時(shí)總結(jié)經(jīng)驗(yàn)和教訓(xùn),建立個(gè)人開發(fā)記錄或日志,理論聯(lián)系實(shí)際學(xué)著開發(fā)軟件。第四步,學(xué)生總結(jié),教師點(diǎn)評。學(xué)生經(jīng)過多個(gè)教學(xué)環(huán)節(jié)后,每個(gè)團(tuán)隊(duì)在一定程度上完成了各自的項(xiàng)目任務(wù),對各自團(tuán)隊(duì)的成果進(jìn)行總結(jié)。教師聽取每個(gè)團(tuán)隊(duì)的匯報(bào)后,從橫向和縱向兩個(gè)方面對項(xiàng)目成果之間進(jìn)行比較,從而讓每一位學(xué)生明白自己在團(tuán)隊(duì)中發(fā)揮了什么作用,自己哪些方面不足。第五步,請進(jìn)來,走出去。通過學(xué)校和企業(yè)合作的方式,一方面經(jīng)常邀請軟件公司長期從事軟件設(shè)計(jì)、開發(fā)和項(xiàng)目管理的工程師和項(xiàng)目經(jīng)理,給學(xué)生講解自己在軟件設(shè)計(jì)、開發(fā)和管理中的經(jīng)驗(yàn),高質(zhì)量軟件產(chǎn)品需要經(jīng)過怎樣的開發(fā)過程,軟件生命周期中標(biāo)準(zhǔn)文檔如何撰寫等相關(guān)內(nèi)容;另一方面,利用寒暑假時(shí)間,讓學(xué)生走出去,到軟件產(chǎn)品的研發(fā)單位,實(shí)地實(shí)習(xí)。
五、結(jié)束語
關(guān)鍵詞:軟件工程教學(xué)改進(jìn)實(shí)踐
中圖分類號:
1、引言
提起軟件,在當(dāng)今社會(huì)人們并不陌生,正是由于軟件的發(fā)展,使計(jì)算機(jī)應(yīng)用逐步滲透到社會(huì)生活的各個(gè)角落,使各行各業(yè)都發(fā)生很大的變化。這同時(shí)也促進(jìn)人們對軟件的品種、數(shù)量、功能和質(zhì)量等提出了越來越高的要求。然而,軟件的規(guī)模越大、越復(fù)雜,人們的軟件開發(fā)能力越顯得力不從心。于是,人們開始重視軟件開發(fā)過程、方法、工具和環(huán)境的研究,軟件工程應(yīng)運(yùn)而生。
“軟件工程”主要介紹軟件工程的基本原理、開發(fā)方法和開發(fā)工具,通過本課程的學(xué)習(xí),使學(xué)生了解和初步掌握開發(fā)1個(gè)軟件項(xiàng)目所使用的方法和工具,以及“軟件工程”的發(fā)展過程和發(fā)展趨勢,為進(jìn)行軟件開發(fā)打下1個(gè)良好的基礎(chǔ)。
2、課程特點(diǎn)
1。課程綜合性強(qiáng)。
軟件工程與其他計(jì)算機(jī)課程,如程序設(shè)計(jì)語言、數(shù)據(jù)結(jié)構(gòu)、編譯原理、數(shù)據(jù)庫以及操作系統(tǒng)等課程都是相互作用和影響的。在1定程度上說,軟件工程討論的是在實(shí)際開發(fā)當(dāng)中綜合運(yùn)用這些課程中講過的理論和方法,將這些課程的理論和方法放在1個(gè)統(tǒng)1的目標(biāo)下,這個(gè)目標(biāo)就是在有限的時(shí)間及預(yù)算條件下,開發(fā)出高質(zhì)量的令用戶滿意的軟件。
2。課程內(nèi)容不斷更新。
軟件工程課程的教學(xué)培養(yǎng)目標(biāo)應(yīng)該以市場需求為導(dǎo)向,使課程培養(yǎng)的學(xué)生真正能夠在軟件行業(yè)中發(fā)揮作用。因此,在授課時(shí),我們不能拘泥于教材內(nèi)容的限制。在講解基本原理、基本概念和基本方法的同時(shí),介紹1些新方法、新技術(shù)。這樣,有助于開拓學(xué)生的視野和培養(yǎng)創(chuàng)新意識與開發(fā)能力,使他們走向社會(huì)后不至落伍。
3。課程的實(shí)踐性強(qiáng)。
軟件工程是1門實(shí)踐性很強(qiáng)的課程,它是各種開發(fā)經(jīng)驗(yàn)的總結(jié)與提煉。在學(xué)習(xí)過程中不但應(yīng)注重概念、原理、方法和技術(shù)的掌握,更應(yīng)注重方法、技術(shù)的實(shí)際應(yīng)用。學(xué)習(xí)軟件工程必須投身于軟件開發(fā)的實(shí)踐,才能真正領(lǐng)悟軟件工程的精髓。
實(shí)際教學(xué)當(dāng)中,這門課的教學(xué)效果往往不是很理想,教師覺得這門課教起來較困難,學(xué)生學(xué)習(xí)中多數(shù)也覺得枯燥無味,很難達(dá)到較好的教學(xué)效果或獲得較強(qiáng)的實(shí)踐能力等預(yù)期目的。如何改善?結(jié)合軟件工程的課程特點(diǎn),筆者認(rèn)為可以從以下幾個(gè)方面來改進(jìn)《軟件工程》的教學(xué)質(zhì)量。三、軟件工程教學(xué)改進(jìn)的內(nèi)容和方法
1。教學(xué)過程引入實(shí)際案例
軟件工程課程涉及面很廣,如果不結(jié)合實(shí)際工程項(xiàng)目進(jìn)行教學(xué),很難把教學(xué)內(nèi)容教授給學(xué)生。因此,在教學(xué)過程中引入案例,將復(fù)雜抽象的概念用具體生動(dòng)的實(shí)例進(jìn)行詮釋,能夠收到事半功倍的效果。例如,在授課時(shí)教師可結(jié)合1個(gè)“學(xué)校教材購銷系統(tǒng)”實(shí)例,給學(xué)生介紹具體的開發(fā)過程和方法。
另外,學(xué)校還可邀請領(lǐng)域內(nèi)有實(shí)際經(jīng)驗(yàn)的資深程序員,針對軟件工程中具體理論和方法在實(shí)際開發(fā)中的應(yīng)用,在課堂上和學(xué)生進(jìn)行面對面講座,深入淺出地作講解。這樣,學(xué)生可以更加熟悉、掌握軟件開發(fā)的過程。
2。組織課堂討論,形成教學(xué)互動(dòng)
我國有句名言:“授人以魚,不如授人以漁”。學(xué)生是教學(xué)活動(dòng)的核心,教師要利用合適的方法調(diào)動(dòng)學(xué)生的積極心理和參與意識,改變傳統(tǒng)的教師高高在上的教學(xué)方式,讓學(xué)生參與教學(xué)過程,有機(jī)會(huì)發(fā)表自己的看法。
比如在講授需求分析這章內(nèi)容時(shí),可結(jié)合“學(xué)校教材購銷系統(tǒng)”這個(gè)案例,要求學(xué)生按照軟件工程教學(xué)的思想和方法認(rèn)真做好需求分析。在實(shí)施過程中,首先由學(xué)生獨(dú)立思考,給出解決方案。然后在課堂上,組織學(xué)生進(jìn)行討論,分析各自解決方案的優(yōu)劣,并進(jìn)行綜合。最后由老師進(jìn)行總結(jié)和評價(jià),指出該案例所涉及的理論知識及其應(yīng)用方法,就學(xué)生提出的問題進(jìn)行解答。這樣通過組織學(xué)生討論,可使學(xué)生進(jìn)1步理解和掌握課程內(nèi)容的方法和步驟,使抽象的知識變得看得見,用得著,大大激發(fā)了學(xué)生學(xué)習(xí)的興趣和自信。
3。加強(qiáng)實(shí)踐環(huán)節(jié)
從本質(zhì)上看,軟件工程的實(shí)踐性和綜合性是其他相關(guān)課程難以比擬的。因此,必須結(jié)合設(shè)計(jì)項(xiàng)目和實(shí)際應(yīng)用加以施教,才能取得良好的教學(xué)效果。那么,在把握教學(xué)進(jìn)度的同時(shí),必須及早安排好課程設(shè)計(jì),讓學(xué)生同步開展課程設(shè)計(jì)。這樣,理論課講完了,課程設(shè)計(jì)也基本結(jié)束,學(xué)生們能從理論和實(shí)踐的結(jié)合上,加深對軟件工程知識難點(diǎn)、重點(diǎn)的理解,進(jìn)1步深刻理解軟件過程和系統(tǒng)消化理論知識,訓(xùn)練項(xiàng)目設(shè)計(jì)的思路,鍛煉實(shí)際開發(fā)能力,培養(yǎng)嚴(yán)格規(guī)范的項(xiàng)目開發(fā)方法和步驟,體驗(yàn)文檔編寫整理、階段性評審總結(jié)以及軟件測試等各個(gè)方面的工作流程,直接培養(yǎng)了學(xué)生從事實(shí)際開發(fā)的能力。
四、結(jié)束語
在教學(xué)中,我們還應(yīng)根據(jù)學(xué)生的具體情況,因材施教??傊ㄟ^不斷改進(jìn)教學(xué),使學(xué)生能更好地理解、掌握知識,運(yùn)用所學(xué)服務(wù)社會(huì)。
參考文獻(xiàn):
[1]史濟(jì)民等。軟件工程。北京:高等教育出版社,2002。12
關(guān)鍵詞 軟件工程;教學(xué)改進(jìn);實(shí)踐
一、引言
提起軟件,在當(dāng)今社會(huì)人們并不陌生,正是由于軟件的發(fā)展,使計(jì)算機(jī)應(yīng)用逐步滲透到社會(huì)生活的各個(gè)角落,使各行各業(yè)都發(fā)生很大的變化。這同時(shí)也促進(jìn)人們對軟件的品種、數(shù)量、功能和質(zhì)量等提出了越來越高的要求。然而,軟件的規(guī)模越大、越復(fù)雜,人們的軟件開發(fā)能力越顯得力不從心。于是,人們開始重視軟件開發(fā)過程、方法、工具和環(huán)境的研究,軟件工程應(yīng)運(yùn)而生。
軟件工程是計(jì)算機(jī)軟件專業(yè)一門綜合管理課程。它涉及計(jì)算機(jī)科學(xué)、工程學(xué)、管理學(xué)以及經(jīng)濟(jì)學(xué)等多門學(xué)科,是一門根據(jù)人們的軟件開發(fā)經(jīng)驗(yàn)總結(jié)出來的理論課程。本課程的教學(xué)目的和任務(wù)是通過學(xué)習(xí)使學(xué)生掌握軟件工程的基本概念、基本原理、實(shí)用的開發(fā)方法和技術(shù),了解軟件工程各領(lǐng)域的發(fā)展動(dòng)向,掌握如何用工程化的方法開發(fā)軟件項(xiàng)目,知道在開發(fā)過程中應(yīng)遵循的流程、準(zhǔn)則、標(biāo)準(zhǔn)和規(guī)范。作為一門實(shí)踐性和綜合性很強(qiáng)的課程,對培養(yǎng)學(xué)生的軟件素質(zhì),提高學(xué)生的軟件開發(fā)能力具有重要的意義。
二、課程特點(diǎn)
1.課程綜合性強(qiáng)
軟件工程與其他計(jì)算機(jī)課程,如程序設(shè)計(jì)語言、數(shù)據(jù)結(jié)構(gòu)、編譯原理、數(shù)據(jù)庫以及操作系統(tǒng)等課程都是相互作用和影響的。在一定程度上說,軟件工程討論的是在實(shí)際開發(fā)當(dāng)中綜合運(yùn)用這些課程中講過的理論和方法,將這些課程的理論和方法放在一個(gè)統(tǒng)一的目標(biāo)下,這個(gè)目標(biāo)就是在有限的時(shí)間及預(yù)算條件下,開發(fā)出高質(zhì)量的令用戶滿意的軟件。
2.課程內(nèi)容不斷更新
軟件工程課程的教學(xué)培養(yǎng)目標(biāo)應(yīng)該以市場需求為導(dǎo)向,使課程培養(yǎng)的學(xué)生真正能夠在軟件行業(yè)中發(fā)揮作用。因此,在授課時(shí),我們不能拘泥于教材內(nèi)容的限制。在講解基本原理、基本概念和基本方法的同時(shí),介紹一些新方法、新技術(shù)。這樣,有助于開拓學(xué)生的視野和培養(yǎng)創(chuàng)新意識與開發(fā)能力,使他們走向社會(huì)后不至落伍。
3.課程的實(shí)踐性強(qiáng)
軟件工程是一門實(shí)踐性很強(qiáng)的課程,它是各種開發(fā)經(jīng)驗(yàn)的總結(jié)與提煉。在學(xué)習(xí)過程中不但應(yīng)注重概念、原理、方法和技術(shù)的掌握,更應(yīng)注重方法、技術(shù)的實(shí)際應(yīng)用。學(xué)習(xí)軟件工程必須投身于軟件開發(fā)的實(shí)踐,才能真正領(lǐng)悟軟件工程的精髓。
三、軟件工程教學(xué)中存在的問題
軟件工程是一門理論性較強(qiáng)的課程,在日常教學(xué)過程中存在以下問題:
(1)學(xué)生對軟件工程的抽象理論容易感到枯燥乏味軟件工程涉及眾多專業(yè)領(lǐng)域,它是一門多學(xué)科交叉學(xué)科,課程內(nèi)容具有抽象化、系統(tǒng)化、理論性強(qiáng)等特點(diǎn)。不像程序設(shè)計(jì)課程能隨時(shí)動(dòng)手設(shè)計(jì)實(shí)現(xiàn)程序,激發(fā)學(xué)生學(xué)習(xí)的興趣和熱情。學(xué)生在接受抽象理論的時(shí)候,容易感到內(nèi)容空洞、枯燥乏味,學(xué)習(xí)時(shí)就缺少主動(dòng)性,難對這門課程產(chǎn)生興趣。
(2)實(shí)踐環(huán)節(jié)不理想。目前可供該課程選用的合適的實(shí)驗(yàn)項(xiàng)目少,實(shí)驗(yàn)效果與教學(xué)要求差距較大,學(xué)生不能把理論知識有效地運(yùn)用到實(shí)踐活動(dòng)中。
(3)不能較好地因人施教。學(xué)生的基礎(chǔ)水平參差不齊,個(gè)體差異較大,現(xiàn)行的教學(xué)模式很難滿足全體學(xué)生的要求。
由于學(xué)生沒有真正掌握基礎(chǔ)理論及運(yùn)用理論的技能和方法,學(xué)習(xí)過程中又沒有參加實(shí)際軟件項(xiàng)目的機(jī)會(huì),不能將軟件工程的理論充分運(yùn)用到設(shè)計(jì)實(shí)踐中去,給畢業(yè)設(shè)計(jì),以及畢業(yè)后參加工作帶來很多麻煩。
實(shí)際教學(xué)當(dāng)中,這門課的教學(xué)效果往往不是很理想,教師覺得這門課教起來較困難,學(xué)生學(xué)習(xí)中多數(shù)也覺得枯燥無味,很難達(dá)到較好的教學(xué)效果或獲得較強(qiáng)的實(shí)踐能力等預(yù)期目的。如何改善?結(jié)合軟件工程的課程特點(diǎn),可以從以下幾個(gè)方面來改進(jìn)《軟件工程》的教學(xué)質(zhì)量。
四、軟件工程教學(xué)改進(jìn)的內(nèi)容和方法
1.教學(xué)過程引入實(shí)際案例
軟件工程課程涉及面很廣,如果不結(jié)合實(shí)際工程項(xiàng)目進(jìn)行教學(xué),很難把教學(xué)內(nèi)容教授給學(xué)生。因此,在教學(xué)過程中引入案例,將復(fù)雜抽象的概念用具體生動(dòng)的實(shí)例進(jìn)行詮釋,能夠收到事半功倍的效果。例如,在授課時(shí)、可結(jié)合一個(gè)“學(xué)生信息管理系統(tǒng)”實(shí)例,給學(xué)生介紹具體的開發(fā)過程和方法。
2.組織課堂討論,形成教學(xué)互動(dòng)
我國有句名言:“授人以魚,不如授人以漁”。學(xué)生是教學(xué)活動(dòng)的核心,教師要利用合適的方法調(diào)動(dòng)學(xué)生的積極心理和參與意識,改變傳統(tǒng)的教師高高在上的教學(xué)方式,讓學(xué)生參與教學(xué)過程,有機(jī)會(huì)發(fā)表自己的看法。
比如在講授需求分析這章內(nèi)容時(shí),可結(jié)合“學(xué)生信息管理系統(tǒng)”這個(gè)案例,要求學(xué)生按照軟件工程教學(xué)的思想和方法認(rèn)真做好需求分析。在實(shí)施過程中,首先由學(xué)生獨(dú)立思考,給出解決方案。然后在課堂上,組織學(xué)生進(jìn)行討論,分析各自解決方案的優(yōu)劣,并進(jìn)行綜合。最后由老師進(jìn)行總結(jié)和評價(jià),指出該案例所涉及的理論知識及其應(yīng)用方法,就學(xué)生提出的問題進(jìn)行解答。這樣通過組織學(xué)生討論,可使學(xué)生進(jìn)一步理解和掌握課程內(nèi)容的方法和步驟,使抽象的知識變得看得見,用得著,大大激發(fā)了學(xué)生學(xué)習(xí)的興趣和自信。
3.加強(qiáng)實(shí)踐環(huán)節(jié)
從本質(zhì)上看,軟件工程的實(shí)踐性和綜合性是其他相關(guān)課程難以比擬的。因此,必須結(jié)合設(shè)計(jì)項(xiàng)目和實(shí)際應(yīng)用加以施教,才能取得良好的教學(xué)效果。那么,在把握教學(xué)進(jìn)度的同時(shí),必須及早安排好課程設(shè)計(jì),讓學(xué)生同步開展課程設(shè)計(jì)。這樣,理論課講完了,課程設(shè)計(jì)也基本結(jié)束,學(xué)生們能從理論和實(shí)踐的結(jié)合上,加深對軟件工程知識難點(diǎn)、重點(diǎn)的理解,進(jìn)一步深刻理解軟件過程和系統(tǒng)消化理論知識,訓(xùn)練項(xiàng)目設(shè)計(jì)的思路,鍛煉實(shí)際開發(fā)能力,培養(yǎng)嚴(yán)格規(guī)范的項(xiàng)目開發(fā)方法和步驟,體驗(yàn)文檔編寫整理、階段性評審總結(jié)以及軟件測試等各個(gè)方面的工作流程,直接培養(yǎng)了學(xué)生從事實(shí)際開發(fā)的能力。
4.以“項(xiàng)目小組”形式完成軟件開發(fā)過程管理
為了培養(yǎng)學(xué)生的團(tuán)隊(duì)精神和求知欲,我們采用“項(xiàng)目小組”的開發(fā)形式,每個(gè)小組5-6人自由組合,分工合作,學(xué)生們不再是旁觀者,而是分別擔(dān)任客戶、項(xiàng)目經(jīng)理、系統(tǒng)分析員、程序員、測試員和評審人員的角色,要求運(yùn)用軟件工程中面向?qū)ο蠹夹g(shù)、方法和按照軟件過程規(guī)范分階段實(shí)施,學(xué)生所做課題貫穿整個(gè)學(xué)期的學(xué)習(xí)過程,每個(gè)課題都來自實(shí)際需求,每個(gè)小組課題不允許重復(fù),這種方法在提高學(xué)生的興趣和和學(xué)習(xí)主動(dòng)性,以及發(fā)揮學(xué)生的專長和創(chuàng)造力等方面,收到了很大的成效。
五、總結(jié)
通過一輪的教學(xué)改革,軟件工程課程的教學(xué)效果有了比較明顯的改善,學(xué)生對軟件工程的原理及概念都有了比較深刻的理解。同時(shí)學(xué)生的實(shí)踐動(dòng)手能力、團(tuán)隊(duì)協(xié)作的能力、解決問題的能力以及文檔的編寫的水平都有了比較明顯的提高。目前看來,新的教學(xué)模式取得了比較好的效果,但是其實(shí)施過程還需要在實(shí)際的教學(xué)過程中不斷的修正和完善。
參考文獻(xiàn):
[1]張海藩.軟件工程導(dǎo)論第四版,清華大學(xué)出版社.
[2]陳明.軟件工程學(xué)教程,科學(xué)出版社.
[3]尹鋒.軟件工程課程教學(xué)改革初探.長沙大學(xué)學(xué)報(bào),2004(12):79.
關(guān)鍵字:操作系統(tǒng)課程設(shè)計(jì);考核體系;考核環(huán)節(jié);考核指標(biāo)
中圖分類號:G642.0文獻(xiàn)標(biāo)識碼:B
文章編號:1672-5913(2007)08-0045-04
計(jì)算機(jī)操作系統(tǒng)是與硬件直接相關(guān)的系統(tǒng)軟件,計(jì)算機(jī)中的關(guān)鍵性技術(shù),它的設(shè)計(jì)與實(shí)現(xiàn)體現(xiàn)了程序設(shè)計(jì)與軟件工程的精髓[1]。計(jì)算機(jī)操作系統(tǒng)原理課程是計(jì)算機(jī)科學(xué)與技術(shù)及相關(guān)專業(yè)的核心課程之一,對理論與實(shí)踐要求都很高,歷來為計(jì)算機(jī)及信息學(xué)科所重視。操作系統(tǒng)課程設(shè)計(jì)正是該課程實(shí)踐環(huán)節(jié)的集中表現(xiàn),不僅可使學(xué)生鞏固理論學(xué)習(xí)的概念、原理、設(shè)計(jì)、算法及數(shù)據(jù)結(jié)構(gòu),同時(shí)培養(yǎng)開發(fā)大型軟件所應(yīng)擁有的系統(tǒng)結(jié)構(gòu)設(shè)計(jì)和軟件工程素養(yǎng)。對該課程考核體系的構(gòu)建可以促進(jìn)學(xué)生設(shè)計(jì)能力、創(chuàng)新能力和科學(xué)素養(yǎng)的全面提升。
1 操作系統(tǒng)課程實(shí)踐現(xiàn)狀分析
國內(nèi)外高校對操作系統(tǒng)課程的實(shí)踐環(huán)節(jié)極為重視[1]。北大、清華、西電、國防科大等院校均分兩個(gè)學(xué)期,設(shè)立理論、實(shí)踐環(huán)節(jié)來共同完成該課程的教學(xué)工作。實(shí)踐內(nèi)容主要分為模擬仿真型、解剖型或設(shè)計(jì)型。由于操作系統(tǒng)課程內(nèi)容的抽象性、復(fù)雜性,決定了許多學(xué)生在學(xué)完理論以后,對實(shí)踐環(huán)節(jié)感到束手無策;同時(shí)該課程內(nèi)容承上啟下,涉及以前學(xué)習(xí)的許多課程,如C語言、數(shù)據(jù)結(jié)構(gòu)、計(jì)算機(jī)組成原理等,要求學(xué)生有較強(qiáng)的綜合分析問題和設(shè)計(jì)的能力。課程的難度阻礙該課程的考核,實(shí)踐考核往往成為程序設(shè)計(jì)考核或算法編程考核,沒能成為有效促進(jìn)操作系統(tǒng)學(xué)習(xí)的有力工具。一些院校在此方面進(jìn)行了有益的改革與嘗試。北京大學(xué)根據(jù)MIT的開放課程經(jīng)驗(yàn)和自己學(xué)生的特點(diǎn),建立操作系統(tǒng)實(shí)驗(yàn)室,提出了一套自己的試驗(yàn)平臺和實(shí)驗(yàn)體系,包括實(shí)習(xí)授課、進(jìn)程控制、實(shí)習(xí)反饋等環(huán)節(jié)控制教學(xué)質(zhì)量[2]??己四J街性黾映晒菔竞推谀┐疝q環(huán)節(jié),借助交流開發(fā)心得、壓力測試等方法檢查進(jìn)度控制好壞,達(dá)到促進(jìn)學(xué)生學(xué)習(xí)的目的。南開大學(xué)提倡使用系統(tǒng)仿真的實(shí)驗(yàn)環(huán)境加強(qiáng)學(xué)生理論聯(lián)系實(shí)際的能力,降低試卷考試的壓力,建立多元化考核體系,使用“彈性考核制度”培養(yǎng)學(xué)生的綜合素質(zhì)和能力[3]。
我校是農(nóng)業(yè)類院校,操作系統(tǒng)課程設(shè)計(jì)是緊接操作系統(tǒng)原理課程的實(shí)驗(yàn)型必修課,安排在上完理論課的下一學(xué)期。過去兩三年里,借鑒其他院校的經(jīng)驗(yàn),根據(jù)自己學(xué)生的生源特征和課程特點(diǎn),本著“承上啟下、提高綜合能力”的宗旨,為提高學(xué)生的軟件設(shè)計(jì)能力、動(dòng)手編程能力,摸索與總結(jié)了一些控制實(shí)踐課程質(zhì)量的方法。但也暴露出一些問題。(1)無法將操作系統(tǒng)理論與實(shí)踐結(jié)合起來。一些同學(xué)只為完成表面上的功能進(jìn)行軟件設(shè)計(jì)與開發(fā),沒有借鑒前人成果;(2)同學(xué)之間依賴性嚴(yán)重,加之Internet網(wǎng)提供的便利功能,一些同學(xué)出現(xiàn)網(wǎng)上拷貝,不勞而獲、渾水摸魚的現(xiàn)象;(3)缺少考核體系與測試環(huán)節(jié)。對原理課程的認(rèn)識不足,缺少軟件工程的思想指導(dǎo)。實(shí)踐環(huán)節(jié)的軟件開發(fā)等同于以前的算法設(shè)計(jì)或編程,沒能突出該課程系統(tǒng)性的特點(diǎn);(4)缺少分組協(xié)作能力、口頭表達(dá)能力、進(jìn)程控制能力等方面的訓(xùn)練,許多同學(xué)會(huì)做不會(huì)說、不會(huì)寫;能單獨(dú)開發(fā),不會(huì)小組共同協(xié)作。
2操作系統(tǒng)課程設(shè)計(jì)考核體系構(gòu)建思路
學(xué)習(xí)評價(jià)是課程學(xué)習(xí)的一部分,能夠有效地促進(jìn)課程學(xué)習(xí)。一個(gè)完整的課程考核體系應(yīng)該有過程性學(xué)習(xí)評價(jià)和終結(jié)性學(xué)習(xí)評價(jià)兩部分。針對本課程的現(xiàn)狀,考核體系應(yīng)具體解決如下問題:(1)量化考核指標(biāo);(2)量化考核每位同學(xué)的協(xié)作能力、分析解決問題能力。由于分組協(xié)作完成設(shè)計(jì)任務(wù),給老師有效地分辨出每位同學(xué)具體完成的工作量及工作質(zhì)量帶來困難,需要考核環(huán)節(jié)中具體的量化措施來保證。(3)體會(huì)軟件開發(fā)全過程。操作系統(tǒng)是計(jì)算機(jī)中管理軟硬件資源的系統(tǒng)軟件,其設(shè)計(jì)與實(shí)現(xiàn)的著眼點(diǎn)均是“一切為了用戶”的系統(tǒng)觀點(diǎn)。通過考核環(huán)節(jié)的設(shè)定,使沒出過校門,沒有實(shí)踐經(jīng)驗(yàn)的學(xué)生,在校期間體會(huì)到軟件的開發(fā)過程。
與理論考核模式相比,實(shí)踐考核不僅注重結(jié)果,更加注重過程、技術(shù)和素質(zhì)考核。分析操作系統(tǒng)課程設(shè)計(jì)實(shí)踐現(xiàn)狀,結(jié)合具體的考核量化問題,本著過程與結(jié)果并重的原則,提出如下指導(dǎo)原則:
(1)堅(jiān)持多樣化考核與多次考核機(jī)會(huì)相結(jié)合的考核方法。建立以考察專業(yè)技術(shù)和職業(yè)素質(zhì)為基礎(chǔ)的考核體系??己藘?nèi)容的選擇,既要體現(xiàn)和課程培養(yǎng)目標(biāo),又要有利于培養(yǎng)學(xué)生運(yùn)用所學(xué)知識和技術(shù)分析問題和解決問題的能力。真正做到既考知識,又考能力(技能)和素質(zhì)。
(2)強(qiáng)調(diào)理論與實(shí)踐的結(jié)合。課程設(shè)計(jì)從題目的選擇到設(shè)計(jì)與實(shí)現(xiàn),均應(yīng)借鑒前人成功的設(shè)計(jì)理念,采用或擴(kuò)展已學(xué)過的算法和策略,考察將抽象的理論知識滲透到實(shí)踐設(shè)計(jì)的能力。
(3)根據(jù)課程設(shè)計(jì)考核改革模式,設(shè)計(jì)考核評測體系及考核評價(jià)指標(biāo)。過程考核、技術(shù)考核及結(jié)果考核相結(jié)合,最終得出綜合成績。同時(shí),注重每一考核環(huán)節(jié)的交流與指導(dǎo)。
(4)將軟件工程的思想融入課程設(shè)計(jì),培養(yǎng)學(xué)生分工協(xié)作能力,進(jìn)度控制能力。
本研究在總結(jié)我校前三屆學(xué)生課程設(shè)計(jì)經(jīng)驗(yàn)的基礎(chǔ)上,學(xué)習(xí)借鑒其他高校的成功經(jīng)驗(yàn),針對農(nóng)業(yè)院校學(xué)生的特點(diǎn),突出內(nèi)容的系統(tǒng)性、設(shè)計(jì)性和可操作性的同時(shí),本著綜合能力提高的宗旨,通過協(xié)作學(xué)習(xí)與模擬性學(xué)習(xí)相結(jié)合,設(shè)計(jì)出一套適合本校學(xué)生特點(diǎn)的學(xué)習(xí)考核模式,采用過程考核、技術(shù)考核、結(jié)果考核等多種形式建立實(shí)踐教學(xué)的考核評價(jià)體系(圖1),提高實(shí)踐環(huán)節(jié)的質(zhì)量,調(diào)動(dòng)學(xué)生的學(xué)習(xí)熱情,“以考促學(xué)”,培養(yǎng)學(xué)生多元能力,為農(nóng)林類院校操作系統(tǒng)課程實(shí)踐考核趟出有益的道路。
3 考核評測體系的構(gòu)建
操作系統(tǒng)實(shí)踐教學(xué)的考核目標(biāo)是在軟件工程思想指導(dǎo)下,提高大型軟件的分析設(shè)計(jì)能力,小組成員的分工協(xié)作能力,設(shè)計(jì)結(jié)果的分析測試能力。因此,考核體系的制定既要考慮理論知識與技能提高,又要加強(qiáng)團(tuán)隊(duì)精神與素質(zhì)培養(yǎng)。本研究按照該課程實(shí)施過程中的五個(gè)步驟:明確目標(biāo)――小組計(jì)劃――協(xié)作研究――分組測試――最終評價(jià)設(shè)立考核環(huán)節(jié)。
3.1 考核評測環(huán)節(jié)的建立
操作系統(tǒng)課程設(shè)計(jì)考核體系根據(jù)課程考核的指導(dǎo)原則和課程設(shè)計(jì)流程,本著科學(xué)合理,重理論、重技能、重素質(zhì)的原則,設(shè)定為五大考核環(huán)節(jié),分別是設(shè)計(jì)考核、算法考核、測試考核、能力考核和提優(yōu)考核,最終考核成績是五部分乘權(quán)重之和。表1,體現(xiàn)各考試環(huán)節(jié)的考核內(nèi)容與方法。其中,設(shè)計(jì)考核針對課程設(shè)計(jì)的開始部分,檢查學(xué)生整體規(guī)劃和協(xié)作分工能力;算法考核主要考核每位學(xué)生的參與程度,具體實(shí)現(xiàn)措施;測試考核屬于對課程設(shè)計(jì)成果的檢查,是以往實(shí)踐考核的薄弱環(huán)節(jié)。該考核體系中強(qiáng)調(diào)測試,通過制訂組內(nèi)測試、組間測試和教師測試制度完成整體測試。具體測試過程是教師提供測試報(bào)告書格式及考核項(xiàng)目,組間成員按照對方提供的操作說明對軟件作品進(jìn)行相互測試,并填寫測試報(bào)告,然后由教師組成的測試小組進(jìn)行綜合性測試,給出測試評語。能力考核貫穿實(shí)踐的每個(gè)環(huán)節(jié),通過學(xué)生制作PPT、口頭匯報(bào)并回答問題,考察語言表達(dá)能力、進(jìn)度計(jì)劃實(shí)施情況及工作匯報(bào)能力。提優(yōu)考核是在課程設(shè)計(jì)結(jié)束后,針對部分優(yōu)秀的學(xué)生主動(dòng)申請,通過撰寫小論文的形式體現(xiàn)。
3.2 考核評價(jià)指標(biāo)的建設(shè)
考核測評環(huán)節(jié)是指導(dǎo)實(shí)踐考核的基礎(chǔ),考核評價(jià)指標(biāo)具體量化考核環(huán)節(jié),是成績評定的依據(jù),它的構(gòu)建必須有系統(tǒng)和全局的眼光。我校操作系統(tǒng)課程設(shè)計(jì)是停課一周進(jìn)行,時(shí)間安排在三年級下學(xué)期開學(xué)第一周。三年級上學(xué)期理論課結(jié)束后學(xué)生分組、選題,利用寒假時(shí)間準(zhǔn)備資料,開學(xué)后完成具體實(shí)踐工作。課程設(shè)計(jì)的好壞很大程度取決于假期準(zhǔn)備工作的好壞。為了有效考核學(xué)生準(zhǔn)備工作和實(shí)踐情況,針對考核環(huán)節(jié)設(shè)定具體的匯報(bào)考核指標(biāo)和測試報(bào)告考核指標(biāo)。由教師和四年級優(yōu)秀學(xué)生組成考核小組,按照匯報(bào)考核指標(biāo)打分,存檔源碼程序、可運(yùn)行程序、測試報(bào)告和課程實(shí)踐報(bào)告,綜合測試報(bào)告考核指標(biāo)給出課程設(shè)計(jì)的綜合成績。
(1)匯報(bào)考核指標(biāo)
匯報(bào)考核如表2,屬于過程性考核,主要考查學(xué)生整體計(jì)劃,分工協(xié)作與進(jìn)程控制能力,語言表達(dá)能力和幻燈匯報(bào)能力,有利于提高理工科學(xué)生的綜合素養(yǎng)。采用PPT幻燈形式,匯報(bào)時(shí)間穿插在實(shí)踐設(shè)計(jì)的過程中,是量化設(shè)計(jì)考核、算法考核和綜合能力的主要手段之一。同時(shí),總結(jié)性匯報(bào)促進(jìn)同學(xué)之間彼此交流成果與心得。
(2)測試報(bào)告考核指標(biāo)
軟件測試是保證軟件質(zhì)量的重要環(huán)節(jié),測試考核指標(biāo)的設(shè)立有助于建立良好的軟件測試觀,養(yǎng)成良好的測試習(xí)慣,為后續(xù)軟件工程課程的開設(shè)積累實(shí)踐經(jīng)驗(yàn)。測試考核以測試報(bào)告的形式存檔,考核指標(biāo)既要體現(xiàn)整體構(gòu)思,又要能夠促進(jìn)被測試軟件的完善,有助于錯(cuò)誤的發(fā)現(xiàn)與改進(jìn);同時(shí),該項(xiàng)工作的開展是同學(xué)之間交流與學(xué)習(xí)的機(jī)會(huì)。核心測試指標(biāo)如下:
理論依據(jù)是否充分。
功能、結(jié)構(gòu)設(shè)計(jì)的合理性、是否考慮充分。
算法正確性及容錯(cuò)程度、算法性能情況,要求評測人用具體的測試數(shù)據(jù)進(jìn)行說明。
用戶界面友好性、直觀性、易用性,并要求具體列舉。
總結(jié)評價(jià)該設(shè)計(jì)的優(yōu)缺點(diǎn),具體描述特色與創(chuàng)新,并提出改進(jìn)建議。
4 實(shí)踐與效果分析
4.1 操作系統(tǒng)課程設(shè)計(jì)的實(shí)踐
2005~2006學(xué)年第二學(xué)期,在我院院級實(shí)踐教學(xué)改革項(xiàng)目的資助下,計(jì)算機(jī)科學(xué)與技術(shù)系02級共63位同學(xué)分成20個(gè)小組,按照操作系統(tǒng)課程設(shè)計(jì)考核體系進(jìn)行實(shí)踐。教師提供20道參考題目供學(xué)生選擇,同學(xué)也可根據(jù)自己的興趣愛好自定與操作系統(tǒng)相關(guān)的題目。有模擬內(nèi)存可變分區(qū)的系統(tǒng),有模擬Linux 2.6內(nèi)核的進(jìn)程調(diào)度系統(tǒng),也有圖形化動(dòng)態(tài)模擬磁盤調(diào)度各種算法的系統(tǒng)。兩名教師和兩名四年級同學(xué)組成考核小組,經(jīng)過三階段的匯報(bào)考核,組間測試考核,實(shí)踐報(bào)告考核,作品測試等考核,順利通過課程設(shè)計(jì)課程實(shí)踐。每組同學(xué)鞏固理論學(xué)習(xí)的同時(shí),加強(qiáng)軟件設(shè)計(jì)與編程能力,整體素質(zhì)得到鍛煉與提高。每個(gè)小組提交軟件作品,其中5個(gè)小組提交提優(yōu)論文。圖2和圖3分別是課程設(shè)計(jì)學(xué)生作品樣例。
4.2 實(shí)踐效果
經(jīng)過一周的停課實(shí)踐,學(xué)生們普遍感覺加強(qiáng)了對操作系統(tǒng)理論的認(rèn)識,同學(xué)之間的協(xié)作能力提高,自身的編程能力、系統(tǒng)設(shè)計(jì)能力及表達(dá)能力得到鍛煉和改善。通過課程設(shè)計(jì)考核體系的實(shí)施,使廣大學(xué)生在如下幾個(gè)方面得到了提升:
(1)協(xié)作學(xué)習(xí)能力普遍提高。每個(gè)小組非常重視三個(gè)階段的匯報(bào),從查閱資料到幻燈結(jié)構(gòu)、內(nèi)容和色彩都經(jīng)過仔細(xì)琢磨;小組內(nèi)討論氣氛熱烈,有些小組甚至在宿舍熄燈后仍在探討問題;還有的小組到處尋找通宵教室,加班加點(diǎn)工作。
(2)真實(shí)能力明顯提高。量化課程設(shè)計(jì)過程和考核指標(biāo),完善了過程監(jiān)督,有效地防止了學(xué)生實(shí)踐“做弊”現(xiàn)象,使所有學(xué)生的能力都得到一定鍛煉。
(3)提升綜合應(yīng)用知識的能力。操作系統(tǒng)模擬的許多題目,不僅涉及數(shù)據(jù)結(jié)構(gòu),同時(shí)要求活學(xué)活用操作系統(tǒng)理論中的概念與方法。如,模擬內(nèi)存管理的設(shè)計(jì)中,為突出并發(fā)和共享特征,一些小組使用了多線程實(shí)現(xiàn)并發(fā)。另外,數(shù)據(jù)結(jié)構(gòu)中樹、鏈表以及Hash表的知識得到鞏固。
(4)計(jì)劃表達(dá)與交流能力提高。課程設(shè)計(jì)三個(gè)考核環(huán)節(jié),將自己的成果展現(xiàn)給同學(xué)和老師,并且解答老師的提問,有助于老師與學(xué)生、學(xué)生與學(xué)生之間交流。老師可以及時(shí)發(fā)現(xiàn)問題,指導(dǎo)學(xué)生改進(jìn)設(shè)計(jì)方案;學(xué)生也可在匯報(bào)過程展現(xiàn)自己,鍛煉語言表達(dá)能力,對于不善表達(dá)的理工科生來說是很好的鍛煉。此外,該考核方法使學(xué)生不敢懈怠,按時(shí)完成任務(wù)。
(5)學(xué)習(xí)主動(dòng)性和創(chuàng)新性得到激發(fā)。課程設(shè)計(jì)的所有考核環(huán)節(jié)均開放式進(jìn)行,學(xué)生在考核過程中可以相互對比,有效促進(jìn)了比學(xué)趕超的學(xué)習(xí)熱情;考核壓力促進(jìn)基礎(chǔ)薄弱的同學(xué)在基礎(chǔ)較好的同學(xué)帶動(dòng)下進(jìn)行主動(dòng)學(xué)習(xí)。學(xué)生潛力得到很大發(fā)揮,不再局限于教學(xué)過程中所學(xué)知識,自學(xué)相關(guān)內(nèi)容,力圖將設(shè)計(jì)做到最好。
5 結(jié)束語
該套考核環(huán)節(jié)、方法和考核指標(biāo)的建立,強(qiáng)化了操作系統(tǒng)原理的掌握,激發(fā)了學(xué)生學(xué)習(xí)熱情,提高了實(shí)際軟件設(shè)計(jì)、編程能力,培養(yǎng)了組織協(xié)作與團(tuán)隊(duì)精神,為抽象理論課的實(shí)踐環(huán)節(jié)的理論提升探索出一條有益的道路。由于該考核體系處于實(shí)驗(yàn)階段,有待于進(jìn)一步發(fā)展和完善。
參考文獻(xiàn):
[1] 孫微微,劉才興.研究型大學(xué)操作系統(tǒng)課程實(shí)習(xí)項(xiàng)目的設(shè)計(jì)[J].農(nóng)業(yè)網(wǎng)絡(luò)信息. 2005,5.
[2] 陳向群.操作系統(tǒng)實(shí)習(xí)教學(xué)經(jīng)驗(yàn)[J].全國第八屆操作系統(tǒng)課程教學(xué)研討會(huì). 2005,5.
[3] 史廣順,韓維桓,袁曉潔.南開大學(xué)“操作系統(tǒng)”課程建設(shè)的思考[J].計(jì)算機(jī)教育. 2006,7.
[4] 鄒恒明.上海交通大學(xué)“操作系統(tǒng)”精品課程的立體化建設(shè)[J].計(jì)算機(jī)教育. 2006,7.
[5] 程金林,吳斌,靳曉枝,黃錚. 高校實(shí)驗(yàn)教學(xué)考核模式的改革與實(shí)踐[J]. 實(shí)驗(yàn)室研究與探索, 2004,24,(4).
[6] 康麗軍.關(guān)于操作系統(tǒng)課程改革的探索與實(shí)踐[J].太原大學(xué)學(xué)報(bào).2004,5,(3).
收稿日期:2006-9-14
資助項(xiàng)目:南京農(nóng)業(yè)大學(xué)信息技術(shù)學(xué)院院級教改項(xiàng)目的資助
作者簡介:姜海燕(1967-),女,浙江臨安人,副教授,研究方向:農(nóng)業(yè)信息技術(shù)、軟件工程。
通信地址:南京農(nóng)業(yè)大學(xué)信息學(xué)院,郵編:210095
對于此類以經(jīng)濟(jì)管理類學(xué)科為主的財(cái)經(jīng)院校,屬于工學(xué)學(xué)科性質(zhì)的軟件工程專業(yè)面臨著更加嚴(yán)峻的挑戰(zhàn),因此,如何結(jié)合西部軟件產(chǎn)業(yè)的發(fā)展現(xiàn)狀,在滿足專業(yè)人才培養(yǎng)要求和突出特色之間找到本專業(yè)課程體系建設(shè)的結(jié)合點(diǎn)和平衡點(diǎn),按照“面向西部,服務(wù)基層,培養(yǎng)信得過、用得上、干得好的應(yīng)用型高級專門人才”的總體人才培養(yǎng)模式對專業(yè)課程體系進(jìn)行分析和研究具有非常重要的意義。
1結(jié)合院校特色的課程體系建設(shè)
軟件工程專業(yè)是在計(jì)算機(jī)科學(xué)與技術(shù)等學(xué)科的基礎(chǔ)上發(fā)展起來的,因此課程體系的建設(shè)不僅需要計(jì)算機(jī)科學(xué)的理論知識,同時(shí)也需要把工程經(jīng)濟(jì)學(xué)領(lǐng)域的知識包括進(jìn)來,課程設(shè)置應(yīng)始終以軟件開發(fā)的整個(gè)流程為主線,培養(yǎng)學(xué)生良好的軟件編程思想、軟件項(xiàng)目管理和軟件開發(fā)的團(tuán)隊(duì)合作精神。財(cái)經(jīng)類院校的課程體系建設(shè)應(yīng)該避免照搬其它工科院校的培養(yǎng)方案,應(yīng)該以教育部的軟件工程專業(yè)建設(shè)指導(dǎo)思想的基礎(chǔ)上,根據(jù)自身的特點(diǎn)梳理軟件工程系列課程之間與其它相關(guān)系列課程之間的關(guān)系,合理銜接,避免重復(fù)。課程設(shè)置要突出軟件工程的重要地位和價(jià)值,專業(yè)模塊的劃分要突出行業(yè)特點(diǎn)及行業(yè)市場的需求。建立以能力培養(yǎng)為主線,分層次,多模塊,互相銜接的課程教學(xué)體系,通過增加案例教學(xué)、添加社會(huì)和企業(yè)需要的專業(yè)技術(shù)課程,從而最大限度的發(fā)揮課程體系的作用。
1.1課程體系在專業(yè)建設(shè)中的位置
通過調(diào)研、走訪、學(xué)習(xí)名牌大學(xué)、重點(diǎn)大學(xué)、國家示范性軟件學(xué)院的經(jīng)驗(yàn)和做法,總結(jié)財(cái)經(jīng)類院校軟件工程專業(yè)的建設(shè),根據(jù)自身的特點(diǎn)和實(shí)際情況,依托財(cái)經(jīng)類院校在經(jīng)濟(jì)、會(huì)計(jì)、管理等方面的專業(yè)優(yōu)勢,建設(shè)具有鮮明財(cái)經(jīng)特色的學(xué)科專業(yè)體系,總的建設(shè)方案指導(dǎo)思想是:“整體設(shè)計(jì)、分布實(shí)施、發(fā)揮優(yōu)勢、突出特色”。建設(shè)的內(nèi)容包括師資配置與建設(shè)、實(shí)訓(xùn)環(huán)境建設(shè)(包括實(shí)驗(yàn)室和實(shí)訓(xùn)基地)和課程體系建設(shè)。對于課程體系建設(shè),主要從以下幾個(gè)方面進(jìn)行:梳理課程關(guān)系、夯實(shí)課程內(nèi)容、教學(xué)方法建設(shè)、課程教材建設(shè)和實(shí)踐體系建設(shè)。為保證軟件工程專業(yè)建設(shè)質(zhì)量,構(gòu)建質(zhì)量保障與反饋體系,總體建設(shè)結(jié)構(gòu)如圖1所示。
1.2課程體系主要建設(shè)內(nèi)容
(1)梳理課程關(guān)系。通過劃分課程群,梳理以軟件工程為主線的課程之間的關(guān)系,重新梳理和制定大綱,確?;A(chǔ)課、專業(yè)基礎(chǔ)課和特色專業(yè)課知識銜接合理,保障知識體系的連貫性,避免知識點(diǎn)缺乏或知識點(diǎn)重復(fù),以及知識體系不連貫等問題。
(2)夯實(shí)課程內(nèi)容。通過梳理好的課程關(guān)系,篩選課程內(nèi)容,保障課堂內(nèi)容充實(shí)。為增強(qiáng)對課內(nèi)內(nèi)容的鞏固,在課外開展“軟件工程設(shè)計(jì)大賽”、“數(shù)學(xué)建模大賽”以及認(rèn)證類課程等作為補(bǔ)充,促進(jìn)學(xué)生的主動(dòng)學(xué)習(xí),提高學(xué)生的基本技能和軟件開發(fā)素質(zhì)。
(3)教學(xué)方法建設(shè)。按課程群劃分,組織同類課程組教學(xué)方法和教學(xué)手段的研究。改革現(xiàn)有的、傳統(tǒng)的課堂教學(xué)方式,精煉教案內(nèi)容。以培養(yǎng)興趣、激發(fā)創(chuàng)新激情為出發(fā)點(diǎn),加強(qiáng)案例教學(xué)和實(shí)踐環(huán)節(jié),通過增加案例教學(xué)、添加社會(huì)和企業(yè)需要的專業(yè)技術(shù)課程,從而最大限度的發(fā)揮實(shí)踐實(shí)訓(xùn)課程的作用,真正使學(xué)生體會(huì)和做到學(xué)以致用。
(4)課程教材建設(shè)。以軟件工程為主線的課程群體系研究的同時(shí)加強(qiáng)教材建設(shè)。目前采用“內(nèi)編外引”的方式,做好教材的自編與挑選工作。在軟件工程類課程中的教材都要求是重點(diǎn)教材,規(guī)劃教材或原版外文類教材,選擇質(zhì)量高、特色鮮明的教材。
(5)實(shí)踐體系建設(shè)。建立起更加完善的、與課程群體系相適應(yīng)的實(shí)驗(yàn)、實(shí)訓(xùn)、實(shí)踐教學(xué)體系。實(shí)踐訓(xùn)練課程劃分五個(gè)層次,分別為基本訓(xùn)練、基礎(chǔ)理論訓(xùn)練、專業(yè)訓(xùn)練、工程訓(xùn)練和創(chuàng)新訓(xùn)練。使實(shí)踐類課程涉及到的理論由淺入深,程序規(guī)模由小到大,開發(fā)隊(duì)伍由個(gè)體到團(tuán)隊(duì)。實(shí)訓(xùn)環(huán)節(jié)中還考慮了加強(qiáng)與企業(yè)的合作,將企業(yè)的資源優(yōu)勢與學(xué)校的理論知識優(yōu)勢充分結(jié)合,共同設(shè)計(jì)和建設(shè)課程群中的實(shí)訓(xùn)項(xiàng)目。
2解決的關(guān)鍵問題
(1)把握主線與特色的關(guān)系。目前已有多個(gè)示范的軟件學(xué)院,軟件工程專業(yè)根據(jù)目標(biāo)不同,有向高層次培養(yǎng)也有的向國際化目標(biāo)培養(yǎng)。如何地足于地方,結(jié)合財(cái)經(jīng)類發(fā)展特色,對課程群內(nèi)容進(jìn)行篩選和改革是解決的主要問題之一。目前特色軟件工程專業(yè)建設(shè)的方針是首先確立以軟件工程為課程群的主線,保障基礎(chǔ)內(nèi)容的涵蓋和銜接。另一方面,結(jié)合財(cái)經(jīng)學(xué)院特點(diǎn),在開發(fā)案例、管理項(xiàng)目和課程選擇上體現(xiàn)特色,如面向金融軟件開發(fā)實(shí)踐,因材施教培養(yǎng)實(shí)踐動(dòng)手能力,開設(shè)《軟件項(xiàng)目管理與工程經(jīng)濟(jì)學(xué)》等課程內(nèi)容。
關(guān)鍵詞: 軟件工程 微信公眾號 WORKSHOP教學(xué)模式
1.背景
微信公眾號是由騰訊公司推出的一款免費(fèi)的移動(dòng)即時(shí)通訊工具,具有即時(shí)性、互動(dòng)性、多元化、個(gè)性化等特點(diǎn),其信息傳播方式是一種“微傳播”,傳播內(nèi)容可以是微內(nèi)容,傳播對象是微受眾。微信公眾號可以容納更多的用戶,有更廣泛的校外訂閱者,這一特點(diǎn)讓公眾號很適合推送信息與知識。在補(bǔ)充知識、擴(kuò)大視野、教學(xué)溝通、師生互動(dòng)等方面,微信公眾號具有傳統(tǒng)課堂教學(xué)、郵件溝通沒有的獨(dú)特優(yōu)勢[1]。
“軟件工程”是計(jì)算機(jī)科學(xué)與技術(shù)類專業(yè)學(xué)科基礎(chǔ)必修課程,也是一門綜合性和實(shí)踐性很強(qiáng)的核心課程,其教學(xué)效果直接影響學(xué)生畢業(yè)后從事軟件開發(fā)的能力和項(xiàng)目管理能力。軟件工程的教學(xué)內(nèi)容較多且比較抽象,學(xué)生很難真正理解其中的精髓。同時(shí)若僅僅滿足于書本理論知識的灌輸,必將使教學(xué)過程流于形式,學(xué)生死記硬背而無實(shí)際收獲。因此,如何提高軟件工程的教學(xué)水平和質(zhì)量,是很多國內(nèi)外學(xué)者廣泛探討的課題,更是教學(xué)改革的重點(diǎn)[2]-[4]。
本文結(jié)合微信的特點(diǎn)和功能,將微信平臺引入軟件工程教學(xué)過程中,拓寬學(xué)習(xí)內(nèi)容和學(xué)習(xí)途徑,激發(fā)學(xué)生的學(xué)習(xí)興趣,對提升教學(xué)質(zhì)量和增強(qiáng)教學(xué)效果有顯著的意義。
2.基于微信公眾號的軟件工程微課建設(shè)
微課是指以教學(xué)視頻、教學(xué)文本等為主要載體,反映教師在課堂教學(xué)過程中針對某個(gè)知識點(diǎn)或教學(xué)環(huán)節(jié)而開展教與學(xué)活動(dòng)的各種教學(xué)資源的有機(jī)組合。微課為學(xué)生提供知識挖掘的平臺,使學(xué)生對自己的學(xué)習(xí)有更多的主動(dòng)權(quán),自主地挖掘所需的知識點(diǎn),有針對性地開展學(xué)習(xí),并有效地節(jié)約學(xué)習(xí)時(shí)間[5]。
“軟件工程”課程具有理論深、涉及面廣、實(shí)踐性強(qiáng)等特點(diǎn),是一門涉及計(jì)算機(jī)科學(xué)、數(shù)學(xué)、經(jīng)濟(jì)學(xué)、法學(xué)、管理學(xué)、心理學(xué)等多學(xué)科的綜合性學(xué)科。軟件工程微課建設(shè)應(yīng)注意以下幾點(diǎn):
1.1總體規(guī)劃和任務(wù)分解
首先要將軟件工程課程教學(xué)計(jì)劃進(jìn)行。然后在每一教學(xué)單元中,按照知識要點(diǎn)將課程內(nèi)容分割成為相對獨(dú)立的學(xué)習(xí)單元。將每個(gè)學(xué)習(xí)單元制作成軟件工程微課系列,并借助軟件工程微信公眾號推送給學(xué)生。
1.2微課設(shè)計(jì)
微課時(shí)間長度限制在一分鐘以內(nèi),課程設(shè)計(jì)包括三個(gè)部分:概念引入、解釋和實(shí)例[5]。例如:針對結(jié)構(gòu)化分析中的數(shù)據(jù)流圖的概念,我們首先介紹了數(shù)據(jù)流圖的應(yīng)用背景,然后提出數(shù)據(jù)流圖的概念,最后結(jié)合學(xué)生選課這一學(xué)生很熟悉的一個(gè)工作場景進(jìn)行案例分析,講解數(shù)據(jù)流圖的原理與應(yīng)用。
1.3微課內(nèi)容
軟件工程微課內(nèi)容包括以下兩個(gè)方面:
一方面,軟件工程課堂教學(xué)中涉及的核心概念,包括:軟件危機(jī)、軟件工程、結(jié)構(gòu)化分析、結(jié)構(gòu)化設(shè)計(jì)、面向?qū)ο蠓治觥⒚嫦驅(qū)ο笤O(shè)計(jì)、軟件測試、黑盒測試、白盒測試、軟件維護(hù)等概念。
另一方面,指導(dǎo)學(xué)生閱讀或探索的課后任務(wù),如基于結(jié)構(gòu)化方法和面向?qū)ο蠓椒ǖ能浖到y(tǒng)分析與設(shè)計(jì)的案例分析。
我們選取了歷屆學(xué)生軟件工程課程設(shè)計(jì)中的優(yōu)秀作品作為的案例樣本,通過展示、點(diǎn)評、分析這些作品的方式指導(dǎo)學(xué)生如何將所學(xué)知識綜合運(yùn)用并加深對知識的理解。
1.4微信公眾平臺的運(yùn)用
利用微信公共平臺的自動(dòng)回復(fù)功能,學(xué)生可以通過回復(fù)關(guān)鍵詞觀看微信公共平臺中素材庫里面的微課程。軟件工程微課的建設(shè)實(shí)現(xiàn)了線上與線下教育相融合,有利于解決有限課時(shí)與知識量擴(kuò)大的矛盾,將軟件工程那些抽象的知識碎片化,以小視頻、小文本的形式呈現(xiàn)在網(wǎng)絡(luò)上,便于學(xué)生自主學(xué)習(xí)。
微信公眾平臺數(shù)據(jù)統(tǒng)計(jì)功能實(shí)現(xiàn)對學(xué)生微課學(xué)習(xí)情況的數(shù)據(jù)統(tǒng)計(jì)。教師可查看任意時(shí)間段內(nèi)群發(fā)圖文消息分析及任意時(shí)間段內(nèi)圖文消息群發(fā)效果的統(tǒng)計(jì),包括送達(dá)人數(shù)、閱讀人數(shù)和轉(zhuǎn)發(fā)人數(shù)等信息。通過所提供的數(shù)據(jù),教師可以了解哪些學(xué)生觀看過微課程、觀看的次數(shù),以及閱讀的時(shí)間段分布情況。
3.基于微信公眾號的軟件工程WORKSHOP教學(xué)模式研究
Workshop 是對當(dāng)前國際上流行的研究小組的稱呼,是一種由幾個(gè)人進(jìn)行密集討論的集會(huì),是運(yùn)用群體壓力和有效的指導(dǎo)完成一些復(fù)雜而具有挑戰(zhàn)性的工作。以 Workshop 為核心的全能型互動(dòng)式教學(xué)法已流行于國際上許多專業(yè)教學(xué)模式中[3]。
3.1總體規(guī)劃
針對軟件工程課程的學(xué)科跨度大、實(shí)踐性強(qiáng)的特點(diǎn),我們對軟件工程課程教學(xué)計(jì)劃進(jìn)行總體規(guī)劃和任務(wù)分解。通過收集整理具有代表性軟件工程實(shí)例,創(chuàng)建若干對應(yīng)課程相關(guān)章節(jié)內(nèi)容的相應(yīng)工程教學(xué)項(xiàng)目及工作情境,內(nèi)容包括任務(wù)的名稱、目的、需要解決的問題、項(xiàng)目需求的背景等相關(guān)資料。
課堂任務(wù)的設(shè)計(jì)與選取應(yīng)強(qiáng)調(diào)以下幾點(diǎn):任務(wù)的相對獨(dú)立性和開放性;任務(wù)是某項(xiàng)知識的學(xué)習(xí)和應(yīng)用;將各子任務(wù)的完成貫穿到教學(xué)的各個(gè)階段;每個(gè)具體任務(wù)既要覆蓋一定范圍的相關(guān)知識的運(yùn)用,題目又不應(yīng)過大,應(yīng)相對獨(dú)立,便于項(xiàng)目學(xué)習(xí)的實(shí)施。
3.2教學(xué)組織方法
采用分組的形式,將學(xué)生分為 4至6 個(gè)人的小組,也就是小團(tuán)隊(duì)。每名學(xué)生在團(tuán)隊(duì)中有明確分工,不再是一個(gè)旁觀者,而是分別擔(dān)任客戶、項(xiàng)目經(jīng)理、系統(tǒng)分析員、程序員、測試員和評審人員角色等不同角色,完成特定任務(wù)。
通過微信公眾號,教師提前給每組學(xué)生發(fā)放每次課的任務(wù)書及相關(guān)背景資料,并根據(jù)課程進(jìn)度相關(guān)微課供學(xué)生學(xué)習(xí)。在軟件工程課堂教學(xué)中,采用學(xué)生主動(dòng)學(xué)習(xí)方式,主要通過各團(tuán)隊(duì)小組內(nèi)部交流完成教學(xué)任務(wù)。教師針對教學(xué)中的關(guān)鍵知識點(diǎn)和學(xué)生疑惑著重講解相關(guān)內(nèi)容。
在Workshop討論后,各團(tuán)隊(duì)選派代表做總結(jié)發(fā)言,展示各團(tuán)隊(duì)任務(wù)完成成果并交流心得體會(huì)。教師針對各團(tuán)隊(duì)的匯報(bào)情況,對團(tuán)隊(duì)的工作加以點(diǎn)評。教師的點(diǎn)評要強(qiáng)調(diào)知識點(diǎn)的運(yùn)用方式并指出本次工作的優(yōu)缺點(diǎn),為下一次完成任務(wù)奠定基礎(chǔ)。
在成績評定方面,利用微信公眾號的開發(fā)接口設(shè)計(jì)打分系統(tǒng),統(tǒng)計(jì)同學(xué)打分和教師打分,并當(dāng)場統(tǒng)計(jì)各團(tuán)隊(duì)得分情況。微信公眾號能直觀及時(shí)地反映學(xué)生課業(yè)情況,同時(shí)便于學(xué)生之間互相交流,提升授課水平。
4.結(jié)語
微信及微信公眾平臺作為一個(gè)便利的工具,由于其實(shí)時(shí)性、多元性、個(gè)人直接相關(guān)性等特點(diǎn),已成為一個(gè)實(shí)時(shí)溝通工具、師生交流平臺、課程知識及補(bǔ)充知識的推送工具。本文研究了微信公眾平臺在輔助軟件工程教學(xué)方面的應(yīng)用,著重討論了微信公眾號在軟件工程微課推送和軟件工程WORKSHOP教學(xué)方面所起的積極作用。微信是一種生活方式,也是一種學(xué)習(xí)方式,在軟件工程教學(xué)中應(yīng)用微信平臺打造新的教學(xué)模式,在適當(dāng)?shù)慕虒W(xué)時(shí)機(jī)應(yīng)用恰當(dāng)?shù)奈⑿殴δ?,不僅能促進(jìn)師生及同學(xué)之間的交流,而且能拓展新的學(xué)習(xí)途徑,提高學(xué)習(xí)興趣和教學(xué)質(zhì)量。
參考文獻(xiàn):
[1]鞠明君.微信:社會(huì)化媒體營銷的革命[M].北京:清華大學(xué)出版社,2013.
[2]郭洪禹,李凈,艾鴻.基于WORKSHOP的“軟件工程”教學(xué)模式研究[J].計(jì)算機(jī)教育,2012,(04):97-99.
[3]郭洪禹.“軟件工程”課程雙語教學(xué)研究[J].計(jì)算機(jī)教育,2008,(10):6-7.
[關(guān)鍵詞]應(yīng)用型本科;軟件工程;實(shí)踐教學(xué)體系
[中圖分類號] G642 [文獻(xiàn)標(biāo)識碼] A [文章編號] 2095-3437(2016)04-0019-03
2011年,為了進(jìn)一步深化本科教育教學(xué)改革,提高本科教育教學(xué)質(zhì)量,教育部、財(cái)政部決定在“十二五”期間繼續(xù)實(shí)施“高等學(xué)校本科教學(xué)質(zhì)量與教學(xué)改革工程”。政策實(shí)施多年以來,各級教育行政部門及高校非常重視,一批批國家級、省級“質(zhì)量工程”項(xiàng)目相繼立項(xiàng)建設(shè),教學(xué)改革不斷深化,教學(xué)質(zhì)量顯著提升,取得了豐碩的成果。“質(zhì)量工程”涉及高校本科人才培養(yǎng)工作的方方面面,其中實(shí)踐教學(xué)與人才培養(yǎng)模式改革創(chuàng)新是提高高等教育質(zhì)量的重要內(nèi)容。[1]2010年廣州大學(xué)華軟軟件學(xué)院軟件工程專業(yè)獲廣州市屬普通高等院校第一批特色專業(yè),同年,又被廣東省教育廳評為2010年本科院校“特色專業(yè)建設(shè)點(diǎn)”,2012年獲廣東省高等學(xué)校“專業(yè)綜合改革試點(diǎn)項(xiàng)目”。
一、應(yīng)用型人才培養(yǎng)目標(biāo)定位
廣州大學(xué)華軟軟件學(xué)院作為全國300多家獨(dú)立學(xué)院中唯一的一所軟件學(xué)院,在辦學(xué)過程中經(jīng)過不斷的研究探索,科學(xué)、客觀地將人才培養(yǎng)的主體目標(biāo)定位為“應(yīng)用型人才”,即以應(yīng)用為主,核心是“實(shí)踐”,目的是“提高實(shí)際動(dòng)手能力”,為地方經(jīng)濟(jì)社會(huì)發(fā)展培養(yǎng)適應(yīng)中國軟件產(chǎn)業(yè)發(fā)展需求的規(guī)范化應(yīng)用型人才。學(xué)院構(gòu)建了一套遵循全程化、層次化、模塊化三個(gè)原則的應(yīng)用能力培養(yǎng)體系。“全程化”即將培養(yǎng)學(xué)生的應(yīng)用能力貫穿到學(xué)生在校學(xué)習(xí)的全過程;“層次化”即將應(yīng)用能力分解為不同的能力層次分階段進(jìn)行培養(yǎng);“模塊化”即根據(jù)培養(yǎng)不同能力層次的需要,依托不同的課程模塊和實(shí)踐性教學(xué)環(huán)節(jié)模塊進(jìn)行培養(yǎng)。在應(yīng)用能力培養(yǎng)體系架構(gòu)下,結(jié)合珠三角地區(qū)經(jīng)濟(jì)發(fā)展需求,構(gòu)建軟件工程專業(yè)實(shí)踐教學(xué)體系。
二、以應(yīng)用能力培養(yǎng)為核心,探索實(shí)踐“三合一”實(shí)踐教學(xué)體系
以軟件工程專業(yè)的核心課程為基礎(chǔ),以應(yīng)用能力培養(yǎng)為核心,借助廣東省計(jì)算機(jī)技術(shù)與應(yīng)用實(shí)驗(yàn)教學(xué)示范中心、軟件與信息技術(shù)服務(wù)協(xié)同創(chuàng)新發(fā)展中心,以及合作企業(yè),構(gòu)建集層次性的課程實(shí)驗(yàn)教學(xué)與實(shí)踐、豐富性的課外科技專業(yè)實(shí)踐、系統(tǒng)性的專業(yè)綜合訓(xùn)練于一體的“三合一”實(shí)踐教學(xué)體系,體系結(jié)構(gòu)見圖1。
■
圖1 實(shí)踐教學(xué)體系結(jié)構(gòu)圖
(一)深化教學(xué)改革,開展層次性的課程實(shí)驗(yàn)教學(xué)與實(shí)踐
結(jié)合學(xué)院實(shí)際情況和專業(yè)特點(diǎn),分析了傳統(tǒng)課程實(shí)驗(yàn)教學(xué)中存在的問題,探索新的課程實(shí)驗(yàn)和實(shí)踐教學(xué)模式。軟件工程專業(yè)的課程實(shí)驗(yàn)安排強(qiáng)調(diào)為學(xué)生建立堅(jiān)實(shí)的理論基礎(chǔ),更要訓(xùn)練嫻熟的技術(shù)技巧,提高學(xué)生自我學(xué)習(xí)、分析問題、解決問題的能力。課堂教學(xué)采用工學(xué)結(jié)合、案例驅(qū)動(dòng)的大小課教學(xué)模式,大課注重理論教學(xué),小課則注重實(shí)踐操作,大小課相互結(jié)合。成立軟件工程實(shí)驗(yàn)教學(xué)教研室,專門負(fù)責(zé)實(shí)驗(yàn)教學(xué)的審查和監(jiān)督。定期召開教研會(huì)組織相關(guān)任課老師和專家對軟件工程專業(yè)核心課程的實(shí)驗(yàn)內(nèi)容進(jìn)行精心的設(shè)計(jì),把實(shí)驗(yàn)分為五種類型:基礎(chǔ)性實(shí)驗(yàn)、設(shè)計(jì)性實(shí)驗(yàn)、綜合性實(shí)驗(yàn)、創(chuàng)新性實(shí)驗(yàn)、研究性實(shí)驗(yàn)。對于實(shí)踐動(dòng)手能力要求高的課程增加課程設(shè)計(jì)綜合實(shí)踐環(huán)節(jié)來進(jìn)一步鞏固和加深學(xué)生對所學(xué)相關(guān)課程理論知識的理解,對于不同課程進(jìn)行多課程融合的綜合課程設(shè)計(jì),把項(xiàng)目實(shí)訓(xùn)的案例按照相關(guān)專業(yè)課程的實(shí)驗(yàn)?zāi)繕?biāo)進(jìn)行精心設(shè)計(jì)和分解,形成實(shí)驗(yàn)大綱融入課堂實(shí)驗(yàn)。與IT巨頭微軟、IBM深度合作進(jìn)行課程的嵌入,包括實(shí)驗(yàn)的教材、實(shí)驗(yàn)內(nèi)容等。整體課程的實(shí)驗(yàn)內(nèi)容設(shè)計(jì)和安排遵循由易到難、由單元到綜合、由基礎(chǔ)到提高的教學(xué)規(guī)律,使之具備層次分明、結(jié)構(gòu)清晰、目標(biāo)明確等特點(diǎn)。
(二)開展豐富性的課外科技專業(yè)實(shí)踐,促進(jìn)與實(shí)踐教學(xué)的融合
課外專業(yè)實(shí)踐活動(dòng)是培養(yǎng)學(xué)生實(shí)踐能力、創(chuàng)新能力和人文精神,提高學(xué)生綜合素質(zhì)的重要途徑,是實(shí)踐教學(xué)的重要組成部分。[2]以“實(shí)踐、求知、創(chuàng)新”為主題,以提高學(xué)生的實(shí)踐能力、創(chuàng)新能力和綜合素質(zhì)為目標(biāo),大力開展軟件工程專業(yè)大學(xué)生課外科技實(shí)踐活動(dòng),積極創(chuàng)建大學(xué)生科技創(chuàng)新能力培養(yǎng)平臺,激發(fā)學(xué)生參與課外科技實(shí)踐的熱情,推進(jìn)學(xué)風(fēng)建設(shè)。鼓勵(lì)學(xué)生申報(bào)省級甚至國家級大學(xué)生創(chuàng)新創(chuàng)業(yè)計(jì)劃訓(xùn)練項(xiàng)目,制定相關(guān)政策扶持大學(xué)生創(chuàng)業(yè)。每年定期舉辦“軟件開發(fā)設(shè)計(jì)大賽”、“網(wǎng)頁設(shè)計(jì)大賽”、“JAVA程序設(shè)計(jì)大賽”等專業(yè)競賽,開展“IT論壇”、“湖邊論壇”等各種學(xué)術(shù)講座及“計(jì)算機(jī)協(xié)會(huì)”、“創(chuàng)新創(chuàng)業(yè)協(xié)會(huì)”等社團(tuán)。成立學(xué)生課外學(xué)科競賽專家?guī)欤膭?lì)和支持學(xué)生參加“全國計(jì)算機(jī)軟件資格與水平考試”,參加“挑戰(zhàn)杯大學(xué)生課外學(xué)術(shù)科技作品競賽”、“全國大學(xué)生服務(wù)外包創(chuàng)新應(yīng)用競賽”、“藍(lán)橋杯軟件設(shè)計(jì)大賽”等學(xué)科競賽、科技創(chuàng)新活動(dòng),讓學(xué)科競賽成為教學(xué)改革實(shí)踐的載體,從多方面有力推動(dòng)實(shí)踐教學(xué)與提高學(xué)生創(chuàng)新能力。此外,積極改革探索將學(xué)科競賽與教學(xué)活動(dòng)相結(jié)合,把大學(xué)生的科技創(chuàng)新活動(dòng)納入實(shí)踐教學(xué)體系之中,并不斷加強(qiáng)大學(xué)生創(chuàng)新創(chuàng)業(yè)實(shí)踐基地的建設(shè),為學(xué)生進(jìn)行科技創(chuàng)新、技術(shù)交流提供平臺。
(三)階段式項(xiàng)目實(shí)訓(xùn)+畢業(yè)實(shí)習(xí)+畢業(yè)設(shè)計(jì),開展系統(tǒng)性的專業(yè)綜合訓(xùn)練
項(xiàng)目實(shí)訓(xùn)有助于提高學(xué)生的實(shí)踐動(dòng)手能力,是實(shí)踐教學(xué)體系不可或缺的組成部分,也是軟件工程人才培養(yǎng)的一個(gè)重要途徑。跟知名IT企業(yè)合作聯(lián)合開展項(xiàng)目實(shí)訓(xùn),并在軟件工程專業(yè)的教學(xué)計(jì)劃中明確規(guī)定從大一到大三學(xué)生需經(jīng)歷三個(gè)階段的實(shí)訓(xùn)環(huán)節(jié),到大四參加畢業(yè)實(shí)習(xí)、畢業(yè)設(shè)計(jì)。系統(tǒng)性的專業(yè)綜合訓(xùn)練貫穿于大學(xué)四年的學(xué)習(xí)。項(xiàng)目實(shí)訓(xùn)以體現(xiàn)“層次化、全程化、系統(tǒng)化”為原則,分為三個(gè)階段,分別對應(yīng)大一、大二、大三的學(xué)生。因?yàn)槟昙壊町?,三個(gè)年級的實(shí)訓(xùn)題目大部分來自企業(yè)的真實(shí)項(xiàng)目并經(jīng)過仔細(xì)斟酌和精心設(shè)計(jì):一年級的實(shí)訓(xùn)題目是教師從某一個(gè)真實(shí)案例的模塊簡化而成,主要培養(yǎng)大一學(xué)生的基本編程能力和認(rèn)知;二年級選擇的實(shí)訓(xùn)案例盡可能體現(xiàn)學(xué)生程序分析與設(shè)計(jì)能力的培養(yǎng);三年級的實(shí)訓(xùn)題目更側(cè)重程序綜合開發(fā)能力和創(chuàng)新能力的培養(yǎng)。項(xiàng)目實(shí)訓(xùn)在每學(xué)年的第二個(gè)學(xué)期末采用封閉集中方式進(jìn)行,作息從早上9點(diǎn)到晚上10點(diǎn),企業(yè)工程技術(shù)人員和在校老師一起擔(dān)任項(xiàng)目實(shí)訓(xùn)指導(dǎo)教師,進(jìn)行全程跟蹤指導(dǎo)。整個(gè)實(shí)訓(xùn)過程盡可能在時(shí)間和空間上最大限度模擬軟件企業(yè)的真實(shí)工作環(huán)境,嚴(yán)格按照企業(yè)管理模式管理、考核,讓學(xué)生體會(huì)實(shí)際項(xiàng)目開發(fā)的工作氛圍和職業(yè)要求,提高團(tuán)隊(duì)協(xié)作意識和溝通技能。[3]畢業(yè)實(shí)習(xí)則從第六個(gè)學(xué)期結(jié)束之后開始,到第八個(gè)學(xué)期畢業(yè)論文答辯結(jié)束,學(xué)生從進(jìn)入企業(yè)開始,就按照企業(yè)的安排進(jìn)入相關(guān)項(xiàng)目的研發(fā)和實(shí)施,由企業(yè)工程師和學(xué)校教師共同指導(dǎo)學(xué)生進(jìn)行畢業(yè)設(shè)計(jì)?!∪?、不斷完善實(shí)踐教學(xué)體系,保障實(shí)踐教學(xué)質(zhì)量
(一)加強(qiáng)軟件工程專業(yè)課程群建設(shè),優(yōu)化實(shí)踐課程體系
課程群建設(shè)是近年高校課程改革的一個(gè)發(fā)展趨勢,是高等院校課程建設(shè)實(shí)踐中出現(xiàn)的一項(xiàng)新的課程開發(fā)思路。我們用課程群方法進(jìn)行了軟件工程專業(yè)課程體系優(yōu)化的探索,對相關(guān)課程進(jìn)行了深入的分析,堅(jiān)持課程體系整體優(yōu)化的原則,構(gòu)建課程群課程體系,并在人才培養(yǎng)方案中有所體現(xiàn)。優(yōu)化后的課程體系劃分為四個(gè)群:專業(yè)基礎(chǔ)能力課程群、專業(yè)與服務(wù)課程群、綜合實(shí)踐能力課程群、新技術(shù)探究課程群。[4]四個(gè)課程群之間的獨(dú)立性、關(guān)聯(lián)性、整體性和應(yīng)用性,盡可能體現(xiàn)最新科技技術(shù)和方法,課程內(nèi)容及時(shí)更新,做到前后課程銜接好,力爭在實(shí)現(xiàn)專業(yè)培養(yǎng)目標(biāo)、改進(jìn)學(xué)生知識能力結(jié)構(gòu)方面有比較大的突破,從而優(yōu)化整個(gè)實(shí)踐教學(xué)體系。
(二)組建一支專兼職、校內(nèi)外結(jié)合的“三三制”實(shí)踐教學(xué)師資隊(duì)伍
在師資引入我們采取“三三制”原則,即教師隊(duì)伍由三部分組成:一部分來自傳統(tǒng)高校具有豐富教學(xué)經(jīng)驗(yàn)的高職稱教師;一部分來自企業(yè)具有豐富工程實(shí)踐經(jīng)驗(yàn)的工程師;一部分來自留學(xué)海外具有教學(xué)和工作經(jīng)驗(yàn)的人員。同時(shí),在實(shí)習(xí)、項(xiàng)目實(shí)訓(xùn)環(huán)節(jié)還邀請校外的工程技術(shù)人員和校內(nèi)教師一起進(jìn)行實(shí)習(xí)實(shí)訓(xùn)的指導(dǎo)。
(三)加強(qiáng)實(shí)驗(yàn)室和校內(nèi)外實(shí)訓(xùn)實(shí)習(xí)基地建設(shè),促進(jìn)實(shí)踐教學(xué)質(zhì)量提高
為適應(yīng)實(shí)踐教學(xué)的需要,按照專業(yè)方向、專業(yè)基礎(chǔ)構(gòu)建了軟件工程實(shí)訓(xùn)、程序設(shè)計(jì)、數(shù)據(jù)庫、操作系統(tǒng)等6個(gè)實(shí)驗(yàn)室。我院“PARASOFT-華軟軟件學(xué)院軟件自動(dòng)化測試實(shí)驗(yàn)室”與中國移動(dòng)、印度塔塔、深圳覽眾科技等企業(yè)合作,形成了完整的校內(nèi)實(shí)驗(yàn)室和實(shí)訓(xùn)實(shí)習(xí)基地。
(四)建立支撐實(shí)踐教學(xué)體系實(shí)施的管理、資源、教學(xué)信息平臺
自主研發(fā)“畢業(yè)設(shè)計(jì)數(shù)字化管理平臺”進(jìn)行畢業(yè)設(shè)計(jì)的管理;自主研發(fā)“實(shí)驗(yàn)教學(xué)管理平臺”,為實(shí)驗(yàn)指導(dǎo)老師、學(xué)生提供了一系列服務(wù),從而提高工作效率,保證課堂實(shí)驗(yàn)教學(xué)效果;引入“項(xiàng)目實(shí)訓(xùn)管理平臺”,幫助學(xué)生了解企業(yè)項(xiàng)目開發(fā)管理過程和規(guī)范,確保了項(xiàng)目實(shí)訓(xùn)的質(zhì)量和效果;以FTP服務(wù)器、論壇為載體,建設(shè)了以課件、講義、參考資料為基本內(nèi)容的實(shí)驗(yàn)教學(xué)資源,為學(xué)生提供便利。
(五)建立實(shí)踐教學(xué)管理、考核和評價(jià)制度,確保教學(xué)秩序和質(zhì)量
制定軟件工程專業(yè)實(shí)驗(yàn)教學(xué)管理辦法、學(xué)生實(shí)驗(yàn)考核辦法、軟件工程專業(yè)項(xiàng)目實(shí)訓(xùn)實(shí)施細(xì)則、項(xiàng)目實(shí)訓(xùn)驗(yàn)收標(biāo)準(zhǔn)、畢業(yè)論文(設(shè)計(jì))工作管理規(guī)程、畢業(yè)實(shí)習(xí)管理辦法等多項(xiàng)規(guī)章制度,覆蓋了課堂實(shí)驗(yàn)、項(xiàng)目實(shí)訓(xùn)、畢業(yè)實(shí)習(xí)、畢業(yè)設(shè)計(jì)等各環(huán)節(jié)的管理,以確保實(shí)踐教學(xué)秩序和質(zhì)量。
四、結(jié)束語
經(jīng)過兩年的教改實(shí)踐,教學(xué)效果良好,各項(xiàng)指標(biāo)基本達(dá)到預(yù)期目標(biāo),形成了一套較為完整的實(shí)踐教學(xué)體系,有效促進(jìn)了應(yīng)用型人才的培養(yǎng)。實(shí)踐教學(xué)是培養(yǎng)應(yīng)用型軟件工程人才的重要環(huán)節(jié),而實(shí)踐教學(xué)體系的構(gòu)建與完善是一個(gè)復(fù)雜、艱巨的系統(tǒng)工程,需要在實(shí)踐的過程中不斷的探索與總結(jié),從而促進(jìn)實(shí)踐教學(xué)的整體優(yōu)化,真正實(shí)現(xiàn)應(yīng)用型人才的培養(yǎng)目標(biāo)。
[ 注 釋 ]
[1] 王志安,王旭輝,李燕.計(jì)算機(jī)科學(xué)與技術(shù)“3+1”教學(xué)模式下的實(shí)踐教學(xué)[J].計(jì)算機(jī)教育,2014(7):59-63.
[2] 曾永衛(wèi),劉國榮.“卓越計(jì)劃”背景下科學(xué)構(gòu)建實(shí)踐教學(xué)體系探析[J].中國大學(xué)教學(xué),2011(7):75-78.
關(guān)鍵詞:C++程序設(shè)計(jì);教學(xué)改革;實(shí)踐
面向?qū)ο驝++程序設(shè)計(jì)是計(jì)算機(jī)科學(xué)與技術(shù)、軟件工程等相關(guān)專業(yè)的基礎(chǔ)課程之一,其主要特征是抽象、封裝、繼承和多態(tài)。由于引入這些特征,面向?qū)ο蟪绦虮葌鹘y(tǒng)的結(jié)構(gòu)化程序具有更高的可重用性、易擴(kuò)充性和易維護(hù)性。面向?qū)ο箝_發(fā)方法已成為開發(fā)大中型軟件的主流方法。為培養(yǎng)學(xué)生的程序設(shè)計(jì)能力和面向?qū)ο缶幊趟枷?,許多高校的相關(guān)專業(yè)都開設(shè)了C++程序設(shè)計(jì)課程。因?yàn)镃++涉及概念較多,語法相對復(fù)雜,且C++編譯器相對于C編譯器在程序運(yùn)行的背后會(huì)做更多的事情,如對象的構(gòu)造和析構(gòu)、默認(rèn)函數(shù)的自動(dòng)創(chuàng)建等,使C++程序設(shè)計(jì)相對于C程序設(shè)計(jì)更難學(xué),學(xué)生在學(xué)習(xí)和實(shí)際應(yīng)用中出現(xiàn)的問題比較多,對相關(guān)概念理解困難,學(xué)習(xí)過程中成就感不強(qiáng),學(xué)完之后還是不知道如何應(yīng)用,很難達(dá)到預(yù)期的效果。為提高C++程序設(shè)計(jì)課程的教學(xué)質(zhì)量,許多教學(xué)工作者提出了自己的一些教學(xué)改革思路,并付諸于實(shí)踐,取得了很好的效果。由于每個(gè)學(xué)校的自身差異和學(xué)生層次差異等原因,在借鑒他人教學(xué)經(jīng)驗(yàn)的同時(shí),也很有必要針對自身的教學(xué)對象研究課程教學(xué),以提高教學(xué)質(zhì)量。在實(shí)踐中,我們通過設(shè)定教學(xué)目標(biāo),合理選取教學(xué)內(nèi)容,采用靈活的教學(xué)方法與手段,加強(qiáng)實(shí)驗(yàn)教學(xué)與管理,改革考核與評價(jià)方式,進(jìn)行課程教學(xué)的探索與改革,并取得了較好的效果。
1.明確教學(xué)改革目標(biāo)與思路
吉首大學(xué)軟件工程專業(yè)以軟件企業(yè)人才需求為導(dǎo)向,以高素質(zhì)軟件工程師培養(yǎng)為目標(biāo)。C++程序設(shè)計(jì)課程在專業(yè)人才培養(yǎng)環(huán)節(jié)中處于基礎(chǔ)地位,對培養(yǎng)學(xué)生的軟件設(shè)計(jì)思維和程序設(shè)計(jì)能力具有重要作用。該課程于第二學(xué)期開設(shè),其前導(dǎo)課程是c程序設(shè)計(jì)和計(jì)算機(jī)基礎(chǔ),后續(xù)課程有數(shù)據(jù)結(jié)構(gòu)、算法設(shè)計(jì)與分析等。由專業(yè)培養(yǎng)目標(biāo)及課程體系設(shè)置決定本課程的教學(xué)目標(biāo)是通過課程教學(xué)及相關(guān)改革,使學(xué)生掌握面向?qū)ο蟮幕靖拍?,具備面向?qū)ο蟪绦蛟O(shè)計(jì)的基本思想,學(xué)會(huì)以面向?qū)ο蟮乃季S分析并解決問題。在課程實(shí)施中以CDIO高等工程教育理念為指導(dǎo),突出工程化教育特點(diǎn),突顯應(yīng)用型專業(yè)特色。
2.精選教學(xué)內(nèi)容
面向?qū)ο筌浖_發(fā)方法是吸收了軟件工程領(lǐng)域的有益概念和有效方法而發(fā)展起來的一種軟件開發(fā)方法。它集抽象性、封裝性、繼承性和多態(tài)性于一體,可以幫助人們開發(fā)出模塊化的,數(shù)據(jù)抽象程度高的,體現(xiàn)信息隱蔽、可復(fù)用、易修改、易擴(kuò)充等特性的程序。學(xué)習(xí)程序設(shè)計(jì)語言的目的是應(yīng)用語言編寫程序解決實(shí)際問題。對于軟件工程專業(yè)的學(xué)生,在學(xué)習(xí)C++程序設(shè)計(jì)時(shí)必須滲透面向?qū)ο筌浖_發(fā)相關(guān)思想。由于C++本身涉及內(nèi)容較多,受理論和實(shí)踐教學(xué)課時(shí)數(shù)限制,要精選教學(xué)內(nèi)容,不能面面俱到。我們在軟件工程相關(guān)思想的指導(dǎo)下,從軟件設(shè)計(jì)實(shí)際需要出發(fā),確定了本課程以面向?qū)ο蟪绦蛟O(shè)計(jì)的方法為核心,以C++語言中的面向?qū)ο髾C(jī)制為主要內(nèi)容,包括封裝、繼承、多態(tài)、模板和異常幾個(gè)大的部分,舍棄一些細(xì)枝末節(jié)的語法,在適當(dāng)?shù)臅r(shí)候引入《Thinking in C++》《Effective C++》等優(yōu)秀書籍中的一些思想和經(jīng)驗(yàn)。在教學(xué)中要明確編程語言只是解決問題的工具,解決問題的方法更為重要,講解相關(guān)知識點(diǎn)時(shí)要明確這些知識點(diǎn)在軟件設(shè)計(jì)中有何作用,要注重面向?qū)ο蟪绦蛟O(shè)計(jì)過程中大的程序框架的合理性以及具體處理算法的正確性。
3.改革教學(xué)方法與手段
1)引入多種教學(xué)方法,逐步形成以學(xué)生為中心的學(xué)習(xí)模式。
教學(xué)方法是影響教學(xué)質(zhì)量的一個(gè)關(guān)鍵因素。通過開展教學(xué)方法設(shè)計(jì)活動(dòng),引入“啟發(fā)式、案例式、項(xiàng)目式”等多種教學(xué)方法,逐步形成以學(xué)生為中心的學(xué)習(xí)模式,最終提高教學(xué)質(zhì)量。啟發(fā)式教學(xué)注重對學(xué)生的引導(dǎo),并強(qiáng)調(diào)教學(xué)互動(dòng)性,通過問題激勵(lì)學(xué)生積極參與整個(gè)教學(xué)過程,使學(xué)生由被動(dòng)學(xué)習(xí)轉(zhuǎn)化為主動(dòng)學(xué)習(xí)。啟發(fā)式教學(xué)方法運(yùn)用起來有一些難度,但教師應(yīng)該經(jīng)常應(yīng)用這一方法。課程中抽象的或是細(xì)節(jié)的問題都可以涉及啟發(fā)式,對于較大問題的提問,任課教師在備課時(shí)應(yīng)該充分考慮,把握好問題和引導(dǎo)的方向。對于一些小問題的啟發(fā),任課教師可根據(jù)實(shí)際授課時(shí)學(xué)生的表現(xiàn)決定,如數(shù)據(jù)成員的確定、函數(shù)返回類型的確定、參數(shù)的選取、返回語句的寫法等都可以進(jìn)行一些啟發(fā)。案例教學(xué)法打破了以理論知識點(diǎn)為中心的傳統(tǒng)教學(xué)模式,將知識點(diǎn)融入到具體實(shí)例中,使學(xué)生在模仿中掌握對抽象概念的感觀認(rèn)識。對于本課程中封裝、繼承、多態(tài)、模板和異常幾個(gè)大的知識模塊,每個(gè)模塊至少設(shè)計(jì)一個(gè)教學(xué)案例。每個(gè)教學(xué)案例應(yīng)包含該模塊主要知識及相關(guān)程序設(shè)計(jì)方法。項(xiàng)目驅(qū)動(dòng)教學(xué)法以項(xiàng)目為主線開展教學(xué)過程,把相關(guān)知識點(diǎn)融入到項(xiàng)目的各個(gè)環(huán)節(jié)中,遵循由簡到難、循序漸進(jìn)的原則。本課程中的項(xiàng)目式教學(xué)主要體現(xiàn)在課程設(shè)計(jì)環(huán)節(jié),比如在課程之初布置一個(gè)連連看游戲或是自選其他小游戲或小系統(tǒng),要求用C++編程實(shí)現(xiàn),并隨著學(xué)習(xí)的深入不斷完善該程序。實(shí)際教學(xué)中,一個(gè)項(xiàng)目雖然很難包含整門課程的全部要點(diǎn),但它通常要求學(xué)生自學(xué)另一些知識,這樣不僅拓寬了知識的廣度和深度,更能培養(yǎng)學(xué)生自主學(xué)習(xí)、分析問題及解決問題的能力。
2)現(xiàn)代與傳統(tǒng)手段相結(jié)合,提高教學(xué)質(zhì)量。
應(yīng)用現(xiàn)代化教學(xué)手段有利于提高教學(xué)質(zhì)量,教學(xué)中應(yīng)將現(xiàn)代與傳統(tǒng)手段相結(jié)合。本課程課堂教學(xué)以多媒體為主,并與板書有機(jī)結(jié)合。多媒體教學(xué)信息量大,圖文直觀生動(dòng),可增強(qiáng)學(xué)生對程序設(shè)計(jì)的感性認(rèn)識。一般可以在多媒體教室開展教學(xué),必要的時(shí)候也可以在實(shí)驗(yàn)室利用網(wǎng)絡(luò)環(huán)境進(jìn)行屏幕同傳。板書是一種傳統(tǒng)的教學(xué)方式,在進(jìn)行邏輯推導(dǎo)的時(shí)候有利于引導(dǎo)學(xué)生充分思考。
4.加強(qiáng)實(shí)踐教學(xué)與管理
1)設(shè)計(jì)3層實(shí)驗(yàn)教學(xué)體系,培養(yǎng)學(xué)生實(shí)踐能力。
C++程序設(shè)計(jì)是一門實(shí)踐性很強(qiáng)的課程,為突出工程化教育特點(diǎn)、突顯應(yīng)用型專業(yè)特色,需加強(qiáng)實(shí)踐教學(xué)與管理。按層次遞進(jìn)的方式,圍繞課程教學(xué)目標(biāo)精選實(shí)驗(yàn)題,構(gòu)建C++程序設(shè)計(jì)課程基礎(chǔ)型、綜合設(shè)計(jì)型和研究創(chuàng)新型3個(gè)層次的實(shí)驗(yàn)教學(xué)體系,通過教學(xué)計(jì)劃內(nèi)規(guī)定學(xué)時(shí)(吉首大學(xué)為16學(xué)時(shí))和開設(shè)第二課堂(30學(xué)時(shí))的方式完成3個(gè)層次的訓(xùn)練。其中基礎(chǔ)型和綜合設(shè)計(jì)型實(shí)驗(yàn)主要使學(xué)生掌握C++語言中的面向?qū)ο髾C(jī)制,培養(yǎng)學(xué)生面向?qū)ο蟪绦蛟O(shè)計(jì)的基本思維。這次實(shí)驗(yàn)要在教學(xué)計(jì)劃規(guī)定的實(shí)驗(yàn)課時(shí)之內(nèi)完成,要求任課教師設(shè)計(jì)實(shí)驗(yàn)項(xiàng)目并編寫對應(yīng)的實(shí)驗(yàn)指導(dǎo)書。研究創(chuàng)新型實(shí)驗(yàn)主要提高學(xué)生的實(shí)踐能力,培養(yǎng)創(chuàng)新精神和團(tuán)隊(duì)精神,在課程設(shè)計(jì)中按應(yīng)用項(xiàng)目的方式設(shè)置,在第二課堂采取“做中學(xué)”的方式口’在教師的引導(dǎo)下由學(xué)生自主完成。對于課程設(shè)計(jì)中的應(yīng)用項(xiàng)目,任課教師編寫課程設(shè)計(jì)任務(wù)書,給出系統(tǒng)的主要需求,要求學(xué)生按軟件工程的方法,從需求分析到系統(tǒng)分析與設(shè)計(jì),再到編碼與測試,最后寫出系統(tǒng)設(shè)計(jì)總結(jié)。
2)開設(shè)第二課堂,培養(yǎng)學(xué)生工程應(yīng)用能力。
為進(jìn)一步培養(yǎng)學(xué)生的工程應(yīng)用能力,我們開設(shè)了第二課堂,在晚上和周末開放實(shí)驗(yàn)室,并加強(qiáng)對教師和學(xué)生的管理,安排任課教師輪流值班。教師作為學(xué)生學(xué)習(xí)的引導(dǎo)者,提供和課程配套的學(xué)習(xí)材料和相關(guān)項(xiàng)目實(shí)踐任務(wù)。在教師的引導(dǎo)下,學(xué)生可獨(dú)立或以小組討論的方式完成相關(guān)任務(wù)。教師定期檢查任務(wù)完成情況。在課程教學(xué)結(jié)束時(shí),要求學(xué)生演示并講解自己的項(xiàng)目開況,由任課教師和其他專業(yè)教師組成評定小組進(jìn)行評分。另外,為進(jìn)一步滿足學(xué)生個(gè)性化學(xué)習(xí)的需要,學(xué)院另外創(chuàng)建了學(xué)生創(chuàng)新實(shí)驗(yàn)室,該實(shí)驗(yàn)室只配置了服務(wù)器、網(wǎng)絡(luò)、電源、桌椅等設(shè)施,學(xué)生自己可帶計(jì)算機(jī)進(jìn)入,該實(shí)驗(yàn)室由學(xué)生自主管理、自主學(xué)習(xí),教師布置相關(guān)任務(wù),定期指導(dǎo)、檢查并點(diǎn)評。
5.改革考核與評價(jià)方式
1)理論與實(shí)踐并重的期末考核方式。
學(xué)習(xí)C++程序設(shè)計(jì)的目的是應(yīng)用它指導(dǎo)或解決實(shí)際問題。該課程需要突出對實(shí)踐能力的考查,這就決定了本課程的期末考核要綜合考慮理論和實(shí)踐兩部分內(nèi)容。理論部分主要考查學(xué)生對基本概念的理解和對基本知識的掌握情況,實(shí)踐部分側(cè)重考查學(xué)生的綜合應(yīng)用能力。在實(shí)際操作中,理論考試占60%、實(shí)驗(yàn)考試占40%,這兩部分成績都在期末完成,占課程總成績的70%。理論考試試題一般包括選擇題、填空題、讀程序?qū)懡Y(jié)果、程序設(shè)計(jì)題等類型。實(shí)驗(yàn)考試題都為程序設(shè)計(jì)題,采用4選3或5選3的方式,從程序正確性、程序風(fēng)格、編程思路等方面綜合評價(jià)。
2)平時(shí)成績與期末考核相結(jié)合的評分方式。
期末考核重在體現(xiàn)學(xué)習(xí)的結(jié)果,平時(shí)成績則側(cè)重于體現(xiàn)學(xué)習(xí)過程。在課程總成績中,平時(shí)成績占30%,即本課程有30分來自平時(shí)的學(xué)習(xí)過程。平時(shí)成績一般包括出勤與作業(yè)情況、平時(shí)實(shí)驗(yàn)情況、課程設(shè)計(jì)情況,以上3項(xiàng)各占總成績的10%。在學(xué)期開始第一堂課的時(shí)候?qū)⒄n程評分方式告知每一個(gè)學(xué)生,這就要求學(xué)生必須抓緊平時(shí)的學(xué)習(xí),若平時(shí)成績小于15分,則取消本課程期末考試資格。