時(shí)間:2022-11-15 19:58:59
開(kāi)篇:寫(xiě)作不僅是一種記錄,更是一種創(chuàng)造,它讓我們能夠捕捉那些稍縱即逝的靈感,將它們永久地定格在紙上。下面是小編精心整理的12篇軟件工程課程設(shè)計(jì)總結(jié),希望這些內(nèi)容能成為您創(chuàng)作過(guò)程中的良師益友,陪伴您不斷探索和進(jìn)步。
關(guān)鍵詞:軟件工程 教學(xué)改革
“軟件工程”是一門(mén)理論與實(shí)踐并重的基礎(chǔ)課程,在教學(xué)實(shí)施方面存在較大的難度。現(xiàn)有的軟件工程課程存在著體系不統(tǒng)一、定位不明確、知識(shí)與現(xiàn)實(shí)脫離等問(wèn)題,課程內(nèi)容比較龐雜和抽象,教學(xué)實(shí)踐環(huán)節(jié)薄弱。因此,如何使教學(xué)內(nèi)容先進(jìn)、講授生動(dòng)實(shí)際、實(shí)踐效果良好,一直是軟件工程課程教學(xué)需要解決的難點(diǎn)問(wèn)題。
1.軟件工程課程教學(xué)改革現(xiàn)狀
普通高校傳統(tǒng)的實(shí)驗(yàn)教學(xué)過(guò)于強(qiáng)調(diào)理論知識(shí)的積累,這限制了學(xué)生個(gè)性的發(fā)展、技能的培養(yǎng)和創(chuàng)新素質(zhì)的形成。其課程設(shè)置與實(shí)踐教學(xué)內(nèi)容都嚴(yán)重滯后,實(shí)踐教學(xué)學(xué)時(shí)占總學(xué)時(shí)也很少;在實(shí)踐教學(xué)內(nèi)容方面對(duì)理論內(nèi)容進(jìn)行驗(yàn)證的實(shí)踐教學(xué)環(huán)節(jié)占較大比例,而有利于培養(yǎng)應(yīng)用能力的綜合性、設(shè)計(jì)性實(shí)驗(yàn)等實(shí)踐性教學(xué)比例偏少;在實(shí)踐教學(xué)安排上仍采取先理論,后實(shí)踐的順序來(lái)確定實(shí)踐教學(xué)環(huán)節(jié)。特別是對(duì)實(shí)踐教學(xué)內(nèi)容、方法及過(guò)程與創(chuàng)新性應(yīng)用型軟件人才的培養(yǎng)目標(biāo)是否相適應(yīng)等問(wèn)題的研究還相當(dāng)不夠。具體體現(xiàn)在:
(1)實(shí)踐教學(xué)體系設(shè)置不夠完善,缺乏對(duì)實(shí)踐教學(xué)的過(guò)程管理,沒(méi)有建立配套的質(zhì)量監(jiān)控與評(píng)價(jià)體系。
(2)對(duì)實(shí)踐教學(xué)的認(rèn)識(shí)不到位,存在著重理論,輕實(shí)踐;重課內(nèi),輕課外的傾向,缺乏對(duì)實(shí)踐教學(xué)內(nèi)容的總體設(shè)計(jì),實(shí)踐教學(xué)的內(nèi)容及形式陳舊。
(3)實(shí)踐教學(xué)教學(xué)方法單一,仍舊采用以教師為主以灌輸為主的教學(xué)方法,使學(xué)生的主觀能動(dòng)性、動(dòng)手能力和創(chuàng)新精神的培養(yǎng)受到了很大的限制。
(4)不重視工程化思想的培養(yǎng),普遍缺少對(duì)學(xué)生工程能力和職業(yè)素質(zhì)的訓(xùn)練,沒(méi)有很好利用先進(jìn)的實(shí)踐教學(xué)管理平臺(tái)跟蹤管理學(xué)生實(shí)踐項(xiàng)目。
(5)實(shí)驗(yàn)設(shè)備和計(jì)算機(jī)專(zhuān)業(yè)教師嚴(yán)重不足,目前的實(shí)驗(yàn)室設(shè)備與管理模式已很難滿(mǎn)足實(shí)踐教學(xué)的要求,缺乏具備行業(yè)工程領(lǐng)域背景和國(guó)際化背景的高水平創(chuàng)新實(shí)踐教學(xué)團(tuán)隊(duì)。
2.改革教學(xué)方式
在計(jì)算機(jī)科學(xué)與技術(shù)專(zhuān)業(yè)的四個(gè)專(zhuān)業(yè)方向中“軟件工程”課程都是重要的專(zhuān)業(yè)必修課,該課程的教學(xué)效果直接影響到專(zhuān)業(yè)的發(fā)展,因此有必要從課堂教學(xué)、實(shí)驗(yàn)教學(xué)、實(shí)踐教學(xué)這三個(gè)環(huán)節(jié)入手探索“軟件工程”課程的一種新的教學(xué)模式。
2.1案例輔助教學(xué)
“軟件工程”課程主要內(nèi)容涉及指導(dǎo)軟件開(kāi)發(fā)的原理、方法、工具。若脫離了軟件開(kāi)發(fā)實(shí)踐,這些原理、方法、工具會(huì)變得枯燥、難懂。在“軟件工程”課程教學(xué)中引入案例輔助教學(xué)能有效地提高教學(xué)質(zhì)量。課程中的每個(gè)重要知識(shí)點(diǎn)都應(yīng)配備若干相關(guān)案例。在整個(gè)課程的教學(xué)中應(yīng)有1到2個(gè)貫穿始終的綜合案例。綜合案例應(yīng)為一個(gè)較為實(shí)際的軟件系統(tǒng)的開(kāi)發(fā)過(guò)程,包括問(wèn)題定義、可行性研究、需求分析、總體設(shè)計(jì)、詳細(xì)設(shè)計(jì)、編碼、測(cè)試。綜合案例中應(yīng)包含各開(kāi)發(fā)階段中涉及的任務(wù)、技術(shù)、方法及工具。學(xué)生應(yīng)在課余時(shí)間認(rèn)真閱讀案例,并進(jìn)行分析,老師同步在課堂上講授案例,然后學(xué)生在實(shí)驗(yàn)課中,按照案例中的步驟重視案例中的系統(tǒng)開(kāi)發(fā)過(guò)程,最后總結(jié)歸納。
2.2實(shí)訓(xùn)式實(shí)驗(yàn)
實(shí)訓(xùn)式實(shí)驗(yàn)是通過(guò)實(shí)例演示及模擬、課堂練習(xí)、課后作業(yè)這三個(gè)環(huán)節(jié)使學(xué)生通過(guò)實(shí)驗(yàn)訓(xùn)練很好地掌握相關(guān)技術(shù)及方法。實(shí)訓(xùn)式實(shí)驗(yàn)包含如下三個(gè)環(huán)節(jié):
(1)實(shí)例演示及模擬
每個(gè)實(shí)驗(yàn),教師應(yīng)先講解實(shí)驗(yàn)步驟及要求。之后教師講解并演示一個(gè)案例,在此過(guò)程中學(xué)生同步模擬每個(gè)實(shí)驗(yàn)步驟。教師做一步,學(xué)生跟一步,若有學(xué)生出現(xiàn)問(wèn)題,教師及實(shí)驗(yàn)員應(yīng)及時(shí)輔導(dǎo)使其能跟上大家的進(jìn)度。
(2)課堂練習(xí)
案例講解演示之后,教師應(yīng)布置1到2個(gè)類(lèi)似練習(xí)題學(xué)生參照前面所講解的案例,按步驟完成這些練習(xí)。學(xué)生練習(xí)過(guò)程中教師應(yīng)全程指導(dǎo),實(shí)驗(yàn)課結(jié)束時(shí)學(xué)生應(yīng)將實(shí)驗(yàn)結(jié)果以電子郵件形式發(fā)給教師,并書(shū)寫(xiě)實(shí)驗(yàn)報(bào)告。
(3)課后作業(yè)
實(shí)驗(yàn)課結(jié)束時(shí),教師應(yīng)布置一個(gè)相關(guān)作業(yè),學(xué)生在課下參照教師講解的實(shí)例及課堂練習(xí)完成作業(yè),以鞏固相關(guān)知識(shí)。
2.3綜合實(shí)踐
“軟件工程”課程的教學(xué)中應(yīng)注重綜合實(shí)踐環(huán)節(jié)的建設(shè)。綜合實(shí)踐環(huán)節(jié)包括以下三個(gè)方面:
(1)“軟件工程”課程設(shè)計(jì)
“軟件工程”課程應(yīng)設(shè)置兩周左右的課程設(shè)計(jì)。課程設(shè)計(jì)的目標(biāo)是讓學(xué)生體驗(yàn)軟件開(kāi)發(fā)的全過(guò)程,且學(xué)會(huì)與他人合作,培養(yǎng)團(tuán)隊(duì)精神。課程設(shè)計(jì)過(guò)程中,學(xué)生分成若干小組,每個(gè)小組選擇一個(gè)項(xiàng)目,該項(xiàng)目的規(guī)模應(yīng)與課程綜合案例的規(guī)模類(lèi)似。每個(gè)小組應(yīng)完成項(xiàng)目的問(wèn)題定義、可行性研究、需求分析、總體設(shè)計(jì)、詳細(xì)設(shè)計(jì)這些階段。各個(gè)小組由組長(zhǎng)負(fù)責(zé)組織、分工、控制進(jìn)度等,對(duì)小組成員的最終課程設(shè)計(jì)成績(jī)有一定的分?jǐn)?shù)浮動(dòng)調(diào)整權(quán);組長(zhǎng)帶領(lǐng)全組順利完成任務(wù),總評(píng)可加一定分?jǐn)?shù)。小組完成項(xiàng)目之后,應(yīng)提交項(xiàng)目開(kāi)發(fā)各階段文檔及課程設(shè)計(jì)報(bào)告。
(2)與其它課程的課程設(shè)計(jì)相結(jié)合
計(jì)算機(jī)專(zhuān)業(yè)的很多課程(如數(shù)據(jù)庫(kù)原理、信息系統(tǒng)開(kāi)發(fā)、數(shù)據(jù)結(jié)構(gòu)、C語(yǔ)言等)的課程設(shè)計(jì)都與軟件開(kāi)發(fā)相關(guān),可將這些課程的課程設(shè)計(jì)作為“軟件工程”課程的輔助課程設(shè)計(jì)。在這些相關(guān)課程的課程設(shè)計(jì)中,可通過(guò)恰當(dāng)?shù)剡x擇設(shè)計(jì)題目,將軟件工程的原理、方法、工具應(yīng)用于這些課程設(shè)計(jì)中,使學(xué)生體會(huì)到軟件工程方法與各種軟件開(kāi)發(fā)的關(guān)系。
(3)與畢業(yè)設(shè)計(jì)相結(jié)合
計(jì)算機(jī)專(zhuān)業(yè)的畢業(yè)設(shè)計(jì)主要是進(jìn)行實(shí)際的軟件開(kāi)發(fā)。目前畢業(yè)設(shè)計(jì)中學(xué)生一般面臨全新的題目,設(shè)計(jì)過(guò)程中學(xué)生既要分析研究系統(tǒng)又要熟悉開(kāi)發(fā)工具,這樣很多學(xué)生會(huì)覺(jué)得頭緒太多,忙不過(guò)來(lái),最終不能完成一個(gè)理想的系統(tǒng)。鑒于此可將畢業(yè)設(shè)計(jì)作為“軟件工程”課程設(shè)計(jì)的延續(xù),延用課程設(shè)計(jì)中的分組,每個(gè)小組延用課程設(shè)計(jì)中的題目。由于課程設(shè)計(jì)時(shí)間較短,課程設(shè)計(jì)時(shí)各小組只進(jìn)行了粗略并且簡(jiǎn)化的項(xiàng)目開(kāi)發(fā),在畢業(yè)設(shè)計(jì)的半年中,各小組可在課程設(shè)計(jì)的基礎(chǔ)上進(jìn)一步完善擴(kuò)充已有成果,按照軟件工程的步驟最終得到比較理想的系統(tǒng)。
參考文獻(xiàn):
關(guān)鍵詞: 軟件工程課程教學(xué) 問(wèn)題 對(duì)策
一、引言
軟件工程是建立在計(jì)算機(jī)科學(xué)基礎(chǔ)上、指導(dǎo)計(jì)算機(jī)軟件開(kāi)發(fā)和維護(hù)的工程學(xué)科。本課程已成為計(jì)算機(jī)及信息學(xué)科相關(guān)專(zhuān)業(yè)最重要的專(zhuān)業(yè)基礎(chǔ)課之一,在計(jì)算機(jī)科學(xué)專(zhuān)業(yè)和軟件工程專(zhuān)業(yè)的人才培養(yǎng)上發(fā)揮著非常重要的作用。
軟件工程是一門(mén)研究研究軟件開(kāi)發(fā)與維護(hù)的普遍原理和技術(shù)的工程學(xué)科,其研究的范圍非常廣泛,包括技術(shù)方法、工具和管理的等多個(gè)方面,軟件項(xiàng)目的過(guò)程、組織和管理涉及面廣,理論性、技術(shù)性、工程性都很強(qiáng)。軟件工程自身的抽象性與應(yīng)用性都很強(qiáng),在目前教與學(xué)的雙向過(guò)程中存在不少問(wèn)題,致使教學(xué)效果很不理想。如何提高“軟件工程”的教學(xué)水平和學(xué)生的學(xué)習(xí)效果,是國(guó)內(nèi)外學(xué)者廣泛探討的話(huà)題。我從軟件工程教學(xué)中存在的問(wèn)題出發(fā),在更新教學(xué)內(nèi)容、激發(fā)學(xué)生的學(xué)習(xí)興趣、改進(jìn)教學(xué)方法與手段、加強(qiáng)實(shí)踐環(huán)節(jié)、改革考試方式等方面提出了一些具體的建議。
二、目前教學(xué)中存在的問(wèn)題
1.教學(xué)內(nèi)容陳舊。
近年來(lái),軟件工程中的WEB應(yīng)用開(kāi)發(fā)技術(shù)、軟件重用技術(shù)、原型開(kāi)發(fā)方法、軟件構(gòu)件、集成化CASE工具與環(huán)境等領(lǐng)域取得了顯著的進(jìn)展,而國(guó)內(nèi)各高校使用的教材,因編寫(xiě)時(shí)間的限制,在先進(jìn)技術(shù)的跟進(jìn)、知識(shí)結(jié)構(gòu)、內(nèi)容取材及實(shí)踐環(huán)節(jié)等方面或多或少存在缺陷,有的甚至還停留在對(duì)面向過(guò)程的結(jié)構(gòu)化方法上,卻忽略了目前更適用更流行的面向?qū)ο蠓椒ǎ械慕滩倪B項(xiàng)目組織、軟件成熟度、軟件構(gòu)架、項(xiàng)目風(fēng)險(xiǎn)等十分重要的內(nèi)容都未給予足夠的論述。同時(shí),軟件工程作為一門(mén)正在飛速發(fā)展的學(xué)科,目前大部分教材難以及時(shí)、全面、準(zhǔn)確地反映當(dāng)前一些新方法新技術(shù)和新工具。
2.教學(xué)方法不當(dāng)。
目前有些高校仍然把軟件工程列為純理論課程,教學(xué)的工具就是一張嘴、一支粉筆和幾乎是教課書(shū)內(nèi)容翻版的教學(xué)課件,使得學(xué)生往往是被動(dòng)地接受知識(shí),非常地枯燥乏味,很難激發(fā)學(xué)習(xí)興趣。另外軟件工程課程的教學(xué)內(nèi)容是針對(duì)較大規(guī)模的軟件項(xiàng)目開(kāi)發(fā)而設(shè)計(jì)的,十分龐雜,涉及面非常廣,很多知識(shí)建立在實(shí)踐經(jīng)驗(yàn)基礎(chǔ)之上,這種“填鴨式”的教學(xué)方法,對(duì)于尚未踏入社會(huì)、沒(méi)有項(xiàng)目經(jīng)驗(yàn)的學(xué)生而言,很難理解該課程的精髓,很容易對(duì)該課程產(chǎn)生虛無(wú)縹緲的感覺(jué),使整個(gè)教學(xué)過(guò)程流于形式,該課程變成需要死記硬背的課程,學(xué)生在學(xué)習(xí)完課程后將一無(wú)所獲。
3.學(xué)生學(xué)習(xí)中存在的問(wèn)題。
在傳統(tǒng)的教學(xué)過(guò)程中,軟件工程往往是一門(mén)獨(dú)立的理論性課,學(xué)生對(duì)軟件工程的抽象理論容易感到枯燥乏味。這門(mén)課不涉及具體軟件項(xiàng)目,不怎么涉及軟件算法,沒(méi)什么邏輯推理,不像程序設(shè)計(jì)課程那樣能帶給學(xué)生智力上的,激發(fā)學(xué)生的學(xué)習(xí)興趣和熱情。不少學(xué)生認(rèn)為軟件工程就是一些條條框框,由于缺乏實(shí)踐經(jīng)驗(yàn),缺乏合作開(kāi)發(fā)軟件的感性體會(huì),他們?cè)趯W(xué)習(xí)過(guò)程中難以理解軟件工程的精髓,很難在頭腦中將軟件工程的抽象理論和實(shí)際聯(lián)系起來(lái),因此較難對(duì)這門(mén)課程產(chǎn)生學(xué)習(xí)興趣。
4.教學(xué)實(shí)踐環(huán)節(jié)薄弱。
軟件工程的理論并不是空洞的理論,它的許多理論及規(guī)范均來(lái)自于實(shí)際需要和前人的經(jīng)驗(yàn)總結(jié),它的目標(biāo)是實(shí)實(shí)在在地做出一個(gè)滿(mǎn)足用戶(hù)要求的系統(tǒng)出來(lái),這是一個(gè)很具體的實(shí)踐過(guò)程。通過(guò)學(xué)習(xí),學(xué)生應(yīng)該具備從事工程實(shí)踐的技能,包括軟件項(xiàng)目的系統(tǒng)分析、編寫(xiě)文檔、源碼設(shè)計(jì)與控制、使用工具等基本技能。因此,教師需要將基本概念、原理和實(shí)現(xiàn)技術(shù)與具體的軟件項(xiàng)目相結(jié)合,以實(shí)例增進(jìn)學(xué)生理解,以實(shí)踐鍛煉學(xué)生的工程能力。然而,在當(dāng)前的教學(xué)中,普遍存在理論教學(xué)與具體實(shí)踐脫節(jié)的現(xiàn)象,有時(shí)甚至缺乏進(jìn)行教學(xué)實(shí)踐的場(chǎng)所與環(huán)境,這樣勢(shì)必造成學(xué)生無(wú)法真正理解軟件工程的精髓,更難以做到學(xué)以致用。
三、軟件工程教學(xué)改革建議
以上分析了當(dāng)前軟件工程課程在教學(xué)中存在的一些問(wèn)題。隨著教學(xué)改革的不斷深入,軟件工程的教學(xué)改革在迫在眉睫。下面我就軟件工程課程的教學(xué)改革談一些建議。
1.更新教學(xué)內(nèi)容。
在教學(xué)實(shí)踐中,應(yīng)該結(jié)合軟件工程的發(fā)展和國(guó)內(nèi)外軟件企業(yè)的人才需求現(xiàn)狀,不斷更新教學(xué)內(nèi)容,更要注重一些新方法新技術(shù)的講授。例如,關(guān)于軟件工程方法學(xué),重點(diǎn)講授面向?qū)ο蠓椒▽W(xué),略講傳統(tǒng)的結(jié)構(gòu)化方法,注重面向?qū)ο蠓椒ㄔ趦?nèi)的一些新方法新技術(shù),讓學(xué)生盡快熟悉和掌握軟件重用、快速原型、集成化CASE環(huán)境等,同時(shí)要保持教學(xué)內(nèi)容對(duì)先進(jìn)技術(shù)的跟進(jìn),介紹一些目前已經(jīng)推出或比較成熟的新方法,如:基于組件的方法、面向Agent方法、敏捷軟件方法等。而對(duì)一些沒(méi)有長(zhǎng)久生命力的,并且在今后的項(xiàng)目實(shí)踐中又很少用到的知識(shí),盡量少講,這樣既有助于開(kāi)拓學(xué)生的視野和培養(yǎng)創(chuàng)新意識(shí)與開(kāi)發(fā)能力,又能使他們步入工作崗位的時(shí)候而不落伍。
2.提高學(xué)生的學(xué)習(xí)興趣。
“興趣是最好的老師”,是學(xué)生求知欲的源泉,是思維發(fā)展的動(dòng)力。教師應(yīng)從教材實(shí)際出發(fā),講究教學(xué)方法,激發(fā)出學(xué)生對(duì)本課程的學(xué)習(xí)興趣,這對(duì)于教學(xué)效果的保障具有重要的意義。“軟件工程”包含了較多的理論內(nèi)容,且大多數(shù)學(xué)生都是第一次接觸,是一門(mén)理論聯(lián)系實(shí)際的綜合性很強(qiáng)的課程。所以教師應(yīng)通過(guò)多媒體動(dòng)畫(huà)等教學(xué)手段生動(dòng)地剖析基本概念和基本原理,并以基本概念和基本原理貫穿軟件工程知識(shí)體系的方式組織教學(xué)內(nèi)容,讓學(xué)生深入理解基本概念和基本原理背后的深刻內(nèi)涵,并讓學(xué)生系統(tǒng)地掌握各知識(shí)點(diǎn)之間的邏輯關(guān)系。要鼓勵(lì)學(xué)生主動(dòng)地提出問(wèn)題、分析問(wèn)題、解決問(wèn)題,激發(fā)學(xué)生的主動(dòng)學(xué)習(xí)興趣。
課堂討論也是一個(gè)提高學(xué)生學(xué)習(xí)興趣的有效途徑。教師在每堂課講完之后應(yīng)該給學(xué)生留出5分鐘時(shí)間,要求學(xué)生通過(guò)討論對(duì)所學(xué)知識(shí)進(jìn)行總結(jié)歸納,然后進(jìn)行評(píng)價(jià)。評(píng)價(jià)方式可以是學(xué)生相互交換自己總結(jié)的內(nèi)容并進(jìn)行討論,最后由教師補(bǔ)充、糾正和提煉知識(shí)點(diǎn)。這種方法不僅能提高學(xué)生總結(jié)歸納能力,而且能激發(fā)出學(xué)生的學(xué)習(xí)興趣,使學(xué)生主動(dòng)地參與到教學(xué)當(dāng)中。
3.加強(qiáng)實(shí)踐和工程訓(xùn)練,提高學(xué)生的實(shí)踐能力。
軟件工程是一門(mén)實(shí)踐性很強(qiáng)的課程,實(shí)踐環(huán)節(jié)能使學(xué)生對(duì)整門(mén)課程中的方法、技術(shù)、工具等有親身的體驗(yàn)和系統(tǒng)理論知識(shí)的梳理,對(duì)整個(gè)教學(xué)質(zhì)量的檢驗(yàn)具有舉足輕重的作用。抓好實(shí)踐環(huán)節(jié),對(duì)培養(yǎng)新型的合格的軟件人才具有十分重要的意義。因此在努力提高課程教學(xué)質(zhì)量的同時(shí),還應(yīng)該加強(qiáng)實(shí)踐環(huán)節(jié)的管理。
軟件工程的實(shí)踐以課程設(shè)計(jì)為主,教師可根據(jù)學(xué)生的能力,設(shè)計(jì)一套完整的課程設(shè)計(jì)方案。課程設(shè)計(jì)的目標(biāo)是通過(guò)在課程實(shí)踐的一系列環(huán)節(jié)中,如需求分析、設(shè)計(jì)、編碼和測(cè)試,讓學(xué)生提高其綜合運(yùn)用軟件工程的方法、技術(shù)、工具、過(guò)程進(jìn)行軟件開(kāi)發(fā)和軟件項(xiàng)目管理的能力,并培養(yǎng)其團(tuán)隊(duì)協(xié)作的精神。
課程設(shè)計(jì)要求完成的項(xiàng)目必須具有一定的規(guī)模和復(fù)雜性,教師可將學(xué)生劃分為6―8人的項(xiàng)目小組,項(xiàng)目組成員相互合作共同來(lái)完成一個(gè)項(xiàng)目。各項(xiàng)目小組應(yīng)嚴(yán)格按軟件工程各階段的要求來(lái)完成該項(xiàng)目,在項(xiàng)目開(kāi)發(fā)的各關(guān)鍵階段(可行性研究、需求分析、總體設(shè)計(jì)、詳細(xì)設(shè)計(jì)、測(cè)試和項(xiàng)目開(kāi)發(fā)總結(jié)),各小組都要進(jìn)行報(bào)告,由老師和其他小組現(xiàn)場(chǎng)提問(wèn),最后教師給出點(diǎn)評(píng),這種階段評(píng)審有利于各小組開(kāi)發(fā)進(jìn)度和質(zhì)量的保障。
在課程設(shè)計(jì)結(jié)束時(shí),每個(gè)項(xiàng)目組應(yīng)提交軟件產(chǎn)品和規(guī)范的軟件開(kāi)發(fā)文檔(項(xiàng)目開(kāi)發(fā)計(jì)劃、需求說(shuō)明書(shū)、總體設(shè)計(jì)說(shuō)明書(shū)、詳細(xì)設(shè)計(jì)說(shuō)明書(shū)、測(cè)試分析報(bào)告和項(xiàng)目開(kāi)發(fā)總結(jié)報(bào)告等)。課程設(shè)計(jì)完成后必須進(jìn)行現(xiàn)場(chǎng)答辯,在答辯過(guò)程中,不僅對(duì)學(xué)生進(jìn)行評(píng)分,而且指出學(xué)生的不足,提出改進(jìn)的意見(jiàn)和建議。通過(guò)現(xiàn)場(chǎng)答辯的方式可以讓學(xué)生進(jìn)一步明確今后需要改進(jìn)的方向,使自身在分析問(wèn)題、解決問(wèn)題、交流溝通、團(tuán)隊(duì)協(xié)作、談判溝通、適應(yīng)發(fā)展等方面的能力獲得較大的提高。
4.教學(xué)方式與教學(xué)手段的改革。
軟件工程的原理、方法、技術(shù)若不與實(shí)際項(xiàng)目結(jié)合,學(xué)生往往難以有深刻的體會(huì)。因此,為增強(qiáng)授課效果,提高學(xué)生學(xué)習(xí)的積極性,課堂講授應(yīng)引入項(xiàng)目式教學(xué)法。教師可設(shè)計(jì)一個(gè)完整的、規(guī)模適中、難易適度的軟件項(xiàng)目,在講授軟件工程基本知識(shí)點(diǎn)時(shí)結(jié)合該項(xiàng)目進(jìn)行重點(diǎn)講解,即以該項(xiàng)目作為貫穿整個(gè)軟件工程授課的主線。
為了提高課程教學(xué)質(zhì)量,激發(fā)學(xué)生的學(xué)習(xí)興趣,不僅可以采用多媒體教學(xué)方式,而且可以建立軟件工程課程的教學(xué)網(wǎng)站。軟件工程課程網(wǎng)站中不僅有該課程的介紹,而且有大量的教學(xué)資源(多媒體課件、實(shí)驗(yàn)指導(dǎo)、自測(cè)題、試卷庫(kù)、常用軟件工程新技術(shù)介紹、新工具介紹和演示、有價(jià)值的參考書(shū)籍和網(wǎng)址等),學(xué)生還可在網(wǎng)站上提出自己在學(xué)習(xí)過(guò)程中遇到問(wèn)題或者對(duì)本課程的教學(xué)好的建議,教師或其他學(xué)生則可進(jìn)行回答或共同探討,為廣大師生學(xué)習(xí)、交流、提高提供很好的途徑。
5.考核方式的改革
很多高校軟件工程課程傳統(tǒng)的考核方式以期末書(shū)面理論考試為主,但軟件工程是一門(mén)實(shí)踐性非常強(qiáng)的課程,原有的考核方式使學(xué)生不注重實(shí)踐能力的提高,傾向于被動(dòng)地接受理論知識(shí),學(xué)習(xí)缺乏興趣和主動(dòng)性,只是在考試前突擊復(fù)習(xí)來(lái)應(yīng)付考試。理論考試成績(jī)不是重點(diǎn),主要是看學(xué)生能否在軟件開(kāi)發(fā)過(guò)程中貫徹軟件工程學(xué)的思想和方法。因此,要加大實(shí)踐考核的比重,如課堂出勤占10%;課堂表現(xiàn)占10%,為力避學(xué)生考前突擊現(xiàn)象,本課程在平時(shí)課堂教學(xué)中采取課堂提問(wèn)方式或者進(jìn)行一些基礎(chǔ)理論的測(cè)驗(yàn),幫助學(xué)生循序漸進(jìn)地鞏固基礎(chǔ)知識(shí)點(diǎn);課程設(shè)計(jì)占40%;期末考試占40%。采用以上考評(píng)方法,學(xué)生們將非常重視課堂上的發(fā)言,以及知識(shí)的運(yùn)用和創(chuàng)新,主動(dòng)學(xué)習(xí)的積極性將會(huì)大大地提高。
總而言之,要改進(jìn)軟件工程的課程教學(xué),除了要遵循教育學(xué)的普遍規(guī)律、合理安排好課程內(nèi)容外,還要培養(yǎng)學(xué)生的學(xué)習(xí)興趣,重視理論與實(shí)踐的結(jié)合。
參考文獻(xiàn):
[1]張海藩.軟件工程導(dǎo)論(第五版)[M].北京:清華大學(xué)出版社,2008.
[2]曹薇.高職院校軟件工程課程改革探析[J].高教論壇,2008,(02).
[3]陳麗萍,張芳.軟件工程教學(xué)方法探討[J].教學(xué)園地,2009.3.
浙江大學(xué)計(jì)算機(jī)學(xué)院在專(zhuān)業(yè)課程中實(shí)施課程設(shè)計(jì)(project)已有10多年的歷史,積累了豐富的經(jīng)驗(yàn)和資料。為全面總結(jié)專(zhuān)業(yè)課程設(shè)計(jì)的建設(shè)經(jīng)驗(yàn),推廣建設(shè)成果,學(xué)院特別組織相關(guān)課程的骨干任課教師編寫(xiě)了一部以課程設(shè)計(jì)內(nèi)容為主的“高等院校計(jì)算機(jī)專(zhuān)業(yè)課程綜合實(shí)驗(yàn)系列規(guī)劃教材”,并于2007年下半年起由浙江大學(xué)出版社陸續(xù)出版。
該系列教材的作者不僅具有豐富的教學(xué)經(jīng)驗(yàn),也具有豐富的科研經(jīng)驗(yàn),是浙江大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院和軟件學(xué)院的教學(xué)核心力量。這支隊(duì)伍目前已經(jīng)獲得了四門(mén)國(guó)家精品課程(C語(yǔ)言程序設(shè)計(jì)基礎(chǔ)及實(shí)驗(yàn)、操作系統(tǒng)、嵌入式系統(tǒng)、計(jì)算機(jī)輔助工業(yè)設(shè)計(jì))以及六門(mén)省部級(jí)精品課程,出版了幾十部教材。該系列教材涵蓋了計(jì)算機(jī)和軟件專(zhuān)業(yè)絕大部分專(zhuān)業(yè)必修課程和部分選修課程,是一部比較完整的專(zhuān)業(yè)課程設(shè)計(jì)系列教材,也是國(guó)內(nèi)首部由研究型大學(xué)計(jì)算機(jī)學(xué)科獨(dú)立組織編寫(xiě)的專(zhuān)業(yè)課程設(shè)計(jì)系列教材。
系列教材由《C程序設(shè)計(jì)基礎(chǔ)課程設(shè)計(jì)》、《軟件工程課程設(shè)計(jì)》、《數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)》、《數(shù)值分析課程設(shè)計(jì)》、《編譯原理課程設(shè)計(jì)》、《邏輯與計(jì)算機(jī)設(shè)計(jì)基礎(chǔ)實(shí)驗(yàn)教程與課程設(shè)計(jì)》、《操作系統(tǒng)課程設(shè)計(jì)》、《數(shù)據(jù)庫(kù)課程設(shè)計(jì)》、《Java程序設(shè)計(jì)課程設(shè)計(jì)》、《面向?qū)ο蟪绦蛟O(shè)計(jì)課程設(shè)計(jì)》、《計(jì)算機(jī)組成課程設(shè)計(jì)》、《計(jì)算機(jī)體系結(jié)構(gòu)課程設(shè)計(jì)》、《計(jì)算機(jī)圖形學(xué)課程設(shè)計(jì)》等十三門(mén)課程的綜合實(shí)驗(yàn)教材所組成。
下面舉例介紹其中幾本教材的主要內(nèi)容及特點(diǎn)。
《C程序設(shè)計(jì)基礎(chǔ)課程設(shè)計(jì)》:在分析C語(yǔ)言高級(jí)編程技術(shù)的基礎(chǔ)上,通過(guò)對(duì)“通訊錄”、“計(jì)算器”、“俄羅斯方塊”等3個(gè)完整案例的解析,指導(dǎo)讀者按照軟件工程的生命周期開(kāi)發(fā)過(guò)程,從問(wèn)題分析、設(shè)計(jì)、編碼到測(cè)試,循序漸進(jìn)地完成大型程序的開(kāi)發(fā)。教材還提供了9個(gè)大型程序訓(xùn)練的題目及簡(jiǎn)要分析,供讀者練習(xí)。本教材還針對(duì)教學(xué)需要,提供了可參考的實(shí)施過(guò)程說(shuō)明、開(kāi)發(fā)文檔模版、考核方法和評(píng)價(jià)標(biāo)準(zhǔn),特別強(qiáng)調(diào)學(xué)生團(tuán)隊(duì)合作精神的培養(yǎng)。
《數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)》:針對(duì)堆棧、樹(shù)、圖、排序、哈希查找、算法設(shè)計(jì)等方面的內(nèi)容提供了8個(gè)課程設(shè)計(jì)案例,分別從基本知識(shí)回顧、設(shè)計(jì)題目、設(shè)計(jì)分析、設(shè)計(jì)實(shí)現(xiàn)、測(cè)試方法、評(píng)分要點(diǎn)等幾個(gè)方面進(jìn)行分析。教材還提供了8個(gè)課程設(shè)計(jì)習(xí)題,并對(duì)實(shí)現(xiàn)要點(diǎn)進(jìn)行了簡(jiǎn)要的分析。
《計(jì)算機(jī)組成課程設(shè)計(jì)》:要求實(shí)驗(yàn)者用硬件描述語(yǔ)言(Verilog HDL)設(shè)計(jì)單元電路、功能部件和指令條數(shù)有限而功能較齊全的單時(shí)與多時(shí)鐘CPU。在計(jì)算機(jī)功能單元仿真模擬正確后, 實(shí)驗(yàn)者能把自己設(shè)計(jì)的結(jié)果寫(xiě)入到Spartan-3 Starter Kit Board開(kāi)發(fā)板的FPGA可編程芯片上, 并能直接實(shí)驗(yàn)自己的設(shè)計(jì)(芯片)是否達(dá)到預(yù)期目標(biāo)。實(shí)驗(yàn)設(shè)計(jì)由淺入深, 內(nèi)容豐富。
《數(shù)據(jù)庫(kù)課程設(shè)計(jì)》:以圖書(shū)管理系統(tǒng)的開(kāi)發(fā)為例,從需求分析開(kāi)始,到數(shù)據(jù)庫(kù)設(shè)計(jì)、數(shù)據(jù)庫(kù)應(yīng)用和應(yīng)用開(kāi)發(fā)等過(guò)程。其中應(yīng)用開(kāi)發(fā)的環(huán)境和工具包括MySQL數(shù)據(jù)庫(kù)和ODBC接口技術(shù),以及SQL Server和JDBC等。本書(shū)側(cè)重于介紹“怎么做”和做的過(guò)程,而非原理性和全面性的闡述。
《軟件工程課程設(shè)計(jì)》:主要圍繞軟件工程的基本知識(shí)點(diǎn),通過(guò)詳細(xì)分析一套典型的實(shí)際案例――銀行系統(tǒng)的開(kāi)發(fā),指導(dǎo)學(xué)生應(yīng)用軟件工程生命周期的理論以及使用相應(yīng)工具完成實(shí)際項(xiàng)目的開(kāi)發(fā)。同時(shí)提供了一系列練習(xí)項(xiàng)目,供者進(jìn)一步練習(xí)。
《編譯原理課程設(shè)計(jì)》:主要圍繞設(shè)計(jì)、實(shí)現(xiàn)一個(gè)簡(jiǎn)單的程序設(shè)計(jì)語(yǔ)言SPL(Simple Pascal Language)及其編譯器;涵蓋了編譯原理的詞法分析、語(yǔ)法分析、中間代碼生成、代碼優(yōu)化和目標(biāo)代碼生成等各階段的內(nèi)容。通過(guò)對(duì)該語(yǔ)言編譯器的分析,使學(xué)生們對(duì)編譯原理有一個(gè)形象、直觀和透徹的認(rèn)識(shí)和感受,以便更深入了解和掌握編譯原理的內(nèi)容和實(shí)現(xiàn)方法,進(jìn)而提高分析問(wèn)題與解決問(wèn)題的能力。
關(guān)鍵詞:高校教學(xué);計(jì)算機(jī)軟件工程;課程改革
1前言
我國(guó)的各大高校開(kāi)設(shè)計(jì)算機(jī)這一學(xué)科,主要目的就是為社會(huì)培養(yǎng)能夠熟練應(yīng)用計(jì)算機(jī)的專(zhuān)項(xiàng)人才.在高校的學(xué)習(xí)過(guò)程中,學(xué)生能夠掌握理論知識(shí)以及一些基本的技能.而計(jì)算機(jī)專(zhuān)業(yè)必學(xué)的軟件工程這門(mén)課程,能夠拓寬學(xué)生的視野,幫助學(xué)生從多角度思考問(wèn)題,因?yàn)檫@門(mén)課程的綜合性很強(qiáng).但是隨著時(shí)代的進(jìn)步,課程教學(xué)卻沒(méi)有與時(shí)俱進(jìn),這難免會(huì)影響學(xué)生的學(xué)習(xí),所以為了給社會(huì)培養(yǎng)更多專(zhuān)業(yè)人才,應(yīng)該與時(shí)俱進(jìn)改革計(jì)算機(jī)課程.接下來(lái)先闡述軟件工程的含義及特點(diǎn).
2軟件工程的含義及特點(diǎn)
2.1軟件工程含義
SE是軟件工程的簡(jiǎn)稱(chēng),軟件工程這門(mén)學(xué)科主要研究的就是如何用工程化的辦法來(lái)搭建或者運(yùn)營(yíng)維護(hù)高質(zhì)量的軟件的.軟件工程這門(mén)課程涉及到了很多方面,比如:數(shù)據(jù)庫(kù)、設(shè)計(jì)語(yǔ)言模式等;而且在當(dāng)下該種軟件運(yùn)用在很多地方,即我們?nèi)粘S玫碾娮余]件、經(jīng)常玩的游戲等都用到了該種軟件,另外在工作中常常也會(huì)用到該軟件.對(duì)于此軟件的合理運(yùn)用,不僅能夠提高工作效率,還能間接的提高工作的質(zhì)量.所以在大學(xué)計(jì)算機(jī)專(zhuān)業(yè)中設(shè)置軟件工程這一課程是至關(guān)重要的.
2.2軟件工程特點(diǎn)
軟件工程這門(mén)課程自身具備很多的特點(diǎn),而比較突出的有三個(gè):①比較抽象,之所以說(shuō)具有抽象性,是因?yàn)檐浖こ踢@門(mén)學(xué)科所講授的原理技術(shù)等都必須置于具體的工程項(xiàng)目上,并沒(méi)有披露單個(gè)項(xiàng)目的一些信息資源,所以說(shuō)是抽象的.另外在校學(xué)生的知識(shí)水平并沒(méi)有達(dá)到學(xué)習(xí)軟件工程理論的高度,或者說(shuō)兩者間存在很大的間隙.而會(huì)出現(xiàn)這種情況,是因?yàn)橐雽W(xué)好軟件工程這門(mén)課程,那么必須投入實(shí)踐投入到工作項(xiàng)目中,在做項(xiàng)目的過(guò)程中理解軟件工程的原理,只有這樣學(xué)到的知識(shí)才會(huì)更加印象深刻.②總結(jié)前期工程項(xiàng)目.軟件工程非常擅于總結(jié),而總結(jié)的內(nèi)容是前期大型軟件開(kāi)發(fā)成功或者失敗的例子,對(duì)于成功的例子,羅列出好的地方并證明實(shí)踐的過(guò)程;而對(duì)于失敗的例子,則找出錯(cuò)誤點(diǎn),警醒后來(lái)的研究者.另外,軟件工程常常指導(dǎo)大型的且相對(duì)比較復(fù)雜的軟件,這樣容易發(fā)揮其價(jià)值展現(xiàn)其功能,而對(duì)于小型的項(xiàng)目進(jìn)行指導(dǎo)不易發(fā)揮其意義.③能夠展現(xiàn)軟件開(kāi)發(fā)的整個(gè)過(guò)程.眾所周知軟件的生命周期包含很多階段,比如:對(duì)于問(wèn)題的定義、進(jìn)行可行性研究、對(duì)需求進(jìn)行分析、設(shè)計(jì)、維護(hù)等.但是每個(gè)階段的成果并不會(huì)立竿見(jiàn)影的影響工程項(xiàng)目也不會(huì)在本階段體現(xiàn),所以要想把軟件工程的技術(shù)方法原理等熟練的運(yùn)用到實(shí)際工作過(guò)程中,那么必須要進(jìn)行深度學(xué)習(xí),透徹了解每個(gè)階段的特點(diǎn),并將每個(gè)階段聯(lián)系起來(lái).以上就是軟件工程的含義及特點(diǎn).
3軟件工程課程教學(xué)改革策略
3.1著手營(yíng)造良好的學(xué)習(xí)環(huán)境
軟件工程這門(mén)學(xué)科涉及的學(xué)科領(lǐng)域比較廣泛,而且知識(shí)體系也比較錯(cuò)綜復(fù)雜,再加上計(jì)算機(jī)這門(mén)學(xué)科更新的速度飛速,所以說(shuō)要想在短暫的課堂上對(duì)其進(jìn)行全面講述,相對(duì)來(lái)說(shuō)比較困難.而要想改善這一情況,那么學(xué)生就應(yīng)該具有主動(dòng)學(xué)習(xí)的意識(shí),應(yīng)該意識(shí)到自身是認(rèn)知的主體,要積極主動(dòng)地去探索學(xué)習(xí),進(jìn)而拓展知識(shí)層面;此時(shí)的老師要充當(dāng)指導(dǎo)者的角色,并要努力為學(xué)生營(yíng)造良好的學(xué)習(xí)環(huán)境,而在營(yíng)造學(xué)習(xí)環(huán)境的過(guò)程中,可以采取以下幾種形式:其一,建設(shè)教學(xué)網(wǎng)站.目前我國(guó)的互聯(lián)網(wǎng)技術(shù)比較發(fā)達(dá),所以高校計(jì)算機(jī)教師為了能夠給學(xué)生構(gòu)建高效的學(xué)習(xí)環(huán)境,可以把網(wǎng)絡(luò)技術(shù)給充分的利用起來(lái),比如:可以建設(shè)教學(xué)網(wǎng)站,并在此網(wǎng)站上利用超鏈接的形式來(lái)學(xué)習(xí)跟此學(xué)科有關(guān)的知識(shí).再者,利用網(wǎng)絡(luò)技術(shù)開(kāi)設(shè)網(wǎng)站具有兩個(gè)顯著的優(yōu)勢(shì),即知識(shí)更新速度快以及能夠包含大容量的信息,基于這兩個(gè)優(yōu)勢(shì),能夠輔助學(xué)生更好的對(duì)軟件工程這門(mén)學(xué)科進(jìn)行自主的學(xué)習(xí).除此之外,建立網(wǎng)站也能夠給學(xué)生提供交流溝通的平臺(tái),在此平臺(tái)上學(xué)生可以暢所欲言的跟教師進(jìn)行探索,學(xué)生間也可以彼此切磋,進(jìn)而充分地調(diào)動(dòng)學(xué)生自主學(xué)習(xí)的熱情.其二,加強(qiáng)校企合作.軟件工程是一門(mén)實(shí)踐性比較強(qiáng)的課程,要想學(xué)好這門(mén)課程僅僅依靠課上認(rèn)真聽(tīng)講是遠(yuǎn)遠(yuǎn)不夠的,必須要?jiǎng)邮謱?shí)踐.所以各大高校為了促使學(xué)生更好的學(xué)習(xí),應(yīng)該時(shí)刻洞悉該行業(yè)的動(dòng)態(tài)并給學(xué)生提供實(shí)踐的地方.而要想實(shí)現(xiàn)這一目標(biāo),目前最可取的辦法是:各大高線應(yīng)尋找實(shí)力雄厚的軟件公司進(jìn)行合作,并通過(guò)合作的公司來(lái)獲取該行業(yè)發(fā)生的風(fēng)吹草動(dòng),進(jìn)而有方向的變革教學(xué)內(nèi)容以適應(yīng)時(shí)展.另外,也可以邀請(qǐng)合作企業(yè)有名的軟件工程師來(lái)校給學(xué)習(xí)做演講,讓學(xué)生進(jìn)一步了解軟件工程這一行業(yè)的目前狀況以及發(fā)展前景等,并現(xiàn)場(chǎng)指導(dǎo)學(xué)生,進(jìn)而提高學(xué)生學(xué)習(xí)的積極性.還有在寒暑假期間,學(xué)校可以組織學(xué)生去合作企業(yè)實(shí)習(xí),提高學(xué)生的動(dòng)手能力.
3.2創(chuàng)新改革考核體系
由上面我們可以得知:軟件工程這門(mén)學(xué)科本身就具有很強(qiáng)的實(shí)踐性,所以學(xué)校、任課教師在設(shè)置考核體系時(shí),要認(rèn)識(shí)到本門(mén)學(xué)科的特點(diǎn),制定合理的考核體系.比如:軟件工程這門(mén)課程偏重實(shí)踐,所以在考核時(shí)要重點(diǎn)考察學(xué)生的動(dòng)手實(shí)踐能力,而不是重點(diǎn)關(guān)注對(duì)這門(mén)學(xué)科的理論考察.另外,教師也應(yīng)意識(shí)到制定考核制度不單單是為了檢驗(yàn)學(xué)生對(duì)此門(mén)課程的了解掌握程度,更是為了督促學(xué)生對(duì)此課程的學(xué)習(xí)以及提高學(xué)習(xí)的熱情.所以為了實(shí)現(xiàn)這一目標(biāo),就應(yīng)該創(chuàng)新改革考核體系,鄙棄傳統(tǒng)的通過(guò)一張?jiān)嚲矶ǔ煽?jī)以及評(píng)價(jià)一切的標(biāo)準(zhǔn),而是重視學(xué)生應(yīng)用能力的考核,畢竟當(dāng)今社會(huì)需要的不是紙上談兵之人.而現(xiàn)階段能夠良好使用的方案是:平時(shí)作業(yè)+課堂表現(xiàn)+案例分析+筆試+實(shí)踐,這五個(gè)模塊所占的比例,每個(gè)學(xué)校可以根據(jù)本校情況而定,之所以要提倡這種考核方式,是因?yàn)檫@種方式能夠有效改善學(xué)生對(duì)知識(shí)死記硬背的情況,進(jìn)而轉(zhuǎn)向?qū)嵺`與應(yīng)用;再者也可以調(diào)動(dòng)學(xué)生的積極性,所以各大高校一定要根據(jù)實(shí)際情況創(chuàng)新變革考核體系.
3.3要科學(xué)合理的安排實(shí)踐環(huán)節(jié)
軟件工程這門(mén)課程實(shí)踐性、綜合性很強(qiáng),所以不能跟其它的課程一概而論,而是應(yīng)獨(dú)辟蹊徑結(jié)合具體的項(xiàng)目或者實(shí)際應(yīng)用展開(kāi)教學(xué),只有這樣才能真正的促進(jìn)學(xué)生的進(jìn)步.而在我國(guó)大多高校在軟件工程的課堂上,一般會(huì)把課程設(shè)計(jì)安排在授課結(jié)束后,這樣不利于學(xué)生鞏固已學(xué)的知識(shí).所以要想改變這一情形,應(yīng)重新合理安排課程設(shè)計(jì),比如可以在不影響授課進(jìn)度的同時(shí)搜集一些資料或者提早指導(dǎo)學(xué)生設(shè)計(jì)課程題目,進(jìn)而達(dá)到既聽(tīng)課又實(shí)踐的目的,這樣一來(lái)也能及時(shí)的消化課上的內(nèi)容并把其運(yùn)用到實(shí)際的應(yīng)用中.以上的這一實(shí)踐環(huán)節(jié)是小打小鬧,等到課程結(jié)束后就需要大動(dòng)干戈了,也就是集中的組織學(xué)生進(jìn)行課程設(shè)計(jì),并在這一階段也要完成對(duì)上一階段的總結(jié)并記錄在案.在進(jìn)行課程設(shè)計(jì)的時(shí)候,為了能夠取得良好的效果,在實(shí)施時(shí)最好采取小組合作的形式,小組成員不能過(guò)多也不能太少,應(yīng)保持在6個(gè)人左右,并給每個(gè)人安排在這個(gè)團(tuán)隊(duì)中扮演的角色以及承擔(dān)的主要責(zé)任.等做完以上工作后,指導(dǎo)教師應(yīng)該虛擬一些項(xiàng)目分配給不同的小組,并給其提出具體要達(dá)到的目標(biāo)以及要求,通過(guò)這一虛擬的實(shí)踐項(xiàng)目能夠啟發(fā)學(xué)生的思維,使其獲得更好的發(fā)展.另外在實(shí)踐的過(guò)程中也應(yīng)注意:在整個(gè)過(guò)程中教師扮演的是指導(dǎo)者的角色,所以不要過(guò)多的干涉學(xué)生應(yīng)讓其獨(dú)立的完成,等學(xué)生遇到無(wú)法解決的問(wèn)題時(shí)教師再適當(dāng)?shù)狞c(diǎn)撥指點(diǎn)迷津.由此可知:采用雙管齊下的教學(xué)方式,即一邊授課一邊指導(dǎo)學(xué)生設(shè)計(jì)課程題目,能夠很好的解決實(shí)踐與理論相脫節(jié)的問(wèn)題,進(jìn)而更好的促進(jìn)學(xué)生的學(xué)習(xí)同時(shí)也能夠使課程設(shè)計(jì)達(dá)到事半功倍的效果.
3.4創(chuàng)新并嘗試多種教學(xué)手段
高校計(jì)算機(jī)中的軟件工程這門(mén)課程,涉及的內(nèi)容廣泛復(fù)雜且相關(guān)技術(shù)理論也很多,再加上實(shí)踐性很強(qiáng),對(duì)于剛接觸此課程的學(xué)生來(lái)說(shuō)是有一定難度.如果此時(shí)學(xué)生的意志不堅(jiān)定,就極有可能會(huì)被枯燥乏味的學(xué)習(xí)所擊退,進(jìn)而放棄對(duì)其的學(xué)習(xí).所以為了避免這一現(xiàn)狀的出現(xiàn),教師就應(yīng)該創(chuàng)新并嘗試多種教學(xué)手段,進(jìn)而激發(fā)學(xué)生學(xué)習(xí)的興趣,畢竟興趣是最好的老師.比如在日常的教學(xué)過(guò)程中,教師可以充分采用以下兩種教學(xué)手段進(jìn)行授課:其一,在板書(shū)授課的過(guò)程中合理運(yùn)用CAI.隨著科技的發(fā)展,CAI技術(shù)也越來(lái)越趨于完善并運(yùn)用在社會(huì)的各個(gè)領(lǐng)域中,再加上CAI具有諸多優(yōu)勢(shì),比如:運(yùn)行速度很快、可容納的信息、內(nèi)容多,把其運(yùn)用到軟件工程的課程中,能夠很好解決軟件工程這門(mén)課程課時(shí)少但內(nèi)容頗多的難題.另外,把CAI技術(shù)運(yùn)用到軟件工程課程的教學(xué)過(guò)程中,也能夠吸引學(xué)生的目光引起其興趣,雖然這種新興的教學(xué)設(shè)計(jì)手段可以通過(guò)視、聽(tīng)覺(jué)來(lái)充分的調(diào)動(dòng)學(xué)生的興趣,但是也不能完全放棄傳統(tǒng)板書(shū)的教學(xué)方式,因?yàn)檫@種方式能夠時(shí)刻的觀察學(xué)生的課堂反應(yīng),反應(yīng)良好則接著深入;反應(yīng)不好則詢(xún)問(wèn)學(xué)生哪里不懂,等學(xué)生掌握后再進(jìn)行下一步,這樣的教學(xué)手段能夠兼顧班里的每一位學(xué)生.由此可知:上述提到的這兩種教學(xué)手段各有各的優(yōu)勢(shì),所以在軟件工程課程的課堂上應(yīng)該根據(jù)本堂課所講授的內(nèi)容合理的選擇授課手段,進(jìn)而營(yíng)造良好的課堂氛圍,達(dá)到教學(xué)目的.其二,可以嘗試場(chǎng)景模擬的教學(xué)手段.在高校計(jì)算機(jī)專(zhuān)業(yè)中開(kāi)設(shè)的軟件工程這一課程,要想實(shí)現(xiàn)其價(jià)值那么就應(yīng)把其放在具體的實(shí)踐過(guò)程中,如果僅讓學(xué)生一味地學(xué)習(xí)理論知識(shí)技術(shù)而不付諸實(shí)踐無(wú)異于紙上談兵、緣木求魚(yú).但是只在課堂上通過(guò)口述的方式給學(xué)生講解實(shí)際的項(xiàng)目也不能起到很好的效果,因?yàn)榇蠖鄶?shù)學(xué)生并沒(méi)有真正的接觸過(guò)項(xiàng)目實(shí)踐,也就不能感同身受,反而會(huì)覺(jué)得教師所講授的內(nèi)容夸大其實(shí).所以為了避免以上這一情況的出現(xiàn),教師在授課的過(guò)程中可以根據(jù)課程內(nèi)容適當(dāng)?shù)慕o學(xué)生虛擬場(chǎng)景,雖然不能一比一的完全還原實(shí)際項(xiàng)目,但是在授課的過(guò)程中可以模擬實(shí)際項(xiàng)目的簡(jiǎn)單場(chǎng)景,通過(guò)師生合作的方式來(lái)完成這一項(xiàng)目,并在完成項(xiàng)目的過(guò)程中可以把課堂上講授的理論技術(shù)運(yùn)用其中,這樣一來(lái)不僅能夠鞏固課堂上學(xué)習(xí)的理論技術(shù),還能激發(fā)學(xué)生自主學(xué)習(xí)的興趣.可謂一舉兩得.所以為了培養(yǎng)真正的有用人才,就應(yīng)該在授課的過(guò)程中合理利用多種教學(xué)手段,給其營(yíng)造良好課堂氛圍,進(jìn)而激發(fā)學(xué)生學(xué)習(xí)的興趣,達(dá)到提高學(xué)生綜合能力的目的.
4結(jié)束語(yǔ)
由上述內(nèi)容可知:要想改革高校計(jì)算機(jī)教學(xué)中的軟件工程課程,那么就應(yīng)該在透徹了解其基礎(chǔ)上進(jìn)行,畢竟知己知彼方能百勝不殆.而軟件工程這門(mén)課程顯著的特點(diǎn)就是實(shí)踐性超強(qiáng),所以在改革軟件工程課程時(shí)就應(yīng)該圍繞這一特點(diǎn)開(kāi)展,只有這樣才能設(shè)計(jì)出適合學(xué)生學(xué)習(xí)的課程,才能真正的促進(jìn)學(xué)生的進(jìn)步.而在以上篇幅中,本人主要研究了高校計(jì)算機(jī)教學(xué)中軟件工程課程的改革,希望對(duì)大家有所幫助.
參考文獻(xiàn):
〔1〕蔣輝.軟件工程與高職計(jì)算機(jī)軟件專(zhuān)業(yè)[J].中國(guó)科學(xué)教育,2015(10).
〔2〕孫涌.現(xiàn)代軟件工程[M].北京:希望電子出版社,2012.
〔3〕陸惠恩.軟件工程基礎(chǔ)[M].北京:人民郵電出版社,2015.
關(guān)鍵詞:雙語(yǔ)教學(xué);軟件工程;計(jì)算機(jī)專(zhuān)業(yè);獨(dú)立學(xué)院
中圖分類(lèi)號(hào):G642 文獻(xiàn)標(biāo)識(shí)碼:A
1引言
由于軟件國(guó)際化和本地化研發(fā)、國(guó)際交流和學(xué)習(xí)先進(jìn)計(jì)算機(jī)開(kāi)發(fā)技術(shù)的需要,英語(yǔ)在IT行業(yè)的地位越來(lái)越重要。重點(diǎn)和一般本科院校的計(jì)算機(jī)專(zhuān)業(yè)普遍開(kāi)設(shè)雙語(yǔ)課程,以達(dá)到提高學(xué)生的英語(yǔ)應(yīng)用能力的目標(biāo)。
軟件工程學(xué)科涵蓋軟件開(kāi)發(fā)、維護(hù)和管理的基本概念、基本原理、開(kāi)發(fā)軟件項(xiàng)目的工程化方法和技術(shù)以及開(kāi)發(fā)過(guò)程中應(yīng)遵循的流程、準(zhǔn)則、標(biāo)準(zhǔn)和規(guī)范等。因此,在軟件工程課程實(shí)施雙語(yǔ)教學(xué),能夠有效地規(guī)范課程、革新教法、重新定位培養(yǎng)目標(biāo)和改善教學(xué)效果,實(shí)現(xiàn)計(jì)算機(jī)軟件專(zhuān)業(yè)人才培養(yǎng)進(jìn)入國(guó)際化軌道。
目前,大多數(shù)獨(dú)立學(xué)院都開(kāi)設(shè)了計(jì)算機(jī)專(zhuān)業(yè),獨(dú)立學(xué)院的人才培養(yǎng)基本目標(biāo)是培養(yǎng)創(chuàng)新應(yīng)用型本科人才,因此,在獨(dú)立專(zhuān)業(yè)教學(xué)中開(kāi)展雙語(yǔ)教學(xué)是大勢(shì)所趨。獨(dú)立學(xué)院計(jì)算機(jī)專(zhuān)業(yè)學(xué)生的英語(yǔ)水平與重點(diǎn)或者一般本科院校學(xué)生的相比有較大差距,開(kāi)展雙語(yǔ)教學(xué)時(shí)面臨一些新問(wèn)題。
某獨(dú)立學(xué)院在2007年春季學(xué)期對(duì)2004級(jí)計(jì)算機(jī)專(zhuān)業(yè)軟件工程課程進(jìn)行雙語(yǔ)教學(xué)改革,總結(jié)經(jīng)驗(yàn)教訓(xùn)后,決定在2008年春季學(xué)期對(duì)2005級(jí)計(jì)算機(jī)專(zhuān)業(yè)軟件工程課程恢復(fù)普通教學(xué)。本文介紹了具體情況。
2教學(xué)目標(biāo)
軟件工程課程教學(xué)的主要目的是使學(xué)生通過(guò)課程學(xué)習(xí)掌握開(kāi)發(fā)高質(zhì)量軟件的方法、有效管理軟件開(kāi)發(fā)活動(dòng)并為參加大型軟件開(kāi)發(fā)項(xiàng)目打下堅(jiān)實(shí)的理論基礎(chǔ)。課程教學(xué)
包含課堂教學(xué)、實(shí)驗(yàn)教學(xué)和課程設(shè)計(jì)三個(gè)環(huán)節(jié)。課堂教學(xué)側(cè)重于講授軟件工程的相關(guān)原理和概念;實(shí)驗(yàn)教學(xué)要求學(xué)生了解并掌握常用軟件開(kāi)發(fā)工具;課程設(shè)計(jì)主要通過(guò)適當(dāng)規(guī)模的軟件系統(tǒng)的需求分析、設(shè)計(jì)、實(shí)現(xiàn)、測(cè)試與部署,培養(yǎng)學(xué)生軟件工程實(shí)踐能力、遵循軟件工程規(guī)范撰寫(xiě)軟件開(kāi)發(fā)文檔的能力、團(tuán)隊(duì)協(xié)作精神和軟件項(xiàng)目管理能力。
3教學(xué)實(shí)施
3.1基本情況
該學(xué)院計(jì)算機(jī)專(zhuān)業(yè)2004級(jí)和2005級(jí)學(xué)生人數(shù)、通過(guò)大學(xué)英語(yǔ)四級(jí)考試人數(shù)和第一次問(wèn)卷調(diào)查時(shí)學(xué)生對(duì)雙語(yǔ)教學(xué)持贊成態(tài)度的比率、Java與數(shù)據(jù)結(jié)構(gòu)課程的平均成績(jī)見(jiàn)表1。另外,2004級(jí)和2005級(jí)分別有24%和20%的學(xué)生在軟件工程課程開(kāi)課前參加了IT培訓(xùn)機(jī)構(gòu)舉辦的軟件設(shè)計(jì)培訓(xùn)。筆者此前擔(dān)任這兩個(gè)年級(jí)Java、數(shù)據(jù)結(jié)構(gòu)課程的教學(xué),試卷難度和知識(shí)覆蓋情況基本保持一致。
上述基本情況表明兩個(gè)年級(jí)學(xué)生的平均水平不顯著。
3.2雙語(yǔ)教學(xué)
課堂教學(xué)選用Ian Sommerville編著《Software Engineering》(Eighth Edition),參考教材為該教材的中譯版。課程實(shí)驗(yàn)與設(shè)計(jì)教學(xué)采用自制的講義。
該學(xué)院計(jì)算機(jī)專(zhuān)業(yè)人才培養(yǎng)計(jì)劃規(guī)定,軟件工程課程課堂教學(xué)是40學(xué)時(shí)、實(shí)驗(yàn)課時(shí)16學(xué)時(shí)、課程設(shè)計(jì)40學(xué)時(shí)(2周×5×8)。2008年春季學(xué)期的軟件工程教學(xué)依然沿用該教學(xué)計(jì)劃。2004級(jí)和2005級(jí)軟件工程課堂教學(xué)均采用案例教學(xué)法,課程實(shí)驗(yàn)內(nèi)容與課程設(shè)計(jì)的課題要求基本相同。
開(kāi)展雙語(yǔ)教學(xué)前,我們得到學(xué)院教務(wù)管理部門(mén)的大力支持,但未與學(xué)生協(xié)商。開(kāi)課時(shí),學(xué)生曾不愿意領(lǐng)發(fā)學(xué)院訂購(gòu)的《軟件工程》教材,原因是學(xué)生擔(dān)心教材看不懂和主講老師會(huì)中途放棄該教材而換用其他教材。經(jīng)過(guò)細(xì)致的解釋工作,80%的學(xué)生領(lǐng)購(gòu)該教材,20%的學(xué)生購(gòu)買(mǎi)中譯本。
在教學(xué)過(guò)程中,及時(shí)根據(jù)學(xué)生反饋調(diào)整教學(xué)形式。因多數(shù)學(xué)生感覺(jué)不適應(yīng)“英語(yǔ)講授+英文教案”形式,第9~20學(xué)時(shí),調(diào)整成“漢語(yǔ)講授+英文教案”形式;第21~34學(xué)時(shí),調(diào)整成“漢語(yǔ)講授+英文教案(中文對(duì)照)”形式;第35~3時(shí),以小組為單位,學(xué)生報(bào)告自學(xué)教材部分章節(jié)。第40學(xué)時(shí),點(diǎn)評(píng)學(xué)生自學(xué)情況和課程總復(fù)習(xí)。作業(yè)以中文或英文方式完成。
3.3普通教學(xué)
計(jì)算機(jī)專(zhuān)業(yè)課程教學(xué)中,專(zhuān)業(yè)課程教育應(yīng)當(dāng)是主線,“雙語(yǔ)教學(xué)”只是給學(xué)生提供一個(gè)應(yīng)用英語(yǔ)的機(jī)會(huì),英語(yǔ)只是一個(gè)載體,實(shí)質(zhì)還是應(yīng)當(dāng)培養(yǎng)學(xué)生掌握計(jì)算機(jī)專(zhuān)業(yè)的知識(shí)和技能。根據(jù)2005級(jí)計(jì)算機(jī)專(zhuān)業(yè)學(xué)生的基本情況和2004級(jí)雙語(yǔ)教學(xué)的經(jīng)驗(yàn),我校2005級(jí)軟件工程課程教學(xué)是采取普通教學(xué)形式。
教材采用《軟件工程理論、方法與實(shí)踐》(孫家廣主編)。課堂教學(xué)課時(shí)安排和實(shí)驗(yàn)教學(xué)內(nèi)容與2004級(jí)的基本相同,課程設(shè)計(jì)教材選用韓萬(wàn)江主編的《軟件工程案例教程》。
3.4教學(xué)效果評(píng)價(jià)與分析
以?xún)蓚€(gè)年級(jí)工程課程的筆試成績(jī)?yōu)橐罁?jù),評(píng)價(jià)雙語(yǔ)教學(xué)與普通教學(xué)的教學(xué)效果。自制試卷時(shí),確保兩個(gè)年級(jí)的試卷覆蓋知識(shí)點(diǎn)和難度相同。被考察知識(shí)點(diǎn)分布、課時(shí)分配、平均成績(jī)( , 表示第 個(gè)學(xué)生的成績(jī))和均方差( )見(jiàn)表2。第一列A~J分別表示概述、軟件過(guò)程、需求工程、面向?qū)ο蠡A(chǔ)、面向?qū)ο蠓治觥⒚嫦驅(qū)ο笤O(shè)計(jì)、軟件實(shí)現(xiàn)、軟件測(cè)試、項(xiàng)目管理各章和課程設(shè)計(jì)。“總計(jì)”行依次是總學(xué)時(shí)、總分、2004級(jí)和2005級(jí)的平均成績(jī)、均方差。
表2中2005級(jí)的平均考試成績(jī)比2004級(jí)的高,且均方差比2004級(jí)的小。顯然,采取普通教學(xué)方式教學(xué)效果更好。
課程結(jié)束時(shí)進(jìn)行第二次問(wèn)卷調(diào)查(表3)。由表3可知:2004級(jí)使用英語(yǔ)教材的學(xué)生因?yàn)橛⒄Z(yǔ)基礎(chǔ)差,大部分精力浪費(fèi)在對(duì)教材中的英語(yǔ)詞句的理解上,平均每次課的復(fù)習(xí)時(shí)間比2005級(jí)學(xué)生多花費(fèi)0.76小時(shí);在回答對(duì)雙語(yǔ)教學(xué)是否支持問(wèn)題時(shí),2004級(jí)計(jì)算機(jī)專(zhuān)業(yè)60%的學(xué)生贊成在專(zhuān)業(yè)課程教學(xué)中采取雙語(yǔ)教學(xué)形式,比2005級(jí)的高。表明2004級(jí)學(xué)生在經(jīng)歷過(guò)雙語(yǔ)教學(xué)后,清楚地認(rèn)識(shí)到專(zhuān)業(yè)英語(yǔ)方面的差距,具有提高英語(yǔ)水平的強(qiáng)烈需求;兩個(gè)年級(jí)有超過(guò)70%的2004級(jí)學(xué)生建議提前C/C++和Java語(yǔ)言程序設(shè)計(jì)等課程開(kāi)展雙語(yǔ)教學(xué);近六成的學(xué)生建議“計(jì)算機(jī)導(dǎo)論”進(jìn)行雙語(yǔ)教學(xué)。2005級(jí)課程設(shè)計(jì)的教學(xué)效果好的主要原因是,他們能夠在課余根據(jù)課程指導(dǎo)設(shè)計(jì)教材,進(jìn)行自主學(xué)習(xí)。
4解決方案
獨(dú)立學(xué)院確定在計(jì)算機(jī)專(zhuān)業(yè)課進(jìn)行雙語(yǔ)教學(xué)時(shí)需要重視如下問(wèn)題:
(1) 應(yīng)該對(duì)初次開(kāi)設(shè)雙語(yǔ)課程的學(xué)生進(jìn)行雙語(yǔ)教學(xué)的實(shí)質(zhì)、教學(xué)形式以及意義等宣傳,讓學(xué)生從思想上與老師保持一致,這才有可能在教學(xué)過(guò)程中達(dá)到教學(xué)相長(zhǎng)。
(2) 應(yīng)盡力避免學(xué)生將主要精力浪費(fèi)在對(duì)英語(yǔ)語(yǔ)句的學(xué)習(xí)方面。在雙語(yǔ)教學(xué)前,需對(duì)學(xué)生進(jìn)行英語(yǔ)水平調(diào)查,如果學(xué)生普遍英語(yǔ)水平不高,建議慎重考慮選擇雙語(yǔ)教學(xué)。
(3) 在開(kāi)展計(jì)算機(jī)專(zhuān)業(yè)課程(如軟件工程等)雙語(yǔ)教學(xué)之前,建議在“計(jì)算機(jī)導(dǎo)論”、“C/C++”或“Java程序設(shè)計(jì)”等先導(dǎo)課程中先開(kāi)展雙語(yǔ)教學(xué),并在第一學(xué)年第二學(xué)期開(kāi)設(shè)專(zhuān)業(yè)英語(yǔ)選修課,以提高學(xué)生的專(zhuān)業(yè)英語(yǔ)閱讀和應(yīng)用水平。
(4) 應(yīng)根據(jù)學(xué)生的實(shí)際英語(yǔ)水平靈活選擇“漢語(yǔ)講授+英語(yǔ)教材+中、英文作業(yè)”、“漢、英講授+英語(yǔ)教材+中英文作業(yè)”或者“英語(yǔ)講授+英語(yǔ)教材+英文作業(yè)”等形式。
關(guān)鍵詞:實(shí)踐性教學(xué);軟件設(shè)計(jì);課程改革;計(jì)算機(jī)專(zhuān)業(yè);項(xiàng)目實(shí)訓(xùn)
中圖分類(lèi)號(hào):G642
文獻(xiàn)標(biāo)識(shí)碼:B
文章編號(hào):1672-5913(2008)02-0082-04
0引言
從1956年哈爾濱工業(yè)大學(xué)率先開(kāi)辦“計(jì)算裝置與儀器”專(zhuān)業(yè)算起,到現(xiàn)在普遍采用的“計(jì)算機(jī)科學(xué)與技術(shù)”專(zhuān)業(yè),計(jì)算機(jī)專(zhuān)業(yè)教育在中國(guó)的大學(xué)里已經(jīng)走過(guò)了50年的歷程。70%以上的本科學(xué)校開(kāi)設(shè)了計(jì)算機(jī)專(zhuān)業(yè),在校學(xué)生近30萬(wàn)[1],其規(guī)模居所有本科專(zhuān)業(yè)的首位。加上專(zhuān)科、高職、中職在內(nèi),其數(shù)量還要大得多。計(jì)算機(jī)專(zhuān)業(yè)人才在信息化建設(shè)過(guò)程起著舉足輕重的作用。然而,企業(yè)面對(duì)十里挑一的大好形勢(shì),卻經(jīng)常會(huì)找不到合適的人才,造成這種局面的主要原因是學(xué)校培養(yǎng)與單位需要存在一定的脫節(jié)現(xiàn)象,主要表現(xiàn)為重理論輕實(shí)踐,動(dòng)手能力差,因而改革實(shí)踐環(huán)節(jié)提高學(xué)生的操作技能成為高校計(jì)算機(jī)類(lèi)專(zhuān)業(yè)的必經(jīng)之路。
1軟件設(shè)計(jì)類(lèi)課程實(shí)踐性教學(xué)的內(nèi)涵
實(shí)踐性教學(xué)是指為配合理論教學(xué),培養(yǎng)學(xué)生分析問(wèn)題和解決問(wèn)題的能力,加強(qiáng)專(zhuān)業(yè)訓(xùn)練和鍛煉學(xué)生實(shí)踐能力而設(shè)置的教學(xué)環(huán)節(jié),通常有兩種落實(shí)途徑:一是隨堂實(shí)踐,即課程作業(yè)、實(shí)驗(yàn)、上機(jī)操作等;二是集中實(shí)踐,即社會(huì)調(diào)查、各類(lèi)實(shí)習(xí)及見(jiàn)習(xí)、課程設(shè)計(jì)以及畢業(yè)論文或畢業(yè)設(shè)計(jì)。教學(xué)計(jì)劃中規(guī)定的作業(yè)、實(shí)驗(yàn)、實(shí)習(xí)等環(huán)節(jié)和集中實(shí)踐環(huán)節(jié)是學(xué)生必修的內(nèi)容,在課程和專(zhuān)業(yè)學(xué)習(xí)中具有突出的地位。不同專(zhuān)業(yè)的實(shí)踐性教學(xué)方式,教學(xué)管理和考核辦法也不相同,但都是以專(zhuān)業(yè)培養(yǎng)目標(biāo)作為前提。對(duì)于計(jì)算機(jī)(包括軟件工程)專(zhuān)業(yè)的軟件設(shè)計(jì)類(lèi)課程,其教學(xué)目的就是培養(yǎng)合格的軟件工程師,適應(yīng)軟件設(shè)計(jì)和項(xiàng)目管理崗位的需要。
1.1軟件工程師崗位需求
任何一個(gè)軟件企業(yè),開(kāi)發(fā)團(tuán)隊(duì)都需要這樣三類(lèi)人才:一是既懂技術(shù)又懂管理的軟件人才即系統(tǒng)分析師(高級(jí)),二是軟件工程師(中級(jí)),三是程序員(初級(jí)),這三類(lèi)人員在軟件企業(yè)的正常比例應(yīng)該是呈金字塔結(jié)構(gòu),根據(jù)國(guó)際經(jīng)驗(yàn),高、中、初級(jí)軟件專(zhuān)業(yè)人才的比例應(yīng)基本維持在1:4:8。通常系統(tǒng)分析師由研究生承擔(dān),軟件工程師由本科生承擔(dān),程序員則由大專(zhuān)生以及專(zhuān)門(mén)培訓(xùn)機(jī)構(gòu)的學(xué)員完成。如圖1所示。
從圖1可以看出,計(jì)算機(jī)專(zhuān)業(yè)的本科生對(duì)應(yīng)軟件工程師崗位,在軟件開(kāi)發(fā)團(tuán)隊(duì)中處于中間層,優(yōu)秀者可以上升到系統(tǒng)分析員層次。同時(shí),軟件工程師也要兼任程序員角色,因?yàn)椴簧佘浖髽I(yè)規(guī)模較小,難以按照軟件工程的規(guī)范細(xì)化分工,需要能做分析、能寫(xiě)代碼、能做實(shí)施甚至用戶(hù)培訓(xùn)的“多面手”。作為高校,必須充分考慮這種情況,以培養(yǎng)軟件工程師為主線,也要提高系統(tǒng)分析能力,同時(shí)還應(yīng)該加強(qiáng)代碼編寫(xiě)的訓(xùn)練。
1.2軟件設(shè)計(jì)類(lèi)課程實(shí)踐性教學(xué)的內(nèi)涵
軟件設(shè)計(jì)類(lèi)課程主要包括計(jì)算機(jī)語(yǔ)言類(lèi)、開(kāi)發(fā)類(lèi)、設(shè)計(jì)類(lèi)、制作類(lèi)和工程類(lèi)課程,共同的特點(diǎn)都是經(jīng)過(guò)系統(tǒng)學(xué)習(xí),既能夠按照規(guī)范獨(dú)立設(shè)計(jì)小型軟件,組成團(tuán)隊(duì)后又能夠設(shè)計(jì)出具有實(shí)用價(jià)值的中大型軟件。
軟件設(shè)計(jì)類(lèi)課程實(shí)踐性教學(xué)標(biāo)目的是培養(yǎng)學(xué)生兩個(gè)方面的能力:即獨(dú)立編程能力和項(xiàng)目合作開(kāi)發(fā)能力。一方面,能夠利用所學(xué)語(yǔ)言和平臺(tái)設(shè)計(jì)小型軟件,同時(shí)能夠按照項(xiàng)目分工,在項(xiàng)目經(jīng)理(負(fù)責(zé)人)的統(tǒng)一安排下,在技術(shù)上服從既定的設(shè)計(jì)方案完成模塊的開(kāi)發(fā),并做好相應(yīng)的文檔。良好的責(zé)任心、解決問(wèn)題的獨(dú)立編程能力和分工合作制的團(tuán)結(jié)協(xié)作精神是必須重點(diǎn)培養(yǎng)的內(nèi)容。軟件設(shè)計(jì)類(lèi)課程實(shí)踐性教學(xué)的內(nèi)涵如圖2所示:
2軟件設(shè)計(jì)類(lèi)課程實(shí)踐性教學(xué)的組織
按照軟件設(shè)計(jì)類(lèi)課程實(shí)踐性教學(xué)的內(nèi)涵,一般應(yīng)包括3個(gè)環(huán)節(jié):課堂實(shí)驗(yàn)實(shí)訓(xùn)、課程設(shè)計(jì)、項(xiàng)目實(shí)踐,分階段實(shí)施。其具體安排如圖3所示:
2.1課堂實(shí)驗(yàn)實(shí)訓(xùn)環(huán)節(jié)
如果一門(mén)課程的教學(xué)任務(wù)規(guī)定在一個(gè)學(xué)期內(nèi)完成,課堂實(shí)驗(yàn)實(shí)訓(xùn)環(huán)節(jié)應(yīng)該安排在學(xué)期的前半部分進(jìn)行,以講授語(yǔ)法、數(shù)據(jù)類(lèi)型、常用類(lèi)庫(kù)、開(kāi)發(fā)平臺(tái)為主。學(xué)生所學(xué)知識(shí)和編程技術(shù)有限,難以形成完整的程序思路,實(shí)踐環(huán)節(jié)只能是練習(xí)基本功單獨(dú)完成,以每一次堂或者每一個(gè)章節(jié)為單位安排學(xué)生進(jìn)行相關(guān)的訓(xùn)練,以熟練掌握語(yǔ)法的基本用法,為后一階段的課程設(shè)計(jì)做準(zhǔn)備。老師指導(dǎo)時(shí),要注意培養(yǎng)學(xué)生良好的編程習(xí)慣,包括標(biāo)識(shí)符的規(guī)范化命名、注釋語(yǔ)句的廣泛運(yùn)用、編程語(yǔ)句的縮進(jìn)格式、幫助文檔的使用方法,逐漸形成編程思想。
為了配合實(shí)踐性教學(xué),教材的選擇也十分關(guān)鍵,最好是采用基于案例教學(xué)法或者項(xiàng)目驅(qū)動(dòng)教學(xué)法的教材,這種教材往往會(huì)通過(guò)一些典型的實(shí)例或企業(yè)項(xiàng)目組織內(nèi)容,大部分章節(jié)的主題相對(duì)集中,圍繞項(xiàng)目展開(kāi)講述,特別適合于實(shí)踐性教學(xué)。如果采用實(shí)踐性較弱的教材,老師需要自行補(bǔ)充一些實(shí)習(xí)實(shí)訓(xùn)內(nèi)容讓學(xué)生當(dāng)場(chǎng)消化吸收。
2.2課程設(shè)計(jì)環(huán)節(jié)
這一階段十分關(guān)鍵,完全模擬軟件企業(yè)的開(kāi)發(fā)流程組成小組共同完成一個(gè)中小型項(xiàng)目的設(shè)計(jì),一般安排在后半學(xué)期進(jìn)行。這時(shí)要求學(xué)生停止其它課程的學(xué)習(xí),每天八小時(shí)工作制,甚至晚上可以加班加點(diǎn),專(zhuān)心設(shè)計(jì)項(xiàng)目,其最終成果包括軟件和文檔以及用戶(hù)操作手冊(cè)。以每班30人為例,可以考慮分為5個(gè)小組,每組6人,每個(gè)小組安排組長(zhǎng)(項(xiàng)目負(fù)責(zé)人或稱(chēng)項(xiàng)目經(jīng)理)一人,組長(zhǎng)的職責(zé)是:組織成員實(shí)地項(xiàng)目調(diào)研、模塊劃分與任務(wù)分工、接口的確定、進(jìn)度的監(jiān)督與協(xié)調(diào)、集成測(cè)試等,組長(zhǎng)直接接受指導(dǎo)老師的安排。鑒于組長(zhǎng)在在項(xiàng)目設(shè)計(jì)過(guò)程所處的重要地位,老師在確定組長(zhǎng)時(shí),至少考慮三個(gè)方面:一是組織能力,二是專(zhuān)業(yè)技能的基本功,三是責(zé)任心。
這一過(guò)程通常安排兩周到三周集中在校內(nèi)機(jī)房(實(shí)訓(xùn)中心)進(jìn)行,老師每天針對(duì)總體要求及當(dāng)天的任務(wù)進(jìn)行講解,然后分小組實(shí)施。選擇課題時(shí),不宜太復(fù)雜,應(yīng)盡可能讓大多數(shù)課題組可以在規(guī)定的時(shí)間內(nèi)做完。一般選取學(xué)生們比較熟悉的內(nèi)容,如學(xué)生成績(jī)管理系統(tǒng)、班級(jí)管理系統(tǒng)、教材管理系統(tǒng)、倉(cāng)庫(kù)管理系統(tǒng)、工資管理系統(tǒng)、就業(yè)反饋跟蹤系統(tǒng)、水電費(fèi)管理系統(tǒng)等,這些課題的要求大家都比較清楚,在校內(nèi)即可進(jìn)行客戶(hù)調(diào)研和需求分析,同時(shí)也具有較強(qiáng)的推廣價(jià)值,為將來(lái)的職業(yè)奠定基礎(chǔ)。這時(shí)每個(gè)人同學(xué)都應(yīng)該至少準(zhǔn)備一本項(xiàng)目開(kāi)發(fā)類(lèi)指導(dǎo)書(shū)作為參考,因?yàn)樯婕暗綌?shù)據(jù)庫(kù)、界面、網(wǎng)絡(luò)通信、硬件編程等方面的知識(shí),僅僅靠教材還不夠。
2.3項(xiàng)目實(shí)踐環(huán)節(jié)
項(xiàng)目實(shí)踐環(huán)節(jié)是學(xué)生到軟件研發(fā)企業(yè)(校外實(shí)訓(xùn)基地)全程參與項(xiàng)目開(kāi)發(fā)的過(guò)程,一般應(yīng)安排在學(xué)期的最后一到兩周或者利用假期頂崗實(shí)習(xí),因?yàn)榻?jīng)過(guò)了課程設(shè)計(jì),學(xué)生基本掌握了軟件企業(yè)的開(kāi)發(fā)流程和一般方法,進(jìn)入軟件公司后就能夠較快地進(jìn)入程序員角色,而不至于膽怯,也不會(huì)無(wú)所適從。完成本部分實(shí)踐內(nèi)容要做好以下三個(gè)方面的工作:
確定好項(xiàng)目指導(dǎo)老師:企業(yè)開(kāi)發(fā)與在學(xué)校進(jìn)行課程設(shè)計(jì)并不盡相同,軟件公司具有自己的風(fēng)格,往往更加愿意采用自己熟悉的開(kāi)發(fā)工具,以達(dá)到客戶(hù)的需求作為目標(biāo),并不一定會(huì)使用最新技術(shù),這點(diǎn)與教學(xué)理念不同。理想的方案是由任課老師帶隊(duì)進(jìn)入軟件企業(yè)(校外實(shí)訓(xùn)基地),并選擇目前正在開(kāi)發(fā)的項(xiàng)目經(jīng)理?yè)?dān)任總負(fù)責(zé)人(校外實(shí)踐指導(dǎo)老師),任課老師也參與項(xiàng)目實(shí)踐并組織學(xué)生實(shí)施,因?yàn)橐粋€(gè)優(yōu)秀的項(xiàng)目經(jīng)理不一定是優(yōu)秀的老師,能做軟件不見(jiàn)得會(huì)上課,項(xiàng)目負(fù)責(zé)人與任課老師共同配合更能發(fā)揮各自的優(yōu)勢(shì),便于學(xué)生理解項(xiàng)目思想和相互溝通。經(jīng)過(guò)簡(jiǎn)短的培訓(xùn)后,由模塊責(zé)任人指導(dǎo)學(xué)生設(shè)計(jì)或者由學(xué)生獨(dú)立完成,一切按照企業(yè)的開(kāi)發(fā)規(guī)范進(jìn)行。考慮到軟件企業(yè)一次難以容納過(guò)多實(shí)習(xí)生的特點(diǎn),也可考慮將項(xiàng)目拿到學(xué)校來(lái)做,或者將項(xiàng)目經(jīng)理請(qǐng)到學(xué)校現(xiàn)場(chǎng)指導(dǎo),以節(jié)省時(shí)間和費(fèi)用。
確定項(xiàng)目指導(dǎo)方法:開(kāi)發(fā)應(yīng)用項(xiàng)目沒(méi)有現(xiàn)成的教材,需求分析、概要設(shè)計(jì)說(shuō)明書(shū)、詳細(xì)設(shè)計(jì)說(shuō)明書(shū)、數(shù)據(jù)庫(kù)和數(shù)據(jù)字典就是設(shè)計(jì)的依據(jù),老師必須嚴(yán)格按照這些文檔指導(dǎo)學(xué)生進(jìn)行設(shè)計(jì),定期檢查學(xué)生的進(jìn)度及過(guò)程,一旦發(fā)現(xiàn)偏差,及時(shí)糾正,將錯(cuò)誤消滅在萌芽狀態(tài)。
及時(shí)組織項(xiàng)目總結(jié):每天規(guī)定一個(gè)時(shí)間,將同組學(xué)生集中起來(lái),針對(duì)當(dāng)天完成的任務(wù)進(jìn)行總結(jié),交流自己的想法,提出存在的問(wèn)題,集體討論,這樣就能夠做到日日有收獲,天天有提高,從而鍛煉自己的實(shí)戰(zhàn)水平和組織經(jīng)驗(yàn)。
3軟件設(shè)計(jì)類(lèi)課程實(shí)踐性教學(xué)效果的考核
軟件設(shè)計(jì)類(lèi)課程實(shí)踐性教學(xué)效果的考核也是一個(gè)較難把握的環(huán)節(jié),既要考核學(xué)生的獨(dú)立編程能力,也要考查其團(tuán)隊(duì)協(xié)作精神,同時(shí)還要考慮其組織能力、表達(dá)能力、文檔編寫(xiě)能力、紀(jì)律性等內(nèi)容。為了客觀科學(xué)地評(píng)價(jià)學(xué)生的實(shí)際效果,最好是分階段考核,各部分按照一定的比例綜合得到總成績(jī),可以等級(jí)表示,也可以用分?jǐn)?shù)反映。
在課堂實(shí)驗(yàn)實(shí)訓(xùn)階段,可以由任課老師根據(jù)每一次操作任務(wù)的完成情況進(jìn)行登記評(píng)分,重點(diǎn)考察其規(guī)范程度,對(duì)于具有創(chuàng)新性的作品,可以適當(dāng)加分,并在全班展示,讓設(shè)計(jì)者講解思路,為其它同學(xué)提供啟示。
課程設(shè)計(jì)階段的考核由指導(dǎo)老師和項(xiàng)目組長(zhǎng)組織學(xué)生共同進(jìn)行,首先由組長(zhǎng)匯報(bào)課題的設(shè)計(jì)思想、主要技術(shù)、任務(wù)分工等情況,并演示軟件,大家可以相互提問(wèn)。老師根據(jù)項(xiàng)目完成效果確定這個(gè)組的等級(jí),然后由各位成員介紹自己所設(shè)計(jì)的模塊,老師重點(diǎn)檢查此模塊的功能、難易程度、技術(shù)含量、界面美觀等因素,再確定其成績(jī)或者等級(jí),這時(shí)還要充分考慮組長(zhǎng)對(duì)成員在設(shè)計(jì)階段各方面的綜合表現(xiàn)。
項(xiàng)目實(shí)踐階段的考核由校外指導(dǎo)老師和校內(nèi)老師組成考核小組,利用項(xiàng)目匯報(bào)加平時(shí)表現(xiàn)的形式評(píng)定,既要考察項(xiàng)目的完成情況,也要考察各位學(xué)生在企業(yè)實(shí)習(xí)期間的領(lǐng)悟能力、工作主動(dòng)性、團(tuán)隊(duì)合作情況、算法的復(fù)雜性、程序的規(guī)范性等方面,其主要依據(jù)是提交的軟件(包括源代碼)以及各種文檔。
實(shí)際上,對(duì)于實(shí)踐性教學(xué)的考核可以采用靈活的方式進(jìn)行,不拘一格,比如聘請(qǐng)行業(yè)專(zhuān)家、現(xiàn)場(chǎng)答辯、隨機(jī)抽題、項(xiàng)目論文等形式,只要能夠檢查學(xué)生的真實(shí)技能即可。
4我們的實(shí)踐
我們學(xué)校十分重視實(shí)踐性教學(xué),長(zhǎng)期堅(jiān)持強(qiáng)化學(xué)生的動(dòng)手操作能力和實(shí)戰(zhàn)水平、力爭(zhēng)與企業(yè)零距離接軌的做法。為了提高程序設(shè)計(jì)類(lèi)課程的實(shí)踐性教學(xué)效果,主要采取了以下措施:
4.1嚴(yán)把教師關(guān)
教師是實(shí)踐性教學(xué)效果的基本保證,學(xué)生的水平在一定程度上反映了教師的水平,既具有扎實(shí)的理論功底,也擁有豐富的項(xiàng)目經(jīng)驗(yàn)是優(yōu)秀教師的標(biāo)準(zhǔn)。一方面,我們積極將已有教師定期送到企業(yè)實(shí)地參加項(xiàng)目開(kāi)發(fā)實(shí)踐,積累經(jīng)驗(yàn),另一方面,不斷從軟件企業(yè)引進(jìn)專(zhuān)業(yè)技術(shù)人才,將他們的成功案例帶回學(xué)校,同時(shí),每年組織專(zhuān)業(yè)教師進(jìn)行實(shí)踐性教學(xué)能力考核,通過(guò)考核者才能承擔(dān)課程設(shè)計(jì)和項(xiàng)目實(shí)踐的教學(xué)任務(wù),并頻發(fā)相應(yīng)證書(shū),作為教師晉升職稱(chēng)和評(píng)先評(píng)優(yōu)的重要指標(biāo)。
4.2實(shí)踐性教學(xué)環(huán)節(jié)流程化
改革原來(lái)的學(xué)期一貫制,將一個(gè)學(xué)期分為兩個(gè)階段,前一階段以學(xué)習(xí)基礎(chǔ)理論為主,隨堂考試,在學(xué)期的最后幾個(gè)禮拜專(zhuān)門(mén)安排做課程設(shè)計(jì),一般開(kāi)設(shè)兩門(mén)小課,專(zhuān)心實(shí)踐,在項(xiàng)目指導(dǎo)老師的統(tǒng)一安排下,綜合運(yùn)用本學(xué)期所學(xué)的程序設(shè)計(jì)工具,結(jié)合前面所學(xué)內(nèi)容,以項(xiàng)目小組的形式,完成一個(gè)小型軟件的設(shè)計(jì),成績(jī)計(jì)入學(xué)生檔案,完成者才能獲得相應(yīng)的學(xué)分。暑假或者寒假以及最后一個(gè)學(xué)期,老師分批帶領(lǐng)學(xué)生前往校外實(shí)訓(xùn)基地或軟件企業(yè)從事項(xiàng)目開(kāi)發(fā),作為社會(huì)實(shí)踐或畢業(yè)設(shè)計(jì)的成績(jī),并要求撰寫(xiě)項(xiàng)目總結(jié)或論文。
4.3實(shí)驗(yàn)室環(huán)境企業(yè)化
聘請(qǐng)軟件企業(yè)技術(shù)人員設(shè)計(jì)實(shí)驗(yàn)室(實(shí)訓(xùn)中心)建設(shè)方案,將原來(lái)的布局改造成軟件研發(fā)中心或者工作室模式,服務(wù)器、網(wǎng)絡(luò)設(shè)備、數(shù)據(jù)庫(kù)完全仿真企業(yè)的環(huán)境,將開(kāi)發(fā)流程和軟件文檔國(guó)家標(biāo)準(zhǔn)打印并懸掛在墻上,并購(gòu)置專(zhuān)業(yè)書(shū)籍存放在實(shí)驗(yàn)室,讓學(xué)生一旦進(jìn)入實(shí)驗(yàn)室,就能迅速感受到真實(shí)的企業(yè)氛圍,還能方便查閱相關(guān)資料。
4.4實(shí)踐項(xiàng)目規(guī)范化
教師和軟件企業(yè)合作開(kāi)發(fā)一整套實(shí)踐教材,采用項(xiàng)目驅(qū)動(dòng)、案例教學(xué)作為主要方法,將常用軟件項(xiàng)目的全部開(kāi)發(fā)過(guò)程編寫(xiě)到教材中,源程序存放在服務(wù)器,供學(xué)生編程參考。每次課程設(shè)計(jì)或者項(xiàng)目實(shí)踐后都要評(píng)比出優(yōu)秀作品,將其全部程序及文檔資料保存下來(lái),供以后教學(xué)和低年級(jí)學(xué)生使用。
經(jīng)過(guò)近幾年學(xué)生的反饋情況,我們的改革收到了良好的效果,學(xué)生在校期間已經(jīng)具備了一定的經(jīng)驗(yàn),走入社會(huì)即可迅速融入開(kāi)發(fā)團(tuán)隊(duì),勝任軟件工程師職責(zé),深受單位的好評(píng),不少畢業(yè)生特別是原來(lái)?yè)?dān)任過(guò)項(xiàng)目小組長(zhǎng)的學(xué)生很快即可成為業(yè)務(wù)骨干或者項(xiàng)目經(jīng)理。
5結(jié)束語(yǔ)
高校教學(xué)與行業(yè)脫節(jié)是普遍存在的現(xiàn)象,程序設(shè)計(jì)類(lèi)課程實(shí)踐性教學(xué)更是一個(gè)永恒的話(huà)題。所幸的是,學(xué)校和企業(yè)都充分意識(shí)到了這一點(diǎn),各高校正在采取積極的舉措消除這一段距離,企業(yè)已變得越來(lái)越務(wù)實(shí),不斷細(xì)化崗位職責(zé)。隨著校企合作的深入,訂單培養(yǎng)方式的持續(xù),相信在不遠(yuǎn)的將來(lái),這種差距會(huì)越來(lái)越小,直到完全消失,那時(shí)學(xué)校、企業(yè)、學(xué)生三方都能成為實(shí)實(shí)在在的受益者。
收稿日期:2007-10
參考文獻(xiàn):
[1]教育部計(jì)算機(jī)科學(xué)與技術(shù)專(zhuān)業(yè)教學(xué)指導(dǎo)分委員會(huì). 中國(guó)計(jì)算機(jī)本科專(zhuān)業(yè)發(fā)展戰(zhàn)略研究報(bào)告[OL]. , 2005,05.
作者簡(jiǎn)介:胡伏湘(1967-),男,湖南益陽(yáng)人,副教授,博士研究生,專(zhuān)業(yè)帶頭人。主開(kāi)方向是網(wǎng)絡(luò)技術(shù),信息工程。
通信地址:湖南 長(zhǎng)沙市 雨花區(qū) 香樟路22號(hào) 長(zhǎng)沙民政學(xué)院 軟件學(xué)院,410004
課程設(shè)計(jì)能夠培養(yǎng)訓(xùn)練學(xué)生綜合運(yùn)用知識(shí)解決復(fù)雜問(wèn)題的能力,學(xué)科競(jìng)賽可以提升學(xué)生運(yùn)用所學(xué)知識(shí)解決實(shí)際問(wèn)題的綜合實(shí)踐能力。將學(xué)科競(jìng)賽的內(nèi)容和形式引入到傳統(tǒng)課程設(shè)計(jì)中,再?gòu)恼n程設(shè)計(jì)中選擇優(yōu)秀團(tuán)隊(duì)和作品進(jìn)行進(jìn)一步的培養(yǎng),二者的有機(jī)結(jié)合,不但可以提高實(shí)踐教學(xué)效果,激發(fā)學(xué)生的創(chuàng)新意識(shí),增強(qiáng)創(chuàng)新能力,而且可以為參加科技競(jìng)賽打下堅(jiān)實(shí)的基礎(chǔ)。
關(guān)鍵詞:
學(xué)科競(jìng)賽;課程設(shè)計(jì);計(jì)算機(jī)學(xué)科;創(chuàng)新實(shí)踐
大學(xué)生創(chuàng)新實(shí)踐能力培養(yǎng)是高校人才培養(yǎng)中的重要工作之一[1],各高校師資和學(xué)生水平不同,培養(yǎng)目標(biāo)也不完全相同,所采取的方法也各有千秋。西南交通大學(xué)曾采取制訂創(chuàng)新人才培養(yǎng)計(jì)劃、建設(shè)創(chuàng)新人才培養(yǎng)基地、培養(yǎng)造就教學(xué)創(chuàng)新團(tuán)隊(duì)等措施[2];武漢大學(xué)提出計(jì)算機(jī)學(xué)科拔尖創(chuàng)新人才小班制培養(yǎng)方法[3]。課程設(shè)計(jì)能夠培養(yǎng)訓(xùn)練學(xué)生綜合運(yùn)用知識(shí)解決復(fù)雜問(wèn)題的能力,學(xué)科競(jìng)賽可為優(yōu)秀人才脫穎而出創(chuàng)造條件,沈陽(yáng)工業(yè)大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)專(zhuān)業(yè)采取了二者相結(jié)合的方法提高學(xué)生創(chuàng)新實(shí)踐能力,取得了一定的效果。
一、計(jì)算機(jī)學(xué)科競(jìng)賽簡(jiǎn)介
近年來(lái)各個(gè)學(xué)科都陸續(xù)出現(xiàn)了不同類(lèi)型的學(xué)科競(jìng)賽,和計(jì)算機(jī)學(xué)科相關(guān)的競(jìng)賽分為3類(lèi),分別是算法類(lèi)、軟件應(yīng)用開(kāi)發(fā)類(lèi)和硬件開(kāi)發(fā)類(lèi)。其中算法類(lèi)競(jìng)賽的典型代表是ACM國(guó)際大學(xué)生程序設(shè)計(jì)競(jìng)賽,可以提高學(xué)生的計(jì)算思維能力[4,5];軟件應(yīng)用開(kāi)發(fā)類(lèi)包括中國(guó)大學(xué)生計(jì)算機(jī)設(shè)計(jì)大賽、普通高等學(xué)校本科大學(xué)生移動(dòng)應(yīng)用開(kāi)發(fā)大賽、全國(guó)大學(xué)生信息安全競(jìng)賽[6,7]、中國(guó)軟件杯大學(xué)生軟件設(shè)計(jì)大賽等;硬件開(kāi)發(fā)類(lèi)代表是全國(guó)大學(xué)生電子設(shè)計(jì)競(jìng)賽[8,9]。上述競(jìng)賽由國(guó)家教育部門(mén)、地方政府和相關(guān)公司多方主辦,競(jìng)賽項(xiàng)目涉及本學(xué)科的研究熱點(diǎn)和前沿技術(shù),對(duì)提高學(xué)生實(shí)踐能力并激發(fā)創(chuàng)新精神有很大的幫助。但由于多數(shù)學(xué)生缺少參賽經(jīng)驗(yàn),缺乏自信,導(dǎo)致學(xué)生積極性不高,參賽學(xué)生人數(shù)并不多,失去了提高自身能力的非常好的機(jī)會(huì)。如何將學(xué)科競(jìng)賽引入到日常教學(xué)中,讓更多的學(xué)生受益,而不是僅局限于極少一部分學(xué)生,培養(yǎng)學(xué)生創(chuàng)新實(shí)踐能力是值得探索的課題。
二、計(jì)算機(jī)專(zhuān)業(yè)的課程設(shè)計(jì)現(xiàn)狀
課程設(shè)計(jì)是實(shí)踐教學(xué)中的重要組成部分,是對(duì)理論教學(xué)的一個(gè)有益補(bǔ)充,是對(duì)學(xué)生進(jìn)行的比較全面、系統(tǒng)的綜合性工程設(shè)計(jì)訓(xùn)練,是培養(yǎng)學(xué)生實(shí)踐動(dòng)手能力、創(chuàng)新能力和綜合素質(zhì)的一個(gè)主要環(huán)節(jié),不同的課程設(shè)計(jì)有不同的方法,例如中山大學(xué)提出計(jì)算機(jī)信息類(lèi)綜合實(shí)驗(yàn)課程設(shè)計(jì)方法[10],湖南大學(xué)提出基于ISP技術(shù)的嵌入式系統(tǒng)課程設(shè)計(jì)實(shí)施方法[11]。教育部高等學(xué)校計(jì)算機(jī)科學(xué)與技術(shù)專(zhuān)業(yè)教學(xué)指導(dǎo)分委員將計(jì)算機(jī)科學(xué)與技術(shù)一級(jí)學(xué)科本科專(zhuān)業(yè)分成四個(gè)方向,分別是計(jì)算機(jī)科學(xué)、計(jì)算機(jī)工程、軟件工程和信息技術(shù),對(duì)各個(gè)方向分別給出了6個(gè)課程設(shè)計(jì)范例[12],見(jiàn)表1。不同學(xué)校計(jì)算機(jī)科學(xué)與技術(shù)專(zhuān)業(yè)特點(diǎn)不一樣,開(kāi)設(shè)的課程設(shè)計(jì)也不完全相同,我校根據(jù)教學(xué)目標(biāo)和學(xué)生特點(diǎn)從第2學(xué)期至第7學(xué)期各有一門(mén)作為單獨(dú)課程開(kāi)設(shè)的綜合性課程設(shè)計(jì),分別是計(jì)算機(jī)程序設(shè)計(jì)實(shí)踐、計(jì)算機(jī)組成原理課程設(shè)計(jì)、操作系統(tǒng)課程設(shè)計(jì)、數(shù)據(jù)庫(kù)與軟件工程課程設(shè)計(jì)、算法課程設(shè)計(jì)及專(zhuān)業(yè)課程設(shè)計(jì)。傳統(tǒng)的課程設(shè)計(jì)存在題目比較陳舊、學(xué)生合作意識(shí)差、成績(jī)?cè)u(píng)定主要由教師決定等問(wèn)題。
三、學(xué)科競(jìng)賽和課程設(shè)計(jì)融合方法
課程設(shè)計(jì)是學(xué)科競(jìng)賽的基礎(chǔ),學(xué)生只有掌握了相應(yīng)課程知識(shí),才能有機(jī)會(huì)參加學(xué)科競(jìng)賽,競(jìng)賽能夠使學(xué)生進(jìn)一步鞏固所學(xué)知識(shí),具有更多的創(chuàng)新思想。例如數(shù)據(jù)結(jié)構(gòu)和算法課程設(shè)計(jì)與ACM國(guó)際大學(xué)生程序設(shè)計(jì)競(jìng)賽相互促進(jìn)。下面以我校《數(shù)據(jù)庫(kù)與軟件工程課程設(shè)計(jì)》為例,說(shuō)明學(xué)科競(jìng)賽與課程設(shè)計(jì)相融合提高學(xué)生實(shí)踐創(chuàng)新能力的實(shí)施過(guò)程。該課程設(shè)計(jì)是學(xué)習(xí)完《數(shù)據(jù)庫(kù)原理》和《軟件工程》課程后實(shí)踐性和綜合性比較強(qiáng)的實(shí)踐教學(xué)環(huán)節(jié),要求學(xué)生能在3周時(shí)間內(nèi)將理論知識(shí)加以綜合運(yùn)用,開(kāi)發(fā)一個(gè)小型信息系統(tǒng)。
1.團(tuán)隊(duì)成員取長(zhǎng)補(bǔ)短的優(yōu)化組隊(duì)原則。
計(jì)算機(jī)學(xué)科的競(jìng)賽通常以團(tuán)隊(duì)的方式組織,如果團(tuán)隊(duì)成員能充分發(fā)揮各自的優(yōu)勢(shì),整體的力量將會(huì)更加強(qiáng)大。組長(zhǎng)要負(fù)責(zé)總體協(xié)調(diào),需要有良好的組織協(xié)調(diào)能力;技術(shù)人員要負(fù)責(zé)解決關(guān)鍵技術(shù)問(wèn)題;文檔編寫(xiě)人員要具有較好的文字表達(dá)能力;答辯人員要具有較好的語(yǔ)言表達(dá)能力。這樣的組合方式可以使學(xué)生互相學(xué)習(xí)別人的長(zhǎng)處,彌補(bǔ)自己的不足。所以在課程設(shè)計(jì)中我們也采取這種優(yōu)化組隊(duì)方式,學(xué)生根據(jù)自身情況自愿組合,教師考查各組學(xué)生情況后,再進(jìn)行適當(dāng)調(diào)整。
2.精選歷屆競(jìng)賽題目或自選創(chuàng)新題目。
題目確定有兩種方式:一是從以往的計(jì)算機(jī)學(xué)科競(jìng)賽中挑選出符合課程培養(yǎng)目標(biāo)和學(xué)生水平的競(jìng)賽題目;二是鼓勵(lì)學(xué)生根據(jù)興趣愛(ài)好自己確定題目,教師把關(guān)確認(rèn)題目的合理性、實(shí)現(xiàn)的可行性和工作量等問(wèn)題。要求每隊(duì)一題,題目不能相同。
3.項(xiàng)目組給出切實(shí)可行的設(shè)計(jì)方案。
學(xué)生根據(jù)所選題目通過(guò)網(wǎng)絡(luò)和書(shū)籍查找相關(guān)資料,結(jié)合所學(xué)理論知識(shí)對(duì)課題進(jìn)行仔細(xì)分析,同時(shí)需要了解軟件用戶(hù)實(shí)際需求,可以把同學(xué)或教師當(dāng)作用戶(hù),進(jìn)行需求調(diào)研,在此基礎(chǔ)上提出切實(shí)可行的實(shí)施方案,并進(jìn)行方案論證,包括需求分析、總體設(shè)計(jì)、詳細(xì)設(shè)計(jì)、測(cè)試方案等幾個(gè)方面。
4.組間互評(píng),論證設(shè)計(jì)方案的合理性與可行性。
每個(gè)小組以答辯的方式進(jìn)行方案匯報(bào),教師和其他小組成員一起對(duì)方案進(jìn)行分析、評(píng)價(jià)和指導(dǎo)。組間的互評(píng)目的是調(diào)動(dòng)學(xué)生的積極性,讓其有主人的感覺(jué),他們既是參賽者又是評(píng)委,這樣大家可以取長(zhǎng)補(bǔ)短,意見(jiàn)也更加全面。
5.以團(tuán)隊(duì)為單位的項(xiàng)目研發(fā)與測(cè)試。
即設(shè)計(jì)方案的具體實(shí)施階段,根據(jù)設(shè)計(jì)方案進(jìn)行編程和系統(tǒng)測(cè)試。教師定期為學(xué)生提供技術(shù)支持,和組內(nèi)學(xué)生一起討論,對(duì)學(xué)生出現(xiàn)的普遍問(wèn)題,進(jìn)行講解,為學(xué)生提供解決問(wèn)題的新思路。
6.以團(tuán)隊(duì)為單位的項(xiàng)目展示與組間評(píng)價(jià)。
學(xué)生完成整個(gè)項(xiàng)目后,各個(gè)小組將撰寫(xiě)項(xiàng)目報(bào)告,提交最終作品并進(jìn)行答辯,接受包含指導(dǎo)教師在內(nèi)的驗(yàn)收教師組和學(xué)生組間互評(píng)。這個(gè)環(huán)節(jié)主要考查學(xué)生對(duì)基礎(chǔ)知識(shí)的掌握程度、項(xiàng)目研發(fā)水平、總結(jié)表達(dá)等能力,觀察團(tuán)對(duì)成員實(shí)踐過(guò)程中在設(shè)計(jì)、編碼、測(cè)試等方面的亮點(diǎn)。此過(guò)程主要強(qiáng)調(diào)以團(tuán)隊(duì)為單位的評(píng)價(jià),按照科技競(jìng)賽比賽規(guī)則,通過(guò)比較各組作品以及答辯過(guò)程評(píng)出小組等級(jí)。
7.以個(gè)人為單位的組內(nèi)成員互評(píng)、自評(píng)。
每個(gè)學(xué)生在小組內(nèi)發(fā)揮的作用和大小不同,貢獻(xiàn)也不同,課程設(shè)計(jì)最后的成績(jī)也不同。小組成員要根據(jù)每個(gè)人的實(shí)際情況公正地給出每個(gè)成員(包括自己)在小組中的位置,清晰地意識(shí)到自己及他人在組中發(fā)揮的作用,互相了解優(yōu)勢(shì)和劣勢(shì)。
8.選拔優(yōu)秀學(xué)生團(tuán)隊(duì)和作品。
評(píng)選出優(yōu)秀作品,在教師指導(dǎo)下進(jìn)一步進(jìn)行完善,準(zhǔn)備參加計(jì)算機(jī)學(xué)科相關(guān)科技競(jìng)賽。
四、學(xué)科競(jìng)賽和課程設(shè)計(jì)融合成果
采取上述方法進(jìn)行的學(xué)生培養(yǎng),既可以使優(yōu)秀團(tuán)隊(duì)脫穎而出,為參加上一級(jí)比賽做好準(zhǔn)備,使其能在激烈的競(jìng)爭(zhēng)中取得好成績(jī),提高學(xué)校參與競(jìng)賽的人數(shù),提高獲獎(jiǎng)數(shù)量和等級(jí),也可以使絕大多數(shù)普通學(xué)生在各個(gè)方面得以鍛煉,提升專(zhuān)業(yè)能力,如方案設(shè)計(jì)能力、系統(tǒng)開(kāi)發(fā)能力和集成調(diào)試能力等,提升非專(zhuān)業(yè)能力,如表達(dá)能力、文檔撰寫(xiě)能力、PPT制作能力和組織能力等,并讓其感覺(jué)到只要通過(guò)努力并做好充分的準(zhǔn)備,競(jìng)賽的難度是沒(méi)有那么大的,提高參賽的積極性和自信心。中國(guó)大學(xué)生計(jì)算機(jī)設(shè)計(jì)大賽由教育部高等學(xué)校計(jì)算機(jī)類(lèi)專(zhuān)業(yè)教學(xué)指導(dǎo)委員會(huì)、軟件工程專(zhuān)業(yè)教學(xué)指導(dǎo)委員會(huì)等聯(lián)合主辦,包括軟件應(yīng)用與開(kāi)發(fā)類(lèi)、軟件服務(wù)外包類(lèi)等小類(lèi),我校在2012年只報(bào)名參加了一項(xiàng)省賽,2013—2014年,我們將課程設(shè)計(jì)和中國(guó)大學(xué)生計(jì)算機(jī)設(shè)計(jì)大賽相結(jié)合,取得了如下成績(jī),如表2所示。可見(jiàn)學(xué)科競(jìng)賽和課程設(shè)計(jì)的融合,促進(jìn)了參賽數(shù)量和獲獎(jiǎng)等級(jí)的提高。
五、結(jié)語(yǔ)
計(jì)算機(jī)學(xué)科競(jìng)賽和課程設(shè)計(jì)相融合的方法不僅改變了傳統(tǒng)課程設(shè)計(jì)模式,而且改變了傳統(tǒng)科技競(jìng)賽校內(nèi)推薦方法。傳統(tǒng)的推薦模式是學(xué)生接到競(jìng)賽通知后,自行組隊(duì)參加比賽,存在的問(wèn)題是競(jìng)賽準(zhǔn)備時(shí)間短、作品不完善,另外沒(méi)有經(jīng)過(guò)訓(xùn)練的學(xué)生直接參加競(jìng)賽,對(duì)比賽的規(guī)則和要求沒(méi)有經(jīng)驗(yàn),獲獎(jiǎng)的概率小,獲獎(jiǎng)的等級(jí)低。通過(guò)課程設(shè)計(jì)系統(tǒng)地創(chuàng)新性培養(yǎng),提前選拔優(yōu)秀團(tuán)隊(duì)并進(jìn)一步重點(diǎn)培養(yǎng)代表學(xué)校參加校外競(jìng)賽,可增強(qiáng)學(xué)生的核心競(jìng)爭(zhēng)力,提高學(xué)校的競(jìng)爭(zhēng)力。在課程設(shè)計(jì)成績(jī)?cè)u(píng)定時(shí)綜合了組間評(píng)價(jià)、組內(nèi)成員互評(píng)和自評(píng),改變了傳統(tǒng)的以教師為主導(dǎo)的評(píng)價(jià)方式,提高了學(xué)生學(xué)習(xí)的積極性,同時(shí)促進(jìn)了組內(nèi)和組間學(xué)生的交流合作。
作者:邵虹 崔文成 單位:沈陽(yáng)工業(yè)大學(xué)信息科學(xué)與工程學(xué)院
參考文獻(xiàn):
[1]孫莉,朱國(guó)進(jìn),石秀金.計(jì)算機(jī)學(xué)科創(chuàng)新人才培養(yǎng)模式的研究與實(shí)踐[J].計(jì)算機(jī)教育,2010,(7):15-18.
[2]楊燕,張翠芳,曾華燊.國(guó)家創(chuàng)新體系下計(jì)算機(jī)學(xué)科創(chuàng)新人才的培養(yǎng)[J].計(jì)算機(jī)教育,2009,(19):21-23.
[3]余琍,王麗娜,代永平.計(jì)算機(jī)學(xué)科拔尖創(chuàng)新人才小班制培養(yǎng)[J].計(jì)算機(jī)教育,2014,(15):31-33.
[4]楊松濤,李晶.ACM/ICPC程序設(shè)計(jì)競(jìng)賽中的計(jì)算思維培養(yǎng)[J].黑龍江高教研究,2014,(10):174-176.
[5]琚生根,廖勇,周剛,等.ACM競(jìng)賽與實(shí)驗(yàn)教學(xué)創(chuàng)新[J].實(shí)驗(yàn)技術(shù)與管理,2009,26(5):125-126,131.
[6]崔杰,仲紅,石潤(rùn)華.依托信息安全競(jìng)賽培養(yǎng)大學(xué)生創(chuàng)新實(shí)踐能力[J].計(jì)算機(jī)教育,2013,(7):92-94.
[7]李雪梅,曹晟,周世杰,等.以信息安全競(jìng)賽為平臺(tái)培養(yǎng)學(xué)生創(chuàng)新能力[J].實(shí)驗(yàn)科學(xué)與技術(shù),2012,10(6):320-322.
[8]刁鳴,王松武,李海波.大學(xué)生電子設(shè)計(jì)競(jìng)賽的實(shí)施與思考[J].實(shí)驗(yàn)技術(shù)與管理,2010,27(9):127-129.
[9]蔣力立,彭端,杜宇上.電子設(shè)計(jì)競(jìng)賽培訓(xùn)的探索與實(shí)踐[J].實(shí)驗(yàn)科學(xué)與技術(shù),2015,13(1):156-159.
[10]王變琴,劉樹(shù)郁,許海州,等.計(jì)算機(jī)信息類(lèi)綜合實(shí)驗(yàn)課程設(shè)計(jì)與實(shí)踐[J].實(shí)驗(yàn)技術(shù)與管理,2015,32(4):213-215.
關(guān)鍵詞:任務(wù)驅(qū)動(dòng)教學(xué)法;軟件工程
中圖分類(lèi)號(hào):G642文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào):1009-3044(2007)17-31474-01
The Application of Teaching Method Driven by Task in the Teaching of Software Engineering
LI Hai-hua
(Changchun Taxation College, Changchun 130117, China)
Abstract:The paper studies the application of teaching method driven by task in the teaching of software engineering. For teaching character of much theory, abstract content etc, applying to teaching method driven by task in software engineering teaching can make students initiative studying. Student can more master teaching content by understanding task, thereby primely improve teaching effect.
Key words:teaching method driven by task; Software Engineering
1 軟件工程學(xué)的教學(xué)特點(diǎn)及難點(diǎn)
軟件工程學(xué)是從管理和技術(shù)兩方面研究如何更好地開(kāi)發(fā)和維護(hù)計(jì)算機(jī)軟件的一門(mén)新興學(xué)科。開(kāi)發(fā)軟件的過(guò)程不是簡(jiǎn)單的編寫(xiě)程序,不是簡(jiǎn)單的若干人編寫(xiě)的多段程序的組合。軟件開(kāi)發(fā)過(guò)程融合了計(jì)算機(jī)科學(xué)、數(shù)學(xué)、管理科學(xué)、心理學(xué)、社會(huì)學(xué)等學(xué)科的知識(shí)。開(kāi)發(fā)過(guò)程中,你不僅僅要考慮程序的優(yōu)劣,更要考慮程序與軟件的區(qū)別,軟件與軟件產(chǎn)品的區(qū)別,軟件軟件產(chǎn)品的市場(chǎng)前景,如何去更好的與人交流,等等。
由于軟件工程課涉及的面很廣,因此,僅僅54課時(shí)只能是入門(mén)教育。講授的重點(diǎn)不是某些技術(shù)細(xì)節(jié),而是通過(guò)過(guò)程、方法、工具等幾個(gè)層次的講解教會(huì)學(xué)生軟件工程學(xué)的思想和方法,使學(xué)生學(xué)會(huì)從系統(tǒng)的、工程的角度來(lái)看待軟件開(kāi)發(fā)過(guò)程,并能將所學(xué)的知識(shí)主動(dòng)應(yīng)用在實(shí)際的軟件項(xiàng)目開(kāi)發(fā)中。
通常,在上軟件工程課程的學(xué)生幾乎沒(méi)有軟件開(kāi)發(fā)的經(jīng)驗(yàn),對(duì)于一些涉及管理學(xué)、心理學(xué)的課程內(nèi)容更是不知所已然。因此,給授課帶來(lái)一定的難度。學(xué)生普遍的反應(yīng)是,軟件工程課理論太多,內(nèi)容太抽象,不好理解,感覺(jué)枯燥乏味。這就要求教師在講授時(shí),要多舉實(shí)例,使講解盡可能生動(dòng)。但是,即使如此,學(xué)生可能依然是一種被動(dòng)學(xué)習(xí)的狀態(tài),很難體會(huì)到軟件工程學(xué)的層次性和實(shí)用性。那么如何來(lái)提高學(xué)生對(duì)課程的理解,提高學(xué)生的學(xué)習(xí)熱情呢?
一般來(lái)說(shuō),學(xué)生在學(xué)期末的課程設(shè)計(jì)中通常會(huì)取得比較好的學(xué)習(xí)效果,原因是,有課程設(shè)計(jì)任務(wù)驅(qū)動(dòng)學(xué)生去主動(dòng)完成課程設(shè)計(jì)。同樣,教學(xué)過(guò)程也可以采用如下的步驟:先由教師提出一個(gè)任務(wù),從而引導(dǎo)學(xué)生去主動(dòng)思考如何完成任務(wù),然后教師講解完成任務(wù)的方法,最后歸納結(jié)論。由此,筆者認(rèn)為任務(wù)驅(qū)動(dòng)教學(xué)法可能是解決這個(gè)問(wèn)題的一個(gè)途徑。
2 任務(wù)驅(qū)動(dòng)教學(xué)法介紹
所謂任務(wù)驅(qū)動(dòng)教學(xué)模式,是教師把教學(xué)內(nèi)容設(shè)計(jì)成一個(gè)或多個(gè)具體的任務(wù)。讓學(xué)生通過(guò)完成一個(gè)個(gè)具體的任務(wù),掌握教學(xué)內(nèi)容,達(dá)到教學(xué)目標(biāo)。它是一種以學(xué)生主動(dòng)學(xué)習(xí),教師加以引導(dǎo)的一種教學(xué)方法,它打破了傳統(tǒng)教學(xué)方法中注重學(xué)習(xí)的循序漸進(jìn)和積累的老套路,不再按照教學(xué)內(nèi)容的從易到難的順序,而是以完成一個(gè)任務(wù)作為驅(qū)動(dòng)來(lái)進(jìn)行教學(xué),完成教學(xué)任務(wù)。
任務(wù)驅(qū)動(dòng)教學(xué)法的優(yōu)勢(shì)在于:
2.1 使學(xué)生更易掌握教學(xué)內(nèi)容
采用任務(wù)驅(qū)動(dòng)教學(xué)模式進(jìn)行教學(xué),教師教學(xué)和學(xué)生學(xué)習(xí)都是圍繞如何完成這個(gè)具體的任務(wù)進(jìn)行。教師教學(xué)思路清晰,學(xué)生學(xué)習(xí)目的明確,更容易掌握學(xué)習(xí)內(nèi)容。
2.2 提高學(xué)生的主動(dòng)參與意識(shí)
采用任務(wù)驅(qū)動(dòng)教學(xué)模式,每節(jié)課教師都要求學(xué)生完成一個(gè)具體任務(wù),學(xué)生在思想上就有緊迫感,在教師講解過(guò)程中,就不再是被動(dòng)地接受。
2.3 提高學(xué)生發(fā)現(xiàn)問(wèn)題、解決問(wèn)題和綜合應(yīng)用能力
采用任務(wù)驅(qū)動(dòng)教學(xué),學(xué)生的學(xué)習(xí)過(guò)程是圍繞完成一個(gè)具體任務(wù)進(jìn)行的,這個(gè)具體任務(wù)將教學(xué)內(nèi)容融合在一起,這使得學(xué)生在完成任務(wù)的過(guò)程中,即是學(xué)習(xí)教學(xué)內(nèi)容的過(guò)程,也是綜合應(yīng)用教學(xué)內(nèi)容的過(guò)程。
2.4 培養(yǎng)學(xué)生注重掌握方法的意識(shí)和創(chuàng)新意識(shí)
采用任務(wù)驅(qū)動(dòng)教學(xué),有利于培養(yǎng)學(xué)生注重掌握方法的意識(shí)和創(chuàng)新意識(shí)。在布置任務(wù)后,教師不限定實(shí)現(xiàn)任務(wù)的方法和思路及完成作品的形式和內(nèi)容,僅僅是提供完成任務(wù)所需的素材,這就為學(xué)生發(fā)揮想象力和自由創(chuàng)作留有充分的余地。
3 如何在軟件工程教學(xué)中應(yīng)用任務(wù)驅(qū)動(dòng)教學(xué)法
那么如何在軟件工程的教學(xué)中使用任務(wù)驅(qū)動(dòng)教學(xué)法呢? 任務(wù)驅(qū)動(dòng)教學(xué)方法大致可分為五個(gè)階段。第一階段是教師引導(dǎo)期,第二階段是學(xué)生操作應(yīng)用期,第三階段是交流討論期,第四階段是鞏固提高期,第五個(gè)階段是總結(jié)期。
第一階段,教師主要是提出具體任務(wù)和要求,并對(duì)如何完成這一任務(wù)作一些方法上的闡述。這一階段的特點(diǎn)是:教師主要是方法上的指導(dǎo),還可結(jié)合實(shí)際應(yīng)用作一些啟發(fā)性的提問(wèn),使學(xué)生知道從哪里入手做,以及從哪些方面可以作些變化。這一階段的關(guān)鍵是教師引而不發(fā),充分調(diào)動(dòng)學(xué)生的操作欲望和好奇心。
第二階段,以學(xué)生具體操作為主。在教師引導(dǎo)后,很多學(xué)生已經(jīng)躍躍欲試了。這時(shí)候,教師應(yīng)留給學(xué)生充足的操作時(shí)間,讓學(xué)生大膽去試,使他們?cè)谑褂弥畜w會(huì)、感受和領(lǐng)悟。這期間,學(xué)生會(huì)遇到一些問(wèn)題。對(duì)學(xué)生存在的共性問(wèn)題,可由教師統(tǒng)一示范,集體解決;對(duì)個(gè)別學(xué)生的個(gè)別問(wèn)題可作單獨(dú)輔導(dǎo)。這是學(xué)生消化和吸收知識(shí)的階段,是學(xué)生由不會(huì)到會(huì),由初識(shí)到熟練掌握的階段,也是學(xué)生充分調(diào)動(dòng)各種感官,發(fā)揮各種能力的階段,時(shí)間上可占整個(gè)教學(xué)進(jìn)度的一半左右,在教學(xué)進(jìn)程中是一個(gè)緊張的期。
第三階段進(jìn)入交流討論期,主要是教師查漏補(bǔ)缺,講解一些共同的難點(diǎn)和重點(diǎn),并觸類(lèi)旁通給出大量應(yīng)用實(shí)例,進(jìn)一步加深學(xué)生對(duì)所學(xué)知識(shí)的理解。這一階段特點(diǎn)是教師點(diǎn)評(píng)為輔,盡可能開(kāi)展一些熱門(mén)問(wèn)題的討論,還可以進(jìn)行作品欣賞或方法交流,讓學(xué)生在思路上能否得到一些啟發(fā),看一看其它同學(xué)是如何完成該任務(wù)的,在方法上和自己有什么不同。這一階段的特點(diǎn)是:集思廣益,開(kāi)拓思路,鼓勵(lì)創(chuàng)新。在教學(xué)節(jié)奏上給學(xué)生一個(gè)放松的時(shí)間。
第四階段進(jìn)入鞏固創(chuàng)新期。學(xué)生在看了別人的作品或方法之后,又會(huì)涌起再度嘗試的欲望,在這一個(gè)階段,學(xué)生進(jìn)一步鞏固所掌握的知識(shí),同時(shí)在得到啟發(fā)后作一些調(diào)整和創(chuàng)新,進(jìn)一步使掌握的知識(shí)熟練應(yīng)用,同時(shí)提高創(chuàng)作水平。
第五階段是總結(jié)期。采用任務(wù)驅(qū)動(dòng)教學(xué)模式,由于教師主要是在方法上進(jìn)行引導(dǎo),學(xué)生主要時(shí)間花在動(dòng)手摸索上。這就存在學(xué)習(xí)能力不同的同學(xué),在同一節(jié)課內(nèi)所掌握的知識(shí)多少也不同,容易造成學(xué)生成績(jī)兩極分化和教學(xué)知識(shí)點(diǎn)的疏漏。針對(duì)這些問(wèn)題,就要求教師在采用任務(wù)驅(qū)動(dòng)模式進(jìn)行教學(xué)的同時(shí),要加強(qiáng)課堂小結(jié)和知識(shí)點(diǎn)的回顧,使學(xué)習(xí)能力差的同學(xué)或操作有疏漏的同學(xué)能通過(guò)教師的總結(jié)和回顧,跟上教師的教學(xué)進(jìn)度,全面掌握知識(shí)點(diǎn),達(dá)到教師的教學(xué)要求。
下面通過(guò)一個(gè)實(shí)際的例子來(lái)說(shuō)明在軟件工程教學(xué)中如何應(yīng)用任務(wù)驅(qū)動(dòng)教學(xué)法。比如在講述結(jié)構(gòu)化分析和設(shè)計(jì)時(shí),按任務(wù)驅(qū)動(dòng)教學(xué)模式不是單純地介紹問(wèn)題定義、可行性研究等階段的概念、過(guò)程和方法,而是將所有內(nèi)容設(shè)計(jì)為“開(kāi)發(fā)工資支付系統(tǒng)”這一具體的任務(wù),教師通過(guò)講解工資支付系統(tǒng)的開(kāi)發(fā)過(guò)程讓學(xué)生掌握教學(xué)內(nèi)容。首先,教師可以先演示一套開(kāi)發(fā)完成的工資支付系統(tǒng)給同學(xué)。同學(xué)們看到這套系統(tǒng),頭腦里對(duì)有一個(gè)初步的完整的印象。這時(shí)候,教師再分析這個(gè)系統(tǒng)的問(wèn)題定義、項(xiàng)目目標(biāo)、項(xiàng)目規(guī)模、初步設(shè)想、可行性研究、需求分析等等。通過(guò)教師的分析,學(xué)生對(duì)如何澄清系統(tǒng)規(guī)模和目標(biāo)、如何研究現(xiàn)有系統(tǒng)、如何導(dǎo)出高層邏輯模型、如何導(dǎo)出供選擇的方案、如何畫(huà)系統(tǒng)數(shù)據(jù)流圖、如何寫(xiě)文檔初稿等過(guò)程有了直觀的認(rèn)識(shí)。然后教師可以接著使用該系統(tǒng)分析結(jié)果,作為結(jié)構(gòu)化設(shè)計(jì)階段的任務(wù)繼續(xù)介紹該系統(tǒng)的設(shè)計(jì)過(guò)程。而且由于教師備課時(shí)教師事先做過(guò)一遍,對(duì)學(xué)生難以理解或容易出錯(cuò)的地方容易把握,重點(diǎn)難點(diǎn)突出。這樣教學(xué),不論教師教還是學(xué)生學(xué),整個(gè)教學(xué)過(guò)程都顯得條理清楚、層次分明、順理成章。當(dāng)然,由于軟件工程的內(nèi)容較抽象,學(xué)生不容易知道怎么下手,因此,教師在教學(xué)過(guò)程中應(yīng)注意多提問(wèn)題啟發(fā)和引導(dǎo)學(xué)生,把教學(xué)內(nèi)容充分貫穿到實(shí)際的任務(wù)中。總之,采用任務(wù)驅(qū)動(dòng)模式教學(xué),有利于學(xué)生掌握學(xué)習(xí)內(nèi)容,提高多方面能力。
4 結(jié)束語(yǔ)
從上面對(duì)任務(wù)驅(qū)動(dòng)教學(xué)法的介紹可以看出,任務(wù)驅(qū)動(dòng)教學(xué)法符合軟件工程教學(xué)的層次性和實(shí)用性,按照由表及里、逐層深入的學(xué)習(xí)途徑,使學(xué)生可以循序漸進(jìn)地學(xué)習(xí)軟件工程學(xué)的知識(shí)和技能。最大可能地降低學(xué)生依賴(lài)教師的心理,使學(xué)習(xí)由被動(dòng)變主動(dòng)。在這個(gè)過(guò)程中,學(xué)生會(huì)不斷地獲得成就感,更大地激發(fā)起求知欲望,從而培養(yǎng)出獨(dú)立探索、勇于開(kāi)拓進(jìn)取的自學(xué)能力。必須承認(rèn),軟件過(guò)程是持續(xù)改進(jìn)的過(guò)程,軟件工程學(xué)的內(nèi)容也在隨著實(shí)踐的深入而不斷完善,因此,培養(yǎng)學(xué)生主動(dòng)學(xué)習(xí)、自我學(xué)習(xí)的能力是軟件工程教學(xué)的一個(gè)重要目標(biāo)。
但是,這里要特別強(qiáng)調(diào)的是:任務(wù)驅(qū)動(dòng)教學(xué)法的關(guān)鍵是把好“任務(wù)”設(shè)計(jì)關(guān)。“任務(wù)”直接影響教學(xué)效果,因此,“任務(wù)”設(shè)計(jì)、編排非常關(guān)鍵。這就要求教師在采用任務(wù)驅(qū)動(dòng)法進(jìn)行軟件工程教學(xué)時(shí)要特別注意“任務(wù)”的設(shè)計(jì)。
參考文獻(xiàn):
[1] 李鋒, 孫莉. 任務(wù)驅(qū)動(dòng)式方法在離散數(shù)學(xué)教學(xué)中的運(yùn)用[J]. 計(jì)算機(jī)教育, 2006.3:27-29.
摘要:為加強(qiáng)學(xué)生軟件設(shè)計(jì)能力,本文對(duì)計(jì)算機(jī)專(zhuān)業(yè)軟件設(shè)計(jì)能力培養(yǎng)模式進(jìn)行了探索與實(shí)踐,對(duì)教學(xué)內(nèi)容優(yōu)化,構(gòu)建新型四層遞進(jìn)式課程體系;強(qiáng)化實(shí)踐能力培養(yǎng),構(gòu)建立體化實(shí)踐教學(xué)體系,在提高計(jì)算機(jī)專(zhuān)業(yè)學(xué)生的軟件設(shè)計(jì)開(kāi)發(fā)能力上取得了比較明顯的效果。
關(guān)鍵詞:軟件設(shè)計(jì)能力;內(nèi)容優(yōu)化;實(shí)踐教學(xué)
一、優(yōu)化教學(xué)內(nèi)容,構(gòu)建新型課程體系
1.優(yōu)化教學(xué)內(nèi)容。計(jì)算機(jī)軟件技術(shù)應(yīng)用領(lǐng)域廣泛,知識(shí)更新快,實(shí)踐性強(qiáng),既要求扎實(shí)而廣博的理論基礎(chǔ)又要求良好的實(shí)踐動(dòng)手和自我學(xué)習(xí)能力。針對(duì)這一特點(diǎn),以計(jì)算機(jī)科學(xué)與技術(shù)本科人才培養(yǎng)方案為基礎(chǔ),以基本素質(zhì)和工程能力培養(yǎng)為主線,以面向信息領(lǐng)域市場(chǎng)、面向區(qū)域經(jīng)濟(jì)建設(shè)為需求,堅(jiān)持“基礎(chǔ)、應(yīng)用、實(shí)踐”的原則,突出軟件開(kāi)發(fā)與設(shè)計(jì)的能力培養(yǎng),在專(zhuān)業(yè)教學(xué)中強(qiáng)調(diào)理論與實(shí)踐并重,知識(shí)、能力和素質(zhì)協(xié)調(diào)發(fā)展,對(duì)教學(xué)內(nèi)容進(jìn)行了大幅優(yōu)化設(shè)計(jì)。在基礎(chǔ)能力方面優(yōu)化了程序設(shè)計(jì)基礎(chǔ)課程,新增了算法分析與設(shè)計(jì)、面向?qū)ο蠓治雠c設(shè)計(jì)課程;在軟件設(shè)計(jì)高級(jí)理論方面優(yōu)化了軟件工程課程,新增了軟件測(cè)試與質(zhì)量保證、軟件體系結(jié)構(gòu)與中間件技術(shù)課程;在綜合實(shí)踐應(yīng)用方面新增了Java程序設(shè)計(jì)、系統(tǒng)集成與項(xiàng)目管理、xml與電子服務(wù)課程。通過(guò)一系列教學(xué)內(nèi)容的改革和優(yōu)化,兼顧了軟件設(shè)計(jì)理論的深度、廣度和實(shí)用性,更加符合以軟件設(shè)計(jì)能力培養(yǎng)為核心的教學(xué)主線要求。2.構(gòu)建新型四層遞進(jìn)式課程體系。軟件設(shè)計(jì)和開(kāi)發(fā)是計(jì)算機(jī)科學(xué)與技術(shù)專(zhuān)業(yè)本科人才能力培養(yǎng)的核心和基礎(chǔ)。通過(guò)深度剖析計(jì)算機(jī)軟件設(shè)計(jì)能力的培養(yǎng)特點(diǎn),總結(jié)以往教學(xué)經(jīng)驗(yàn),以培養(yǎng)學(xué)生軟件設(shè)計(jì)能力為核心,構(gòu)建了從程序設(shè)計(jì)基礎(chǔ)到軟件開(kāi)發(fā)綜合實(shí)踐的四層課程體系,每層都有相應(yīng)課程群以及階段性培養(yǎng)目標(biāo)。(1)基礎(chǔ)理論層。以計(jì)算機(jī)導(dǎo)論、操作系統(tǒng)、數(shù)據(jù)結(jié)構(gòu)、編譯原理、計(jì)算機(jī)組成原理為核心課程群,目標(biāo)是奠定計(jì)算機(jī)系統(tǒng)的基礎(chǔ)理論知識(shí)。(2)基礎(chǔ)訓(xùn)練層。以程序設(shè)計(jì)基礎(chǔ)、數(shù)據(jù)結(jié)構(gòu)與算法等為核心的課程群,目標(biāo)是打牢程序設(shè)計(jì)基本能力,并初步掌握面向?qū)ο筌浖O(shè)計(jì)方法。(3)高級(jí)理論層。以軟件工程、軟件測(cè)試與質(zhì)量保證、軟件體系結(jié)構(gòu)與中間件技術(shù)為核心課程群,目標(biāo)是系統(tǒng)掌握軟件體系結(jié)構(gòu)、軟件設(shè)計(jì)開(kāi)發(fā)和軟件項(xiàng)目管理的理論知識(shí),為高級(jí)應(yīng)用實(shí)踐打下堅(jiān)實(shí)基礎(chǔ)。(4)綜合應(yīng)用層。以系統(tǒng)集成與項(xiàng)目管理、xml與電子服務(wù)、Java程序設(shè)計(jì)為核心課程群,目標(biāo)是面向應(yīng)用,全面提高軟件項(xiàng)目設(shè)計(jì)開(kāi)發(fā)的綜合能力。四個(gè)層次之間環(huán)環(huán)相扣、互為基礎(chǔ)、由低到高、循序漸進(jìn),逐步培養(yǎng)學(xué)生良好的軟件理論素養(yǎng)和扎實(shí)的設(shè)計(jì)開(kāi)發(fā)功底,為國(guó)家和社會(huì)培養(yǎng)合格的IT人才。3.強(qiáng)化實(shí)踐能力培養(yǎng),構(gòu)建立體化實(shí)踐教學(xué)體系。良好的軟件設(shè)計(jì)能力不僅需要深厚的理論基礎(chǔ),也需要較強(qiáng)的實(shí)踐功底。鑒于計(jì)算機(jī)軟件技術(shù)具有實(shí)踐性強(qiáng)、知識(shí)更新快的特點(diǎn),我們?cè)O(shè)計(jì)了立體化三層實(shí)踐教學(xué)體系,包括基礎(chǔ)訓(xùn)練層、綜合訓(xùn)練層、實(shí)踐應(yīng)用層。(1)加強(qiáng)課內(nèi)實(shí)踐教學(xué),培養(yǎng)學(xué)生基本編程應(yīng)用能力。基礎(chǔ)訓(xùn)練層是由程序設(shè)計(jì)基礎(chǔ)、數(shù)據(jù)結(jié)構(gòu)、Java程序設(shè)計(jì)、編譯原理和操作系統(tǒng)等課程的課內(nèi)實(shí)驗(yàn)組成。在課程實(shí)驗(yàn)設(shè)計(jì)中加大了綜合設(shè)計(jì)類(lèi)實(shí)驗(yàn)的比例,減少了基礎(chǔ)驗(yàn)證性實(shí)驗(yàn)比例。其中基礎(chǔ)驗(yàn)證性實(shí)驗(yàn)與課堂講授同步,加深對(duì)某個(gè)知識(shí)點(diǎn)的理解,緊跟老師引導(dǎo)完成練習(xí)。綜合設(shè)計(jì)類(lèi)實(shí)驗(yàn)對(duì)多個(gè)知識(shí)點(diǎn)進(jìn)行綜合訓(xùn)練加深對(duì)課程內(nèi)容的整體認(rèn)識(shí),還需要提交實(shí)驗(yàn)報(bào)告。注重綜合設(shè)計(jì)能力的培養(yǎng)。綜合訓(xùn)練層是由程序設(shè)計(jì)基礎(chǔ)、數(shù)據(jù)結(jié)構(gòu)和軟件工程等課程的課程設(shè)計(jì)組成。通過(guò)設(shè)計(jì)小型綜合項(xiàng)目,培養(yǎng)知識(shí)的綜合運(yùn)用能力。課程設(shè)計(jì)的實(shí)施分為開(kāi)題、系統(tǒng)設(shè)計(jì)、編碼實(shí)現(xiàn)、系統(tǒng)測(cè)試、系統(tǒng)評(píng)價(jià)與驗(yàn)收,提交課程設(shè)計(jì)報(bào)告。要求分組完成,最后答辯評(píng)分、評(píng)優(yōu)。我們對(duì)課程設(shè)計(jì)考核進(jìn)行了改革,制定了具體的課程設(shè)計(jì)考核制度與考核方法,將課程設(shè)計(jì)考核變?yōu)榇疝q方式考核,包括小組答辯和年級(jí)優(yōu)秀課程設(shè)計(jì)答辯兩個(gè)過(guò)程和層次進(jìn)行。(2)引導(dǎo)課外實(shí)踐,培養(yǎng)學(xué)生創(chuàng)新思維能力。實(shí)踐應(yīng)用層是由各類(lèi)大學(xué)生競(jìng)賽活動(dòng)、大學(xué)生SRP訓(xùn)練項(xiàng)目、大學(xué)生創(chuàng)新計(jì)劃、畢業(yè)設(shè)計(jì)、教師的科研課題、工程實(shí)訓(xùn)和軟件開(kāi)發(fā)小組等各種形式的實(shí)踐活動(dòng)為依托。通過(guò)各類(lèi)競(jìng)賽,激發(fā)學(xué)生對(duì)軟件設(shè)計(jì)的興趣和主動(dòng)性,鼓勵(lì)學(xué)生積極參與教師科研項(xiàng)目、大學(xué)生創(chuàng)新計(jì)劃、大學(xué)生SRP訓(xùn)練項(xiàng)目和畢業(yè)設(shè)計(jì),培養(yǎng)和鍛煉軟件設(shè)計(jì)開(kāi)發(fā)能力。
二、小結(jié)
圍繞計(jì)算機(jī)基礎(chǔ)、程序設(shè)計(jì)基礎(chǔ)主線展開(kāi)教學(xué),使學(xué)生能夠具有扎實(shí)的基本功,為高層次人才和創(chuàng)新能力的培養(yǎng)打下堅(jiān)實(shí)的基礎(chǔ)。對(duì)相關(guān)的課程進(jìn)行整合,形成課程群,突破學(xué)期、授課教師、課程各自獨(dú)立的局限,實(shí)現(xiàn)總體設(shè)計(jì)、綜合布局、交叉穿插、協(xié)同配合的新模式。
參考文獻(xiàn):
[1]謝中科,肖增良.程序設(shè)計(jì)系統(tǒng)化思維培養(yǎng)模式的探討[J].計(jì)算機(jī)教育,2014
[2]戎玫,張廣泉,王輝.強(qiáng)化實(shí)踐創(chuàng)新能力突破軟件人才瓶頸[J].實(shí)驗(yàn)室研究與探索,2013.
作者:高攀 郭理 單位:石河子大學(xué)信息科學(xué)與技術(shù)學(xué)院
【關(guān)鍵詞】軟件工程培養(yǎng)模式“理論+實(shí)訓(xùn)”模式
1引言
軟件工程專(zhuān)業(yè)是一個(gè)實(shí)踐性非常強(qiáng)的專(zhuān)業(yè),其很多的專(zhuān)業(yè)課和專(zhuān)業(yè)選修課具有很強(qiáng)的實(shí)踐性。這些課程,如《軟件工程》、《軟件質(zhì)量保證與測(cè)試》、《基于CMMI的軟件工程》、《群體軟件工程-TSP》、《個(gè)體軟件工程PSP》,老師講授的時(shí)候覺(jué)得是在“空講理論”,而對(duì)于沒(méi)有任何軟件工程實(shí)踐經(jīng)驗(yàn)的學(xué)生來(lái)說(shuō)是像在聽(tīng)“天書(shū)”。但這些課程開(kāi)設(shè)的成功與否直接影響到畢業(yè)生的質(zhì)量、競(jìng)爭(zhēng)力和未來(lái)發(fā)展,直接影響學(xué)校的教學(xué)質(zhì)量和學(xué)校聲譽(yù)。杭州電子科技大學(xué)在軟件工程教學(xué)改革的過(guò)程中提出了“理論+實(shí)訓(xùn)”的培養(yǎng)模式,并搭建了實(shí)訓(xùn)平臺(tái),旨在促進(jìn)和提高軟件工程專(zhuān)業(yè)本科省的培養(yǎng)質(zhì)量。
2 原有培養(yǎng)模式綜述
IT技術(shù)改變了世界,軟件已經(jīng)無(wú)處不在。對(duì)于軟件工程師的培養(yǎng)是各個(gè)國(guó)家IT教育的重中之重。如何培養(yǎng)合格的、優(yōu)秀的軟件工程師是教育界研究的熱點(diǎn)。在軟件工程專(zhuān)業(yè)的教育上,各個(gè)國(guó)家都在進(jìn)行不懈的探索,其中比較流行的3個(gè)培養(yǎng)模式是:
對(duì)軟件人才的培養(yǎng),傳統(tǒng)的軟件人才培養(yǎng)模式類(lèi)似于瀑布軟件開(kāi)發(fā)模型,即瀑布型軟件人才培養(yǎng)模式。在我國(guó)高等院校軟件工程專(zhuān)業(yè)的教學(xué)模式中,大學(xué)4年的培養(yǎng)周期一般是:公共基礎(chǔ)課―〉專(zhuān)業(yè)基礎(chǔ)課―〉專(zhuān)業(yè)理論課―〉畢業(yè)設(shè)計(jì)(論文)與實(shí)踐。這種單向的、線性的培養(yǎng)模式,缺乏反饋與迭代,這種模式對(duì)產(chǎn)業(yè)和技術(shù)快速發(fā)展變化缺乏有效的彈性配合,與產(chǎn)業(yè)發(fā)展主線難以形成有機(jī)融合。
另外有人提出螺旋式軟件人才培養(yǎng)模式,這種模式打破先基礎(chǔ)后產(chǎn)業(yè)、先理論后實(shí)踐的培養(yǎng)過(guò)程,建立理論、實(shí)踐、工程的培養(yǎng)過(guò)程,整個(gè)過(guò)程以教學(xué)環(huán)節(jié)、實(shí)驗(yàn)教學(xué)環(huán)節(jié)、工廠實(shí)踐環(huán)節(jié)形成能力培養(yǎng)的螺旋學(xué)習(xí)環(huán)節(jié),見(jiàn)圖1所示。螺旋式培養(yǎng)模式是一個(gè)比較理想的IT人才培養(yǎng)模式,但在具體的實(shí)踐上卻遇到了重重困難,其主要原因是:一是去企業(yè)實(shí)習(xí)必要性不強(qiáng);二是軟件人才培養(yǎng)的校企合作存在巨大困難;三是螺旋式培養(yǎng)模式過(guò)于重視工廠實(shí)踐,不適合培養(yǎng)高水平的軟件分析師和架構(gòu)師;四是由于擴(kuò)招,專(zhuān)業(yè)學(xué)生太多,全部安排去公司實(shí)習(xí)是不可能完成的任務(wù)。
從2000年起,麻省理工學(xué)院和瑞典皇家工學(xué)院等四所大學(xué)組成的跨國(guó)研究獲得Knut and Alice Wallenberg基金會(huì)近2000萬(wàn)美元巨額資助,經(jīng)過(guò)四年的探索研究,創(chuàng)立了 CDIO 工程教育理念。CDIO代表構(gòu)思(Conceive)、設(shè)計(jì)(Design)、實(shí)現(xiàn)(Implement)和運(yùn)作(Operate),它以產(chǎn)品研發(fā)到產(chǎn)品運(yùn)行的生命周期為載體 ,讓學(xué)生以主動(dòng)的、實(shí)踐的、課程之間有機(jī)聯(lián)系的方式學(xué)習(xí)工程。CDIO培養(yǎng)大綱將工程畢業(yè)生的能力分為工程基礎(chǔ)知識(shí)、個(gè)人能力、人際團(tuán)隊(duì)能力和工程系統(tǒng)能力四個(gè)層面,大綱要求以綜合的培養(yǎng)方式使學(xué)生在這四個(gè)層面達(dá)到預(yù)定目標(biāo)。迄今為止已有幾十所世界著名大學(xué)加入了CDIO組織,按CDIO模式培養(yǎng)的學(xué)生深受社會(huì)與企業(yè)歡迎,取得了良好效果。
3 杭電軟工的理論+實(shí)訓(xùn)的模式
杭州電子科技大學(xué)從1984年就開(kāi)設(shè)計(jì)算機(jī)科學(xué)與技術(shù)專(zhuān)業(yè)(軟件方向),2015年以IT特色進(jìn)入浙江省重點(diǎn)建設(shè)的5所大學(xué)行列,在中國(guó)的IT教育領(lǐng)域具有舉足輕重的地位。為了鞏固及加強(qiáng)我校在培養(yǎng)高質(zhì)量的軟件工程專(zhuān)業(yè)人才方面的領(lǐng)先地位,以培養(yǎng)工程實(shí)用創(chuàng)新型人才為目標(biāo),前軟件工程學(xué)院以先進(jìn)的教育理念為指導(dǎo),通過(guò)借鑒CMU/SEI軟件工程類(lèi)人才培養(yǎng)體系,與CDIO教育體系結(jié)合,在2010-2014期間進(jìn)行《基于CMMI的軟件工程》精品課程建設(shè),構(gòu)建了軟件工程專(zhuān)業(yè)課程教學(xué)的“理論+實(shí)訓(xùn)”教學(xué)方法。
3.1 取得的成果
課程組進(jìn)行立體化教材的建設(shè)和實(shí)踐,自主開(kāi)發(fā)了“一個(gè)網(wǎng)站,兩個(gè)課件,三個(gè)平臺(tái)”。徹底改革傳統(tǒng)教學(xué)結(jié)構(gòu),實(shí)現(xiàn)了有效培養(yǎng)面向企業(yè)崗位技能的E-learning教育體系。構(gòu)建起了一個(gè)相對(duì)完備的立體化課程體系,建設(shè)了一個(gè)“教師易教、學(xué)生樂(lè)學(xué)、技能實(shí)用”的多元立體化教材系統(tǒng)及內(nèi)容豐富的網(wǎng)絡(luò)資源系統(tǒng)。
為了滿(mǎn)足國(guó)家卓越工程師中軟件工程培養(yǎng)的需求,特別是對(duì)軟件工程的實(shí)踐部分,以微軟的Windows Server 2008 R2、SQL Server 2008作為基礎(chǔ)軟件平臺(tái),對(duì)微軟的SharePoint Service 3.0和Team Foundation Server 2010進(jìn)行深度定制,開(kāi)發(fā)了一套合適于團(tuán)隊(duì)項(xiàng)目開(kāi)發(fā)實(shí)訓(xùn)、班級(jí)統(tǒng)一授課(普通專(zhuān)業(yè)課)實(shí)訓(xùn)的過(guò)程框架。該框架在授課過(guò)程中,可以根據(jù)不同專(zhuān)業(yè)課的需要進(jìn)行個(gè)性化定制,目的是實(shí)現(xiàn)教與學(xué)的資源共享、知識(shí)共享、無(wú)障礙溝通。
學(xué)生在機(jī)房輸入http://10.65.7.81/sites/portal/CMMI/default.aspx(目前該平臺(tái)已經(jīng)轉(zhuǎn)移到“杭電云研究中心的”云平臺(tái)上,網(wǎng)址改為http://),然后依據(jù)要求輸入用戶(hù)名和密碼即可進(jìn)入學(xué)院的實(shí)訓(xùn)平臺(tái)。根據(jù)自己所學(xué)的課程,可以選擇進(jìn)入相關(guān)的課程網(wǎng)站,在課程網(wǎng)站上可以訪問(wèn)和下載相關(guān)的課程資料,同時(shí)也可以進(jìn)入自己的班級(jí)課程網(wǎng)站或?qū)嵱?xùn)小組網(wǎng)站。
在4年的重點(diǎn)課程建設(shè)中,嚴(yán)格執(zhí)行“《基于CMMI的軟件工程》課程師資隊(duì)伍培養(yǎng)計(jì)劃”,培養(yǎng)了一個(gè)優(yōu)秀的教學(xué)團(tuán)隊(duì)。教學(xué)隊(duì)伍共12人,是一支知識(shí)結(jié)構(gòu)、年齡結(jié)構(gòu)、職稱(chēng)結(jié)構(gòu)及學(xué)歷結(jié)構(gòu)比較合理的隊(duì)伍。其中具有高級(jí)職稱(chēng)教師有6名,占總?cè)藬?shù)的50%,高級(jí)職稱(chēng)教師平均年齡為45歲,職稱(chēng)結(jié)構(gòu)合理;課程組教師大部分年齡在40歲以下,均具有碩士以上學(xué)位,年齡結(jié)構(gòu)學(xué)歷結(jié)構(gòu)合理。《基于CMMI的軟件工程》課程組教師四年來(lái)多次參加CMU/SEI舉辦的培訓(xùn),有3位教師拿到CMU/SEI認(rèn)證證書(shū);另外,課程組中有多位教師來(lái)自國(guó)內(nèi)知名IT企業(yè),具有豐富的軟件開(kāi)發(fā)經(jīng)驗(yàn)。
四年來(lái),課題組成員總共主持教學(xué)類(lèi)項(xiàng)目5項(xiàng);取得教學(xué)成果及榮譽(yù)2項(xiàng);公開(kāi)發(fā)表教改論文7篇;參加SEI及移動(dòng)應(yīng)用開(kāi)發(fā)培訓(xùn)2次;出版了《基于CMMI的軟件工程教程》、《基于CMMI的軟件工程實(shí)訓(xùn)指導(dǎo)》、《案例教程實(shí)訓(xùn)指導(dǎo)》和《基于CMMI的軟件工程及實(shí)訓(xùn)指導(dǎo)》等教材4部,其中《基于CMMI的軟件及實(shí)訓(xùn)指導(dǎo)》為浙江省十一五重點(diǎn)建設(shè)項(xiàng)目教材。
2015年6月12日-19日期間我們利用“問(wèn)卷星”問(wèn)卷調(diào)查網(wǎng)絡(luò)進(jìn)行一次問(wèn)卷調(diào)查,共收集了58份電子調(diào)查問(wèn)卷。首先我們對(duì)同學(xué)們是否曾經(jīng)使用過(guò)該實(shí)訓(xùn)系統(tǒng)進(jìn)行調(diào)查分析,其中35個(gè)同學(xué)以前沒(méi)有使用過(guò)該系統(tǒng),23個(gè)已經(jīng)使用該系統(tǒng),對(duì)該系統(tǒng)具有一定的了解;然后對(duì)實(shí)訓(xùn)課程的總體評(píng)價(jià)是,27個(gè)對(duì)該系統(tǒng)評(píng)價(jià)等級(jí)為“優(yōu)”,其它27個(gè)為“良”,4個(gè)“中”,如圖2所示。
我們?cè)趩?wèn)卷中設(shè)計(jì)了“你認(rèn)為實(shí)訓(xùn)系統(tǒng)有哪些優(yōu)點(diǎn)”的可多選問(wèn)題,給出4個(gè)勾選項(xiàng)及2個(gè)隨意填寫(xiě)項(xiàng)。4個(gè)勾選項(xiàng)目是:能滿(mǎn)足系統(tǒng)實(shí)訓(xùn)要求、系統(tǒng)很實(shí)用、功能完整、說(shuō)明書(shū)和系統(tǒng)是匹配。在這58份調(diào)查問(wèn)卷中,同學(xué)反饋結(jié)果如圖3所示。67.24%勾選了“實(shí)訓(xùn)系統(tǒng)能滿(mǎn)足課程實(shí)訓(xùn)的要求”,51.72%的同學(xué)勾選了“系統(tǒng)很實(shí)用”。37.93%的同學(xué)勾選“功能完整”。22.41%的同學(xué)勾選“說(shuō)明書(shū)和系統(tǒng)是匹配的”。可見(jiàn)同學(xué)們對(duì)本實(shí)訓(xùn)系統(tǒng)是相當(dāng)滿(mǎn)意的。
3.2 存在的問(wèn)題
《基于CMMI的軟件工程》在課題組多年的悉心建設(shè)下,盡管取得了一定的成績(jī),但仍存在一些課題有待改進(jìn),這主要表現(xiàn)在以下幾個(gè)方面:
由于軟件工程具有很強(qiáng)的實(shí)踐性,課程的實(shí)訓(xùn)內(nèi)容不但要鞏固理論又要接實(shí)踐的地氣,這使得任課教師在確定實(shí)訓(xùn)案例的時(shí)候難以把握案例的難度和工作量,實(shí)訓(xùn)案例的吸引力和后續(xù)的可繼續(xù)利用性也難以保證。部分實(shí)踐材料參考了現(xiàn)有的公開(kāi)資料,學(xué)生可以輕易搜尋到答案。所以確定新案例及案例庫(kù)的建設(shè)是軟件工程實(shí)訓(xùn)的一個(gè)重要的課題。目前市面上有很多的相關(guān)的圖書(shū),如李龍澍等老師編寫(xiě)的《軟件工程課程設(shè)計(jì)》[3]及熊慶宇編寫(xiě)的《軟件工程實(shí)訓(xùn)項(xiàng)目案例I》[3]及《軟件工程實(shí)訓(xùn)項(xiàng)目案例II》[4]等可以做為重要的參考資料。
教學(xué)計(jì)劃上規(guī)定的課外實(shí)訓(xùn)學(xué)時(shí)難以落地。以《基于CMMI的軟件工程》課程的實(shí)訓(xùn)為例,實(shí)訓(xùn)內(nèi)容涉及(1)熟悉開(kāi)發(fā)環(huán)境、(2)組建項(xiàng)目小組、(3)項(xiàng)目立項(xiàng)、(4)需求收集、需求分析、(5)項(xiàng)目詳細(xì)策劃、(6)建立配置庫(kù)、(7)系統(tǒng)設(shè)計(jì)、(8)系統(tǒng)實(shí)現(xiàn)與測(cè)試、(9)測(cè)試計(jì)劃及測(cè)試用例、系統(tǒng)測(cè)試、(10)項(xiàng)目總結(jié)等10項(xiàng)內(nèi)容。教學(xué)計(jì)劃安排是32學(xué)時(shí),但實(shí)際完成則需要76學(xué)時(shí)。這76個(gè)學(xué)時(shí)是按照項(xiàng)目小組的人數(shù)、在大家分工合理密切配合的前提條件下才能完成。32學(xué)時(shí)實(shí)訓(xùn)效果是可控的,必定有固定的場(chǎng)地,有老師的監(jiān)督指導(dǎo)。而其余44課時(shí)的課外實(shí)訓(xùn),由于沒(méi)有固定的場(chǎng)地和環(huán)境,學(xué)生只有自找場(chǎng)地。本來(lái)在固定的場(chǎng)地固定的群組完成的實(shí)訓(xùn),由于時(shí)間和場(chǎng)地的原因,同一項(xiàng)目組的同學(xué)如盤(pán)散沙,教師也是鞭長(zhǎng)莫及,原本設(shè)立的項(xiàng)目小組組長(zhǎng)也無(wú)力監(jiān)督本小組的同學(xué),導(dǎo)致實(shí)訓(xùn)時(shí)間和效果難以得到保證,學(xué)生無(wú)暇領(lǐng)會(huì)實(shí)踐的過(guò)程在實(shí)踐中的重要意義。
根據(jù)教學(xué)經(jīng)驗(yàn),《基于CMMI的軟件工程》實(shí)踐課程師生比不能超過(guò)1:40,即每40個(gè)學(xué)生配置一名輔導(dǎo)教師。但實(shí)際的授課過(guò)程中,受到課程教務(wù)安排和學(xué)生選課傾向的影響,往往大于這個(gè)比率,使得教學(xué)難度增加、實(shí)訓(xùn)效果很難達(dá)到良好的預(yù)期效果。
基于傳統(tǒng)的一課一練的思路,我們對(duì)《軟件工程》、《軟件質(zhì)量保證與測(cè)試》、《基于CMMI的軟件工程》、《群體軟件工程-TSP》、《個(gè)體軟件工程PSP》等分別設(shè)置了實(shí)訓(xùn)內(nèi)容,但實(shí)訓(xùn)內(nèi)容有很多相同的部分,大多都是開(kāi)發(fā)一個(gè)某某系統(tǒng),需要完成相同的軟件周期,其差別僅在于:(1)系統(tǒng)規(guī)模的大小及難度不同;(2)所關(guān)注的側(cè)重點(diǎn)不同,如基于CMMI的軟件工程關(guān)注過(guò)程文檔,PSP關(guān)注與開(kāi)發(fā)人員自身的相關(guān)內(nèi)容。這些課程的實(shí)訓(xùn)共有的現(xiàn)象是:系統(tǒng)的開(kāi)發(fā)成果粗糙,系統(tǒng)的架構(gòu)、功能和界面等雷同,實(shí)訓(xùn)時(shí)間不足。未來(lái)可以通過(guò)課程間的整合,多門(mén)課程圍繞一個(gè)實(shí)訓(xùn)案例開(kāi)展聯(lián)合實(shí)訓(xùn)。
現(xiàn)在“挑戰(zhàn)杯”、“創(chuàng)業(yè)大賽”、“服務(wù)外包”等創(chuàng)業(yè)類(lèi)競(jìng)賽種類(lèi)繁多。那些有想法、學(xué)習(xí)成績(jī)好、動(dòng)手能力強(qiáng)的學(xué)生成了同學(xué)中的明星和老師眼中的紅人。他們?cè)缭缰鲃?dòng)或被動(dòng)的被一些項(xiàng)目導(dǎo)師給“求包”或“被包”了。在課程的實(shí)訓(xùn)中有些學(xué)生直接提出不參加工程實(shí)訓(xùn)的申請(qǐng),理由也很簡(jiǎn)單及充分:“我們也在做類(lèi)似的工作”;有些直接拿出自己的參賽題目直接要求“自我命題”,這類(lèi)項(xiàng)目往往代碼都有了,倒過(guò)來(lái)補(bǔ)寫(xiě)軟件開(kāi)發(fā)過(guò)程中的相關(guān)文檔。
在2015年6月12日至19日的調(diào)查問(wèn)卷中,我們同時(shí)也設(shè)計(jì)了“你認(rèn)為系統(tǒng)有哪些缺點(diǎn)”的問(wèn)項(xiàng),希望從同學(xué)們那里聽(tīng)到意見(jiàn)、批評(píng)和建議。和問(wèn)題3的設(shè)計(jì)一樣,我們也是給出4個(gè)勾選項(xiàng)目及2個(gè)隨意填寫(xiě)的項(xiàng)目。反饋的結(jié)果如圖4所示。結(jié)果顯示53.45%的同學(xué)對(duì)于“進(jìn)入系統(tǒng)要輸入很長(zhǎng)的網(wǎng)址”這個(gè)缺點(diǎn)有強(qiáng)烈的共鳴;32.67%的同學(xué)認(rèn)為說(shuō)明書(shū)不清晰;6.9%的同學(xué)認(rèn)為說(shuō)明書(shū)和實(shí)際功能不匹配;32.76%的同學(xué)認(rèn)為有些功能和實(shí)際不匹配。
我們?cè)趩?wèn)卷調(diào)查中專(zhuān)門(mén)設(shè)置了一項(xiàng)“對(duì)于基于CMMI的課程實(shí)訓(xùn),你的其它建議”來(lái)彌補(bǔ)格式化問(wèn)卷的缺陷,讓參與調(diào)查的同學(xué)對(duì)我們的實(shí)訓(xùn)系統(tǒng)提意見(jiàn)。雖說(shuō)這是個(gè)可選回答項(xiàng),但我們收到21個(gè)同學(xué)的反饋,占36%。同學(xué)們的回答基本上可歸納如下幾個(gè)方向:關(guān)于系統(tǒng)功能,有4位同學(xué)反映:“實(shí)訓(xùn)系統(tǒng)有很多功能不完善、系統(tǒng)有點(diǎn)太過(guò)復(fù)雜、一些不必要的功能應(yīng)該刪去”;關(guān)于實(shí)訓(xùn)內(nèi)容安排方面有3位同學(xué)建議:“多些實(shí)例講解、多給一些前輩的實(shí)訓(xùn)經(jīng)驗(yàn)和例子、可以用一些案例來(lái)分析,這樣我們理解的更好!”;關(guān)于實(shí)訓(xùn)的組織方面有4位同學(xué)對(duì)于實(shí)訓(xùn)過(guò)程中的分組進(jìn)行了吐槽,認(rèn)為“應(yīng)該合理安排實(shí)訓(xùn)時(shí)間及具體任務(wù),應(yīng)該重視如何分組,不然有些人忙死,有些人“打醬油””;最后關(guān)于實(shí)訓(xùn)中實(shí)踐和理論進(jìn)行融合方面有3位同學(xué)建議:實(shí)訓(xùn)也要注意加強(qiáng)理論指導(dǎo),而不是直接“照葫蘆畫(huà)瓢”,不是只把模板DOWN下來(lái),機(jī)械的填寫(xiě)內(nèi)容后再UPLOAD上去。
4 結(jié)論和展望
軟件工程專(zhuān)業(yè)教學(xué)實(shí)訓(xùn)平臺(tái)為學(xué)生的實(shí)訓(xùn)搭建了堅(jiān)實(shí)的基礎(chǔ),為杭電的軟件工程人才培養(yǎng)做了很多的開(kāi)端和鋪墊。目前已經(jīng)完成了“硬件”建設(shè)部分,現(xiàn)在已經(jīng)進(jìn)入了“軟件”建設(shè)階段,我們認(rèn)為未來(lái)應(yīng)該在此良好的“硬件基礎(chǔ)”上,著力研究課程群的劃分、各科內(nèi)容的相互劃分和協(xié)調(diào),授課教師小組的建設(shè)及案例庫(kù)建設(shè)等。
參考文獻(xiàn):
[1]李龍澍,鄭斌.軟件工程課程設(shè)計(jì).北京:機(jī)械工業(yè)出版,2010.
[2]李超,盧軍.螺旋式軟件人才培養(yǎng)模式探索與實(shí)踐.北京:科學(xué)出版社,2008.
摘要:民辦高校面臨著學(xué)生素質(zhì)不高和對(duì)學(xué)習(xí)缺乏興趣等問(wèn)題,為了提高學(xué)生的學(xué)習(xí)效率和興趣,文章以《C#程序設(shè)計(jì)基礎(chǔ)》、《軟件工程》等課程為例,進(jìn)行了移動(dòng)學(xué)習(xí)模式和相關(guān)學(xué)習(xí)資源的研究。根據(jù)移動(dòng)學(xué)習(xí)的設(shè)計(jì)原則和計(jì)算機(jī)專(zhuān)業(yè)課的特點(diǎn),構(gòu)建適用于民辦高校學(xué)生的移動(dòng)學(xué)習(xí)方式和學(xué)習(xí)資源,提高了教學(xué)質(zhì)量和學(xué)習(xí)效果。
關(guān)鍵詞:民辦高校;移動(dòng)學(xué)習(xí);教育技術(shù);計(jì)算機(jī)專(zhuān)業(yè)課
1民辦高校學(xué)生移動(dòng)學(xué)習(xí)的調(diào)研及分析
智能終端在民辦高校擁有龐大的用戶(hù)群,已經(jīng)逐漸成為移動(dòng)學(xué)習(xí)的重要工具,移動(dòng)學(xué)習(xí)方式也成為一種全新的可以廣泛使用在教育中的學(xué)習(xí)方式[1]。對(duì)于民辦高校的學(xué)生這個(gè)特殊群體,學(xué)生對(duì)新鮮事物具有較強(qiáng)的接受能力,思維比較靈活,相對(duì)于傳統(tǒng)的教育方法,對(duì)于民辦高校的學(xué)生來(lái)說(shuō),新鮮事物更能夠激發(fā)起他們的學(xué)習(xí)興趣,他們對(duì)移動(dòng)學(xué)習(xí)充滿(mǎn)了好奇,并且有一定的使用需求。目前,筆者所在學(xué)校已經(jīng)完成無(wú)線網(wǎng)絡(luò)更新,無(wú)線WIFI覆蓋整個(gè)校園,為移動(dòng)學(xué)習(xí)提供了硬件上的保障。在此基礎(chǔ)上,為了獲得學(xué)生對(duì)移動(dòng)學(xué)習(xí)模式的真實(shí)想法,課題組向計(jì)算機(jī)專(zhuān)業(yè)不同年級(jí)的在校學(xué)生隨機(jī)發(fā)放調(diào)查問(wèn)卷,共發(fā)放問(wèn)卷200份,回收170份。通過(guò)對(duì)170份問(wèn)卷進(jìn)行分析,對(duì)于日常學(xué)習(xí)中使用終端瀏覽和學(xué)習(xí)內(nèi)容進(jìn)行統(tǒng)計(jì)說(shuō)明學(xué)生在日常生活和學(xué)習(xí)中,已經(jīng)在有意無(wú)意的利用移動(dòng)學(xué)習(xí)的方法,對(duì)于沒(méi)有接觸過(guò)的知識(shí)和實(shí)際的程序設(shè)計(jì)算法,都會(huì)通過(guò)移動(dòng)學(xué)習(xí)終端獲得相應(yīng)的幫助。分析表明移動(dòng)學(xué)習(xí)模式在大學(xué)生群體中存在較大的發(fā)展空間和較好的使用基礎(chǔ)。
2移動(dòng)學(xué)習(xí)方式和平臺(tái)的結(jié)構(gòu)研究
課題組研究基于移動(dòng)終端的自主學(xué)習(xí)結(jié)構(gòu)和方式,以計(jì)算機(jī)專(zhuān)業(yè)課程中的《C#程序設(shè)計(jì)》、《軟件工程》、《數(shù)據(jù)結(jié)構(gòu)》、《計(jì)算機(jī)網(wǎng)絡(luò)》等課程為目標(biāo),對(duì)移動(dòng)學(xué)習(xí)模式需求進(jìn)行調(diào)查分析,為基于移動(dòng)學(xué)習(xí)平臺(tái)的選擇和設(shè)計(jì)工作提供必要的參考依據(jù)。通過(guò)開(kāi)展移動(dòng)學(xué)習(xí)的學(xué)習(xí)方法以及模式的應(yīng)用研究,選擇《C#程序設(shè)計(jì)》和《軟件工程》專(zhuān)業(yè)課程作為主要的研究課程,學(xué)生可以通過(guò)移動(dòng)平臺(tái)學(xué)習(xí)教師的理論教學(xué)視頻、下載教學(xué)資源、獲取學(xué)習(xí)任務(wù)、提出學(xué)習(xí)中遇到的問(wèn)題、與同學(xué)和老師進(jìn)行探討等活動(dòng),對(duì)于那些程序設(shè)計(jì)的課程還可以模擬軟件開(kāi)發(fā)的完整過(guò)程,通過(guò)實(shí)踐方式學(xué)習(xí)課程,加深理論基礎(chǔ)知識(shí)以及方法學(xué)上的理解,提高了自身的系統(tǒng)設(shè)計(jì)、開(kāi)發(fā)和團(tuán)隊(duì)協(xié)作能力;同時(shí),很大程度上的自主和逼真性的模擬更能夠增強(qiáng)學(xué)習(xí)的興趣,全面的提高計(jì)算機(jī)專(zhuān)業(yè)學(xué)生系統(tǒng)研發(fā)的知識(shí)與能力[2]。課題組對(duì)移動(dòng)學(xué)習(xí)模式的功能模塊設(shè)計(jì),包括學(xué)習(xí)模塊、筆記模塊、資料模塊、測(cè)試模塊和任務(wù)公告模塊。其中模塊與模塊之間具有一定的相互關(guān)系,每一個(gè)模塊具有獨(dú)特的功能,學(xué)習(xí)者可以根據(jù)自己的興趣、愛(ài)好選擇相應(yīng)的功能進(jìn)行個(gè)性化學(xué)習(xí)。(1)學(xué)習(xí)模塊:學(xué)生可以自助學(xué)習(xí),通過(guò)QQ、微信、郵件服務(wù)等移動(dòng)端服務(wù)程序與授課教師建立聯(lián)系。也可以自由選擇學(xué)習(xí)的內(nèi)容進(jìn)行學(xué)習(xí),如學(xué)習(xí)第4章結(jié)構(gòu)化分析部分的數(shù)據(jù)流圖的繪制方法,通過(guò)平臺(tái)獲得該部分的主要學(xué)習(xí)內(nèi)容,選擇平臺(tái)提供的課后習(xí)題進(jìn)行學(xué)習(xí),同時(shí)也可看到習(xí)題的答案,如果遇到不會(huì)的問(wèn)題,可以選擇向老師求助或者向同時(shí)咨詢(xún)學(xué)習(xí)該部分的同學(xué)。(2)筆記模塊:提供學(xué)習(xí)者對(duì)學(xué)習(xí)內(nèi)容進(jìn)行記錄,學(xué)習(xí)者可以記錄學(xué)習(xí)某一部分的當(dāng)時(shí)心得和學(xué)習(xí)方法的總結(jié)。筆記可作為課后學(xué)習(xí)的總結(jié),也可以進(jìn)行交流使用,在期中和期末復(fù)習(xí)上占據(jù)主要的作用。同時(shí),由于筆記模塊記錄當(dāng)時(shí)學(xué)習(xí)和設(shè)計(jì)的心得方法,因此可以在后期各門(mén)課程的課程實(shí)訓(xùn)、畢業(yè)實(shí)習(xí)和畢業(yè)論文中起到至關(guān)重要的指導(dǎo)作用。(3)資料模塊:管理與《C#程序設(shè)計(jì)》和《軟件工程》課程相關(guān)的電子資源,包括各章節(jié)的PPT、微課學(xué)習(xí)的小視頻、使用工具的下載包、以及教師學(xué)術(shù)成果、學(xué)生課程設(shè)計(jì)成果展示等。(4)測(cè)試模塊:提供在線各個(gè)章節(jié)的內(nèi)容測(cè)試,帶有測(cè)試答案,完成后可以學(xué)習(xí)成果加以檢驗(yàn)。(5)任務(wù)公告:提供《C#程序設(shè)計(jì)》和《軟件工程》實(shí)驗(yàn)課的內(nèi)容和實(shí)驗(yàn)指導(dǎo)公告,提供課程設(shè)計(jì)的任務(wù)、內(nèi)容和分組規(guī)則,以及自由分組統(tǒng)計(jì)。學(xué)習(xí)者通過(guò)該公告模塊獲得任務(wù)并按要求完成任務(wù)。
3計(jì)算機(jī)專(zhuān)業(yè)課程開(kāi)展移動(dòng)學(xué)習(xí)實(shí)踐研究
《C#程序設(shè)計(jì)》和《軟件工程》教學(xué)主要目的,使學(xué)生通過(guò)學(xué)習(xí)計(jì)算機(jī)語(yǔ)言和軟件工程的課程,在應(yīng)用軟件的設(shè)計(jì)、研發(fā)、維護(hù)和測(cè)試各方面得到提高,并且通過(guò)分組參與項(xiàng)目的實(shí)施,使自身成員協(xié)作的能力和團(tuán)隊(duì)的精神得到鍛煉,即培養(yǎng)了學(xué)生應(yīng)用軟件開(kāi)發(fā)的理論和工具綜合運(yùn)用能力,特別是軟件的研發(fā)和與人合作能力。在研究過(guò)程中,設(shè)計(jì)研究了以學(xué)習(xí)參與者為核心,以資源為基礎(chǔ)的移動(dòng)學(xué)習(xí)結(jié)構(gòu)模型。同時(shí)采取如下措施:(1)采用基礎(chǔ)知識(shí)點(diǎn)的學(xué)習(xí),《C#程序設(shè)計(jì)》的原理和類(lèi)庫(kù)的使用相對(duì)比較難于掌握,《軟件工程》的理論和概念比較復(fù)雜,為了讓學(xué)生能夠?qū)⒕幊陶Z(yǔ)言和軟件知識(shí)更好的結(jié)合起來(lái),掌握已經(jīng)講授的知識(shí),教師通過(guò)平臺(tái)的課堂每章知識(shí)點(diǎn)功能,向?qū)W生提供學(xué)習(xí)重點(diǎn)、難點(diǎn)和關(guān)鍵點(diǎn)內(nèi)容,學(xué)生可以利用移動(dòng)終端和學(xué)習(xí)平臺(tái),例如通過(guò)QQ、微信等復(fù)習(xí)知識(shí),很大程度上提高了學(xué)生課后按照任務(wù)復(fù)習(xí)的概率,不需要復(fù)習(xí)教材和參考資料,只需要閱讀學(xué)習(xí)任務(wù)書(shū)或項(xiàng)目書(shū)即可,傳統(tǒng)學(xué)習(xí)方式發(fā)生的改變,也可以一定程度提高學(xué)生的學(xué)習(xí)效率。(2)采用基于團(tuán)隊(duì)的學(xué)習(xí),《C#程序設(shè)計(jì)》和《軟件工程》在闡述軟件設(shè)計(jì)和開(kāi)發(fā)的理論時(shí),將軟件生命周期從開(kāi)始到淘汰分為7個(gè)階段,每一部分都不可能只通過(guò)一個(gè)人完成,因此軟件設(shè)計(jì)開(kāi)發(fā)的中心思想主要說(shuō)明,要具備較好的團(tuán)隊(duì)協(xié)作意識(shí),項(xiàng)目合作小組是一個(gè)非常高效的提高團(tuán)隊(duì)合作能力方式。移動(dòng)學(xué)習(xí)平臺(tái)的服務(wù)端可以添加學(xué)生可選擇的學(xué)習(xí)內(nèi)容和課程設(shè)計(jì)題目,每個(gè)學(xué)生通過(guò)學(xué)習(xí)平臺(tái)自由選擇團(tuán)隊(duì)以企業(yè)固定資產(chǎn)管理系統(tǒng)小組為例,負(fù)責(zé)人可以為每個(gè)成員分配學(xué)習(xí)任務(wù),指定哪個(gè)成員完成,完成時(shí)間是什么時(shí)候,項(xiàng)目組成員按照負(fù)責(zé)人要求,在規(guī)定時(shí)間內(nèi)完成學(xué)習(xí)或設(shè)計(jì)任務(wù),否則被認(rèn)為任務(wù)延遲。學(xué)習(xí)組內(nèi)也可以創(chuàng)建在線編輯文檔,提供所有成員編輯功能。項(xiàng)目組內(nèi)共享文件分類(lèi)存放,對(duì)每個(gè)成員開(kāi)放,每個(gè)成員可以自由的學(xué)習(xí)參考資料中的內(nèi)容,如可以查看階段測(cè)試中的試卷,在測(cè)試后可以查看標(biāo)準(zhǔn)答案。
4結(jié)束語(yǔ)
計(jì)算機(jī)專(zhuān)業(yè)課程采用移動(dòng)學(xué)習(xí)模式,是將移動(dòng)互聯(lián)網(wǎng)技術(shù)與教育教學(xué)相結(jié)合。實(shí)際使用效果具有科學(xué)合理性,同時(shí)也是與時(shí)俱進(jìn)的。根據(jù)采用該模式后的學(xué)習(xí)結(jié)果觀察,提高了《C#程序設(shè)計(jì)》、《軟件工程》等課程的教學(xué)效果。移動(dòng)學(xué)習(xí)方式的應(yīng)用,在一定程度上增加教師的工作量,教師不但要進(jìn)行理論課程的講解,實(shí)驗(yàn)實(shí)訓(xùn)課的實(shí)施,同時(shí)也要學(xué)習(xí)新的工具,使得教師應(yīng)該不斷的提高自身的業(yè)務(wù)水平,不斷的學(xué)習(xí)新的教學(xué)方法和工具。教師在教學(xué)過(guò)程中需要多關(guān)注學(xué)生的實(shí)際使用情況,關(guān)注在使用該方法時(shí)出現(xiàn)的問(wèn)題,積極引導(dǎo)學(xué)生利用移動(dòng)學(xué)習(xí)平臺(tái)學(xué)會(huì)自主學(xué)習(xí)。基于移動(dòng)學(xué)習(xí)的模式在一定程度上培養(yǎng)了學(xué)生合作學(xué)習(xí)能力,同時(shí)提高學(xué)習(xí)成績(jī)和學(xué)習(xí)興趣,對(duì)于動(dòng)手能力、適應(yīng)能力和團(tuán)隊(duì)合作意識(shí)也有一定的促進(jìn)作用。
關(guān)鍵詞:軟件工程;概念和術(shù)語(yǔ);實(shí)例;實(shí)踐
中圖分類(lèi)號(hào):TP311文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào):1009-3044(2008)06-10ppp-0c
Designing a Software Engineering Teaching Scheme
WEN Zhi-xiong,CHEN Zhen-ting
(Brief Introduction of Kunming Metallurgy College, Kunming 650033, China)
Abstract: This paper proposes a teaching scheme based on the idea of software engineering, which is teaching together with examples, attaching importance to convey the key concepts, persisting in engineering awareness cultivating and practice training during all the school period.
Key Words: Software Engineering; Concepts and terminology; Example; Practice
1 引言
高職軟件技術(shù)專(zhuān)業(yè)培養(yǎng)目標(biāo)是:“能夠從事軟件企業(yè)桌面應(yīng)用開(kāi)發(fā)、軟件生產(chǎn)企業(yè)編碼、系統(tǒng)支持、軟件銷(xiāo)售與應(yīng)用開(kāi)發(fā)、非IT企業(yè)事業(yè)單位信息化等工作。”
軟件工程是專(zhuān)業(yè)培養(yǎng)方案核心課程之一,它是指導(dǎo)計(jì)算機(jī)軟件開(kāi)發(fā)與維護(hù)的一門(mén)工程學(xué)科。
計(jì)算機(jī)專(zhuān)業(yè)的學(xué)生畢業(yè)之后,無(wú)論從事軟件開(kāi)發(fā)、維護(hù)還是銷(xiāo)售,都離不開(kāi)軟件工程的知識(shí)。可以說(shuō),軟件工程概論課是他們參加工作后馬上就要直接應(yīng)用的一門(mén)專(zhuān)業(yè)課。
但是,由于下述原因:
(1)由于為了推進(jìn)就業(yè),各學(xué)校都采取最后一個(gè)學(xué)期進(jìn)行畢業(yè)設(shè)計(jì)和就業(yè)實(shí)習(xí)的做法,所以,學(xué)制三年的高職,課堂學(xué)習(xí)時(shí)間兩年半;作為國(guó)家緊缺人才培養(yǎng)工程的二年制軟件技術(shù)專(zhuān)業(yè),課堂學(xué)習(xí)時(shí)間一年半。而學(xué)習(xí)軟件工程涉及的前驅(qū)課程比較多,學(xué)習(xí)時(shí)間緊。
(2)計(jì)算機(jī)高職學(xué)生對(duì)動(dòng)手解決實(shí)際問(wèn)題的能力較強(qiáng),但對(duì)《軟件工程》理論學(xué)習(xí),普遍感到內(nèi)容比較抽象,不易理解,學(xué)生學(xué)習(xí)的積極性很難調(diào)動(dòng)起來(lái)。
因此,如果沒(méi)有一整套科學(xué)、合理的教學(xué)方案設(shè)計(jì),就不可能在短時(shí)間內(nèi),培養(yǎng)出具有較強(qiáng)工程能力的軟件人才。
2 教學(xué)方案設(shè)計(jì)的依據(jù)
(1)在軟件工程的理論學(xué)習(xí)中,有些概念、術(shù)語(yǔ)反復(fù)出現(xiàn),它們對(duì)內(nèi)容的理解起著至關(guān)重要的作用,所以,我們的教學(xué)要重視這些概念的傳達(dá)。
(2)Jennifer Niederst Robbins在他的廣受讀者歡迎的著作《學(xué)習(xí)Web設(shè)計(jì)》一書(shū)中寫(xiě)到:“很多人通過(guò)讀書(shū)和理解并修改存在的例子自學(xué)JavaScript”[1],等。所以,實(shí)例軟件工程教學(xué)是一種好方法。
(3)L.G.Alexander在其編著的《新概念英語(yǔ)》教程中,就外語(yǔ)學(xué)習(xí)的基本原理,致教師和學(xué)生:“學(xué)習(xí)語(yǔ)言與學(xué)習(xí)樂(lè)器十分相似”。同樣,“軟件設(shè)計(jì)是一個(gè)創(chuàng)造性的過(guò)程。從書(shū)本上學(xué)不會(huì)設(shè)計(jì),只能經(jīng)過(guò)實(shí)踐,通過(guò)對(duì)實(shí)際系統(tǒng)的研究和實(shí)踐才能學(xué)會(huì)”[2]。所以,我們的軟件工程教學(xué)要加強(qiáng)實(shí)踐教學(xué)。
總之,通過(guò)重視關(guān)鍵概念、重點(diǎn)難點(diǎn)內(nèi)容的講解,實(shí)施實(shí)例教學(xué)以及加強(qiáng)實(shí)踐環(huán)節(jié),使學(xué)生成為教學(xué)的主體,通過(guò)自主學(xué)習(xí)來(lái)了解、掌握相關(guān)知識(shí)和技能。
3 教學(xué)方案設(shè)計(jì)
3.1 重視幾個(gè)重要概念和術(shù)語(yǔ)的傳達(dá)
在軟件工程中有幾個(gè)出現(xiàn)頻率非常高的術(shù)語(yǔ),理解掌握它們對(duì)促進(jìn)學(xué)生的自我學(xué)習(xí)將起到一兩撥千金的作用。
3.1.1 模型
(1)定義:模型就是為了理解事物而對(duì)事物做出的一種抽象,是對(duì)事物的一種無(wú)歧義的書(shū)面描述。通常,模型由一組圖形符號(hào)和組織這些符號(hào)的規(guī)則組成[3]。
(2)建立模型的一般步驟:1)客觀、正確地調(diào)查和分析所要解決的問(wèn)題;2)在明確問(wèn)題的性質(zhì)和關(guān)鍵所在后,根據(jù)知識(shí)進(jìn)行歸納和總結(jié);
(3)抽象地建立起求解問(wèn)題的模型;4)考察和證實(shí)模型是否準(zhǔn)確地反映了實(shí)際問(wèn)題運(yùn)行的規(guī)律。
結(jié)構(gòu)化分析主要建立功能模型和數(shù)據(jù)模型。數(shù)據(jù)流圖是建立功能模型的基礎(chǔ),實(shí)體-聯(lián)系圖是用于建立數(shù)據(jù)模型的圖形。軟件設(shè)計(jì)的目標(biāo)是設(shè)計(jì)出所要開(kāi)發(fā)的軟件的模型,等等。
3.1.2 抽象
人類(lèi)在認(rèn)識(shí)復(fù)雜現(xiàn)象的過(guò)程中使用的最強(qiáng)有力的思維工具是抽象。人們?cè)趯?shí)踐中認(rèn)識(shí)到,在現(xiàn)實(shí)世界中一定事物、狀態(tài)或過(guò)程之間總存在著某些相似的方面(共性)。把這些相似的方面集中和概括起來(lái),暫時(shí)忽略它們之間的差異,這就是抽象。或者說(shuō)抽象就是抽出事物的本質(zhì)特性而暫時(shí)不考慮它們的細(xì)節(jié),即在解決問(wèn)題的過(guò)程中集中考慮與當(dāng)前目標(biāo)有關(guān)的方面,忽略與當(dāng)前目標(biāo)無(wú)關(guān)的方面。
軟件工程中從軟件定義到軟件開(kāi)發(fā)要經(jīng)歷多個(gè)階段。在這個(gè)過(guò)程中每前進(jìn)一步都可以看作是對(duì)軟件解法的抽象層次的一次細(xì)化。抽象的最低層就是實(shí)現(xiàn)該軟件的源程序代碼。
3.1.3 逐步求精
逐步求精是一種求解問(wèn)題的技術(shù)。Miller在他于1956年3月發(fā)表的著作"The Magical Number Seven, Plus or Minus Two: Some Limits on Our Capacity for Procession Information"中指出,一個(gè)人在任何時(shí)候只能將注意力集中到7+-2的信息塊上。
1971年,Wirth在他的"Program Development by Stepwise Refinement"中首先提出了逐步求精的開(kāi)發(fā)技術(shù)。他指出,逐步求精可以幫助工程師將精力集中到當(dāng)前的開(kāi)發(fā)階段,而忽略其他細(xì)節(jié)問(wèn)題。Miller規(guī)則是人類(lèi)的智力限制,我們不可能戰(zhàn)勝我們的自然本性,所以我們要與之共存,接受自身局限,并在這個(gè)前提下盡我們的最大努力。
所以,逐步求精是一種“為了求解重要問(wèn)題而盡量推遲對(duì)細(xì)節(jié)進(jìn)行考慮”的基本解題方法。
3.1.4 演繹、歸納
歸納和演繹是人們認(rèn)識(shí)過(guò)程中的兩種推理形式。歸納是從個(gè)別事實(shí)走向一般的結(jié)論、概念的思維方法。演繹法是從一般原理、概念走向個(gè)別結(jié)論的思維方法。
3.2 在校期間持續(xù)培養(yǎng)工程意識(shí)
針對(duì)學(xué)制短、時(shí)間緊的情況,在前驅(qū)的課程中就要讓學(xué)生了解軟件工程框架、熟悉模型元素。如在結(jié)構(gòu)化程序設(shè)計(jì)課程教學(xué)中堅(jiān)持用用流程圖表達(dá)算法思想,在面向?qū)ο蟪绦蛟O(shè)計(jì)課程中,表達(dá)面向?qū)ο蟮乃枷霑r(shí)使用UML圖和圖素(基本圖素如角色、用例、類(lèi)、接口等);在對(duì)應(yīng)的課程設(shè)計(jì)中,教師以軟件工程框架(目標(biāo)、過(guò)程和原則)來(lái)指導(dǎo)學(xué)生的設(shè)計(jì),并要求同學(xué)使用相應(yīng)的開(kāi)發(fā)工具(如C,VC#.NET)來(lái)實(shí)現(xiàn)老師給出的(或與同學(xué)一道做出的)軟件模型。總之,要求同學(xué)要具有按“圖”(模型)施“工”(編碼)的能力,為更深入地學(xué)習(xí)和今后從事軟件工程打下良好的基礎(chǔ)。