軟件工程專業(yè)課程范文
時(shí)間:2023-04-05 03:01:50
導(dǎo)語:如何才能寫好一篇軟件工程專業(yè)課程,這就需要搜集整理更多的資料和文獻(xiàn),歡迎閱讀由公務(wù)員之家整理的十篇范文,供你借鑒。
篇1
【關(guān)鍵詞】軟件工程;專業(yè)建設(shè);課程群
0 引言
作為一個(gè)新興的學(xué)科,軟件工程涉及計(jì)算機(jī)科學(xué)、數(shù)學(xué)、管理學(xué)等領(lǐng)域,是一個(gè)綜合叉學(xué)科。同時(shí),軟件開發(fā)技術(shù)得到了飛速的發(fā)展,云計(jì)算、移動(dòng)互聯(lián)網(wǎng)絡(luò)、手機(jī)系統(tǒng)和APP軟件、物聯(lián)網(wǎng)以及互聯(lián)網(wǎng)+概念的提出,對(duì)計(jì)算機(jī)行業(yè),特別是軟件工程專業(yè)的發(fā)展產(chǎn)生了深遠(yuǎn)的影響。
如何利用現(xiàn)有技術(shù),對(duì)軟件工程專業(yè)的人才培養(yǎng)模式進(jìn)行改革,從而培養(yǎng)出適應(yīng)社會(huì)需要的高素質(zhì)、實(shí)用型、具有競爭能力的軟件工程高級(jí)應(yīng)用型人才是擺在軟件工程教育工作者面前的一個(gè)重要任務(wù)。
本文以河南城建學(xué)院“人才培養(yǎng)模式改革”為契機(jī),結(jié)合軟件工程專業(yè)的學(xué)科特點(diǎn)及現(xiàn)階段的教學(xué)困境,提出了軟件工程專業(yè)課程群建設(shè)方案,旨在為課程體系與教學(xué)內(nèi)容整體優(yōu)化提供有益探索。
1 軟件工程專業(yè)認(rèn)知與定位
對(duì)比計(jì)算機(jī)科學(xué)與技術(shù)專業(yè),軟件工程專業(yè)側(cè)重于用工程化的技術(shù)和方法,應(yīng)用計(jì)算機(jī)科學(xué)、數(shù)學(xué)、及管理科學(xué)等原理來開發(fā)軟件。其中,計(jì)算機(jī)科學(xué)、數(shù)學(xué)用于構(gòu)建模型與算法,工程科學(xué)用于制定規(guī)范、設(shè)計(jì)范型、評(píng)估成本及確定權(quán)衡,管理科學(xué)用于計(jì)劃、資源、質(zhì)量、成本等管理[1]。軟件工程包括十大知識(shí)領(lǐng)域:軟件需求、軟件設(shè)計(jì)、軟件構(gòu)造、軟件測試、軟件維護(hù)、軟件配置管理、軟件工程管理、軟件工程過程、軟件工程工具與方法、軟件質(zhì)量。
立足于計(jì)算機(jī)工業(yè)和軟件產(chǎn)業(yè)的人才需求現(xiàn)狀,高等院校的軟件工程專業(yè)人才培養(yǎng)模式不僅要注重學(xué)生基礎(chǔ)知識(shí)和動(dòng)手能力的培養(yǎng),同時(shí)也要注重學(xué)生工程能力和職業(yè)素質(zhì)的培養(yǎng)。我院軟件工程專業(yè)人才培養(yǎng)目標(biāo)為:培養(yǎng)適應(yīng)我國社會(huì)主義現(xiàn)代化建設(shè)需要,德、智、體、美全面發(fā)展的,掌握自然科學(xué)和人文社科基礎(chǔ)知識(shí)、計(jì)算機(jī)科學(xué)及軟件工程專業(yè)基礎(chǔ)理論知識(shí)的,熟悉軟件開發(fā)相關(guān)理論和知識(shí)的,具有軟件開發(fā)實(shí)踐和項(xiàng)目組織的初步經(jīng)驗(yàn)和能力,具有創(chuàng)新和服務(wù)意識(shí),具有熟練的外語運(yùn)用能力,能在企、事業(yè)單位和行政管理部門從事科學(xué)研究、開發(fā)和應(yīng)用的,能適應(yīng)技術(shù)進(jìn)步和社會(huì)需求變化的高素質(zhì)、實(shí)用型、具有競爭能力的軟件工程高級(jí)應(yīng)用型人才。
2 現(xiàn)有人才培養(yǎng)模式存在的教學(xué)困境
現(xiàn)有人才培養(yǎng)模式存在的教學(xué)困境究其根源是由軟件工程專業(yè)的學(xué)科特點(diǎn)決定,即軟件工程學(xué)科涉及到理論、方法、工具的綜合交叉;軟件項(xiàng)目的過程、組織和管理涉及面廣;同時(shí)軟件工程專業(yè)的方法、技術(shù)和知識(shí)更新快、使用周期短、國際化程度高、應(yīng)用范圍廣、服務(wù)性強(qiáng)以及軟件使用的不連續(xù)性和不確定性[2]。
現(xiàn)有人才培養(yǎng)模式存在的教學(xué)困境:
1)專業(yè)核心課程工程化的原理貫徹始終,理論性強(qiáng),理論指導(dǎo)實(shí)踐的意義重大,但部分學(xué)生專業(yè)基礎(chǔ)不牢,軟件開發(fā)經(jīng)驗(yàn)不足,無法把理論教學(xué)的知識(shí)與實(shí)踐結(jié)合,課堂教學(xué)效果不好。
2)軟件開發(fā)技術(shù)發(fā)展迅速,特別是云計(jì)算、物聯(lián)網(wǎng)、移動(dòng)互聯(lián)網(wǎng)以及互聯(lián)網(wǎng)+等技術(shù)的發(fā)展,使得學(xué)生在校學(xué)習(xí)的專業(yè)理論和技能素養(yǎng)跟不上社會(huì)對(duì)于軟件工程專業(yè)技術(shù)人才的要求。
3 軟件工程專業(yè)課程群建設(shè)
本文提出的軟件工程專業(yè)課程群建設(shè)是在河南城建學(xué)院“人才培養(yǎng)模式改革”大背景下,結(jié)合軟件工程專業(yè)的學(xué)科特點(diǎn)及現(xiàn)階段的教學(xué)困境,提出了軟件工程專業(yè)課程群建設(shè)方案。
需要強(qiáng)調(diào)指出的是,課程群建設(shè)并不是機(jī)械地進(jìn)行課程排列組合,它應(yīng)該是把一批具有相同認(rèn)知結(jié)構(gòu)和培養(yǎng)目標(biāo)的本專業(yè)或跨專業(yè)課程的知識(shí)、方法、問題及解決方案有機(jī)地整合形成的課程體系[3]。課程設(shè)置要體現(xiàn)與時(shí)俱進(jìn),且要和當(dāng)前高校的教學(xué)方法改革相結(jié)合,旨在為人才培養(yǎng)模式改革在系統(tǒng)化、理論化、工程化、實(shí)踐化等方面提供建議,針對(duì)專業(yè)特點(diǎn)構(gòu)建工程化實(shí)踐教學(xué)體系,形成一個(gè)融基礎(chǔ)理論、實(shí)驗(yàn)教學(xué)、工程實(shí)踐為一體的整體化培養(yǎng)機(jī)制,使學(xué)生各方面的能力都得到全面均衡的發(fā)展。
按照循序漸進(jìn)的教學(xué)指導(dǎo)原則,本文提出的軟件工程專業(yè)課程群建設(shè),主要從課程群建設(shè)和實(shí)踐能力培養(yǎng)兩個(gè)方面進(jìn)行闡述,從而形成一體化培養(yǎng)機(jī)制,使學(xué)生在打牢專業(yè)基礎(chǔ)知識(shí)的同時(shí),在實(shí)踐技能方面得到全面均衡發(fā)展。
1)軟件工程專業(yè)課程群建設(shè)
軟件工程專業(yè)課程群建設(shè)從理論基礎(chǔ)課程群建設(shè)考慮。其中,理論基礎(chǔ)課程群建設(shè)可以細(xì)分為四個(gè)課程子群,分別為:公共基礎(chǔ)課程群、專業(yè)基礎(chǔ)課程群、軟件工程專業(yè)課程群和專業(yè)方向課程群。
具體來講,四個(gè)課程子群的包含的課程如下。
(1)公共基礎(chǔ)課程群。包含思想政治類(具體包含課程:思想道德修養(yǎng)與法律基礎(chǔ)、基本原理、思想和中國特色社會(huì)主義理論體系概論和中國近代史綱要)、大學(xué)英語(一、二、三、四)、高等數(shù)學(xué)(上、下)、大學(xué)體育(一、二、三、四)和計(jì)算機(jī)科學(xué)導(dǎo)論等課程。
(2)專業(yè)基礎(chǔ)課程群。包含高級(jí)語言程序設(shè)計(jì)、大學(xué)物理(一、二)、硬件類(數(shù)字電路、模擬電路、計(jì)算機(jī)硬件技術(shù)基礎(chǔ))、線性代數(shù)、離散數(shù)學(xué)、概率論與數(shù)理統(tǒng)計(jì)、軟件工程導(dǎo)論等課程。
(3)專業(yè)課程群。包含程序設(shè)計(jì)語言類(具體包含課程:面向?qū)ο蟪绦蛟O(shè)計(jì)、Java基礎(chǔ)、網(wǎng)站建設(shè))、數(shù)據(jù)結(jié)構(gòu)、計(jì)算機(jī)組成原理、數(shù)據(jù)庫原理、計(jì)算機(jī)網(wǎng)絡(luò)、操作系統(tǒng)類(操作系統(tǒng)和Linux操作系統(tǒng)),面向?qū)ο蠓治雠c設(shè)計(jì)(UML)、軟件工程過程與管理、軟件質(zhì)量與測試、軟件系統(tǒng)設(shè)計(jì)與體系結(jié)構(gòu)、計(jì)算機(jī)安全和編譯原理等課程。
(4)專業(yè)方向課程群。包括限選課和任選課兩類。其中限選課分為兩個(gè)方向:.NET方向(具體包含課程:C#程序設(shè)計(jì)、網(wǎng)站建設(shè)和 .NET企業(yè)級(jí)開發(fā))和Java方向(具體包含課程:典型數(shù)據(jù)庫、Java Web應(yīng)用開發(fā)和J2EE企業(yè)級(jí)開發(fā))。任選課具體包含課程:算法分析與設(shè)計(jì)、人工智能、平面設(shè)計(jì)、Android技術(shù)應(yīng)用和繪畫鑒賞等課程。
2)實(shí)踐能力培養(yǎng)
實(shí)踐能力培養(yǎng)主要從上機(jī)實(shí)驗(yàn)、課程設(shè)計(jì)、實(shí)習(xí)實(shí)訓(xùn)和畢業(yè)設(shè)計(jì)四個(gè)方面入手,著重培養(yǎng)學(xué)生的實(shí)踐動(dòng)手能力。
實(shí)踐能力培養(yǎng)以“四面一體”為原則,著重培養(yǎng)學(xué)生的實(shí)踐動(dòng)手能力。所謂“四面”,是指實(shí)踐環(huán)節(jié)從上機(jī)實(shí)驗(yàn)、課程設(shè)計(jì)、實(shí)習(xí)實(shí)訓(xùn)和畢業(yè)設(shè)計(jì)四個(gè)方面進(jìn)行理論知識(shí)的深刻理解和熟練運(yùn)用,從而使學(xué)生打下堅(jiān)實(shí)的理論基礎(chǔ)知識(shí),并運(yùn)用到實(shí)踐。其中上機(jī)實(shí)驗(yàn)主要是對(duì)相關(guān)課程的理論知識(shí)點(diǎn)進(jìn)一步理解和掌握;課程設(shè)計(jì)則是以小項(xiàng)目為基礎(chǔ),使學(xué)生對(duì)課程總體把握和熟練運(yùn)用,把所學(xué)知識(shí)運(yùn)用到實(shí)踐中去,理論聯(lián)系實(shí)踐;實(shí)習(xí)、實(shí)訓(xùn)環(huán)節(jié)是讓學(xué)生對(duì)新技術(shù)、新知識(shí)的學(xué)習(xí),同時(shí)進(jìn)一步提高學(xué)生的動(dòng)手能力;畢業(yè)設(shè)計(jì)注重對(duì)理論知識(shí)和實(shí)踐能力的綜合運(yùn)用,形成全面的專業(yè)技能。
“一體”是指“四面”的最終目的是為學(xué)生的實(shí)踐能力服務(wù),在畢業(yè)設(shè)計(jì)環(huán)節(jié)實(shí)現(xiàn)四面歸一,提高學(xué)生從整體把握并綜合運(yùn)用所學(xué)的理論、實(shí)驗(yàn)、課程設(shè)計(jì)、實(shí)習(xí)、實(shí)訓(xùn)中的知識(shí),知識(shí)歸一、動(dòng)手能力歸一,形成全面的專業(yè)技能,使學(xué)生在進(jìn)入社會(huì)工作后,有很強(qiáng)的實(shí)踐動(dòng)手能力,適應(yīng)工作的需要。
4 結(jié)束語
本文依據(jù)我校軟件工程專業(yè)認(rèn)知與定位和現(xiàn)有人才培養(yǎng)模式存在的教學(xué)困境,提出了軟件工程專業(yè)課程群建設(shè)方案,旨在為課程體系與教學(xué)內(nèi)容整體優(yōu)化提供有益探索,從而培養(yǎng)能適應(yīng)技術(shù)進(jìn)步和社會(huì)需求變化的高素質(zhì)、實(shí)用型、具有競爭能力的軟件工程高級(jí)應(yīng)用型人才。
【參考文獻(xiàn)】
[1]張效祥.計(jì)算機(jī)科學(xué)技術(shù)百科全書[M].北京:清華大學(xué)出版社,2005,11:183.
篇2
關(guān)鍵詞:大數(shù)據(jù)時(shí)代;地方應(yīng)用型高校;軟件工程專業(yè);課程體系
0引言
大數(shù)據(jù)作為繼云計(jì)算、物聯(lián)網(wǎng)之后IT行業(yè)又一顛覆性的技術(shù),備受人們的關(guān)注,大數(shù)據(jù)技術(shù)正從概念轉(zhuǎn)向?qū)嶋H的應(yīng)用,涌現(xiàn)出越來越多的大數(shù)據(jù)技術(shù)應(yīng)用成功案例,大數(shù)據(jù)的價(jià)值也在迅速增長。2015年,中國大數(shù)據(jù)市場規(guī)模達(dá)到115.9億元人民幣,增速達(dá)38%,預(yù)計(jì)2016~2018年中國大數(shù)據(jù)市場規(guī)模將維持40%左右的高速增長[1]。大數(shù)據(jù)時(shí)代的到來,使得軟件行業(yè)對(duì)人才的應(yīng)用能力和綜合素質(zhì)提出了更高的要求。咸陽師范學(xué)院作為咸陽市地方應(yīng)用型高校以服務(wù)咸陽地區(qū)經(jīng)濟(jì)社會(huì)發(fā)展為己任,肩負(fù)著培養(yǎng)滿足咸陽地方社會(huì)需求軟件人才的使命,需要把培養(yǎng)面向大數(shù)據(jù)時(shí)代的軟件工程專業(yè)人才作為戰(zhàn)略任務(wù)來抓。而課程體系的建設(shè)是軟件工程專業(yè)人才培養(yǎng)體系最重要的一個(gè)方面。本文通過分析我院傳統(tǒng)軟件工程專業(yè)課程體系,以及大數(shù)據(jù)時(shí)代下企業(yè)對(duì)軟件工程專業(yè)人才要求,找出大數(shù)據(jù)時(shí)代下軟件工程專業(yè)應(yīng)用型人才中課程體系存在的問題,探索出我院面向大數(shù)據(jù)環(huán)境的應(yīng)用型軟件工程人才中課程體系的建設(shè)。
1我院軟件工程專業(yè)傳統(tǒng)的課程體系
自我院計(jì)算機(jī)系成立以來,軟件工程專業(yè)一直是我院重點(diǎn)建設(shè)專業(yè)。2013年,“‘3+1’校企合作軟件人才培養(yǎng)模式創(chuàng)新實(shí)驗(yàn)區(qū)”被確定為省級(jí)人才培養(yǎng)模式創(chuàng)新實(shí)驗(yàn)區(qū)。一直以來,該專業(yè)以培養(yǎng)“厚基礎(chǔ)、強(qiáng)能力、高素質(zhì)”應(yīng)用型人才的為培養(yǎng)目標(biāo),以企業(yè)、市場需求為導(dǎo)向,重視實(shí)踐、技能和應(yīng)用能力的培養(yǎng),與尚觀科技、中軟國際、華清遠(yuǎn)見、藍(lán)鷗科技等西安多家企業(yè)聯(lián)合,采取3+1嵌入式校企聯(lián)合教育培養(yǎng)模式,將課程教學(xué)、工程實(shí)踐、行業(yè)理念進(jìn)行無縫結(jié)合。課程體系是一個(gè)專業(yè)所設(shè)置的課程相互間的分工與配合[2],主要反映在基礎(chǔ)課與專業(yè)課,理論課與實(shí)踐課,必修課與選修課之間的比例關(guān)系上[3]。地方應(yīng)用型本科院校的課程體系設(shè)計(jì)既要體現(xiàn)基礎(chǔ)知識(shí)的傳授,也要體現(xiàn)實(shí)踐能力的培養(yǎng),同時(shí)還要考慮學(xué)生的職業(yè)能力規(guī)劃發(fā)展問題。我院2013-2015級(jí)軟件工程專業(yè)課程體系結(jié)構(gòu)圖如圖1所示。圖12013-2015級(jí)軟件工程專業(yè)課程體系結(jié)構(gòu)圖從圖1可以看出通識(shí)教育必修課程的教學(xué)階段共3個(gè)半學(xué)年,主要涉及思想政治基礎(chǔ)知識(shí)、體育、人文歷史、外語應(yīng)用能力等;相關(guān)學(xué)科基礎(chǔ)類課程主要包括高數(shù)、線性代數(shù)、數(shù)字邏輯等數(shù)學(xué)類課程;本學(xué)科基礎(chǔ)類課程主要涉及程序設(shè)計(jì)語言、計(jì)算機(jī)網(wǎng)絡(luò)、操作系統(tǒng)、數(shù)據(jù)結(jié)構(gòu)、計(jì)算機(jī)組成原理等;專業(yè)技能教學(xué)階段強(qiáng)調(diào)對(duì)學(xué)生工程性、實(shí)用性、技術(shù)性和復(fù)合型能力的培養(yǎng),主要安排專業(yè)必修課程和專業(yè)選修課程。專業(yè)必修課程包括面向?qū)ο蟪绦蛟O(shè)計(jì)、軟件工程、數(shù)據(jù)庫原理與應(yīng)用、軟件設(shè)計(jì)與體系結(jié)構(gòu)、算法分析與設(shè)計(jì)等,專業(yè)選修課程包括Web軟件開發(fā)、Linux系統(tǒng)應(yīng)用程序開發(fā)、移動(dòng)終端開發(fā)等。根據(jù)教育部專業(yè)教學(xué)指導(dǎo)委員會(huì)軟件工程行業(yè)規(guī)范[4],本著“輕理論,重實(shí)踐”的原則,我院在一定程度上壓縮理論課課時(shí),增加實(shí)踐課課時(shí),優(yōu)化專業(yè)課程體系結(jié)構(gòu)。我院2015級(jí)軟件工程專業(yè)的人才培養(yǎng)計(jì)劃中,各類課程學(xué)分設(shè)置與所占比例。
2大數(shù)據(jù)時(shí)代企業(yè)對(duì)軟件工程專業(yè)人才的要求
大數(shù)據(jù)時(shí)代所需要的人才是一定擁有數(shù)據(jù)處理、分析技術(shù)的,也就是對(duì)數(shù)據(jù)有敏銳的直覺和本質(zhì)的認(rèn)知、能夠運(yùn)用統(tǒng)計(jì)分析、機(jī)器學(xué)習(xí)、分布式處理等技術(shù),從海量、復(fù)雜的數(shù)據(jù)中挖掘出有用的信息,以清晰易懂的形式傳達(dá)給決策者,并創(chuàng)造出豐富有價(jià)值的專業(yè)人士[5]。在大數(shù)據(jù)時(shí)代下,對(duì)軟件專業(yè)人才培養(yǎng),應(yīng)具備以下四個(gè)方面的技能。(1)具有厚實(shí)的數(shù)學(xué)、統(tǒng)計(jì)和計(jì)算機(jī)學(xué)科的相關(guān)知識(shí),能夠根據(jù)具體案例大數(shù)據(jù)分析任務(wù)的要求,運(yùn)用大數(shù)據(jù)處理、分析平臺(tái),收集整理海量數(shù)據(jù)并加以分析,挖掘出有價(jià)值的信息。(2)掌握大數(shù)據(jù)處理技術(shù)及可視化工具,能根據(jù)具體任務(wù)的需求,對(duì)數(shù)據(jù)進(jìn)行選擇、轉(zhuǎn)換、加工等處理操作,采用有效方法和模型對(duì)數(shù)據(jù)進(jìn)行分析并形成數(shù)據(jù)分析報(bào)告,用易于用戶理解的方式,提供科學(xué)的決策依據(jù)。(3)熟悉行業(yè)知識(shí)、專門業(yè)務(wù)及流程,將大數(shù)據(jù)技術(shù)和企業(yè)文化相結(jié)合,充分利用大數(shù)據(jù)分析處理的結(jié)果,挖掘出海量數(shù)據(jù)中隱藏的價(jià)值并應(yīng)用于企業(yè)市場領(lǐng)域。(4)團(tuán)隊(duì)合作精神,大量數(shù)據(jù)的收集整理、存儲(chǔ)、分析和處理,一個(gè)人是很難完成的,需要一個(gè)由團(tuán)隊(duì)成員合理分工、共同協(xié)作完成。
3大數(shù)據(jù)時(shí)代我院軟件工程專業(yè)傳統(tǒng)的課程體系存在的問題
地方高校一直以來受傳統(tǒng)的“學(xué)術(shù)型”、“研究型”人才培養(yǎng)模式的影響較大,形成了適合于“精英教育”為培養(yǎng)研究型人才的課程體系,無法適應(yīng)以工程實(shí)踐能力、創(chuàng)新創(chuàng)業(yè)意識(shí)、新技術(shù)新方向?yàn)槟繕?biāo)的人才培養(yǎng),課程體系中理論教學(xué)占主導(dǎo)地位,實(shí)踐教學(xué)往往處于次要地位[6]。而目前處于大數(shù)據(jù)時(shí)代,信息技術(shù)的不斷創(chuàng)新、企業(yè)需求不斷變化、綜合型人才需求巨大等因素的影響下,傳統(tǒng)的培養(yǎng)研究型人才的課程體系,無法適應(yīng)大數(shù)據(jù)時(shí)代以工程實(shí)踐能力、創(chuàng)新創(chuàng)業(yè)意識(shí)、新技術(shù)新方向?yàn)槟繕?biāo)的人才培養(yǎng)。通過了解大數(shù)據(jù)環(huán)境企業(yè)對(duì)軟件工程人才的要求,分析我院2013-2015級(jí)軟件工程專業(yè)人才培養(yǎng)課程體系結(jié)構(gòu),發(fā)現(xiàn)存在以下問題:(1)缺少大數(shù)據(jù)技術(shù)方面的課程。傳統(tǒng)的課程體系中主要包括軟件工程專業(yè)一些傳統(tǒng)的課程,如數(shù)據(jù)結(jié)構(gòu)、軟件工程、軟件體系結(jié)構(gòu)等,而且課程內(nèi)容較陳舊,所開設(shè)的一些應(yīng)用軟件的學(xué)習(xí)不能緊密貼合行業(yè)和技術(shù)發(fā)展,軟件工程專業(yè)教育必須適應(yīng)互聯(lián)網(wǎng)時(shí)展和大數(shù)據(jù)技術(shù)的需求,關(guān)注企業(yè)發(fā)展及大數(shù)據(jù)系統(tǒng)的建設(shè)問題,以滿足企業(yè)對(duì)應(yīng)用型人才的需要。(2)實(shí)踐類課程學(xué)時(shí)所占比例較少。我院2015級(jí)軟件工程專業(yè)實(shí)踐類課程占總學(xué)時(shí)的10.8%,是因?yàn)閭鹘y(tǒng)的課程體系注重知識(shí)傳授,而忽略了學(xué)生解決問題、動(dòng)手能力的提高。地方高校在人才培養(yǎng)中重視理論內(nèi)容、計(jì)算機(jī)編程能力,而忽略學(xué)生探索能力的培養(yǎng),這些都不利于學(xué)生對(duì)新技術(shù)、新方向發(fā)展的把握,學(xué)生難以應(yīng)對(duì)各種層出不窮、錯(cuò)綜復(fù)雜的海量數(shù)據(jù),很難挖掘出隱藏的數(shù)據(jù)價(jià)值并有效利用。(3)課程體系結(jié)構(gòu)設(shè)置方面,一是存在通識(shí)教育類課程教學(xué)階段持續(xù)時(shí)間長,一直到第7個(gè)學(xué)期,這就影響了后面專業(yè)類課程的學(xué)習(xí);二是專業(yè)基礎(chǔ)類分為專業(yè)必修和選修,沒有從課程教學(xué)階段不同來劃分,不能體現(xiàn)課程先后的銜接關(guān)系。
4大數(shù)據(jù)時(shí)代我院軟件工程專業(yè)課程體系建設(shè)改革
在大數(shù)據(jù)時(shí)代,軟件工程專業(yè)教育必須適應(yīng)企業(yè)發(fā)展和大數(shù)據(jù)行業(yè)的需求。教學(xué)內(nèi)容的設(shè)置應(yīng)與行業(yè)需求接軌,根據(jù)我院學(xué)生特點(diǎn)調(diào)整2016級(jí)軟件工程專業(yè)課程體系。具體做了以下幾點(diǎn)的調(diào)整。(1)課程體系結(jié)構(gòu)更合理。一是通識(shí)教育類課程的調(diào)整。一方面將教學(xué)階段全部調(diào)整到第1、2學(xué)年完成,這樣在第3學(xué)年學(xué)生就可以重點(diǎn)學(xué)習(xí)專業(yè)類技能課程;另一方面此部分增加了大學(xué)生心理健康和創(chuàng)新創(chuàng)業(yè)教育課程,主要可以加強(qiáng)學(xué)生團(tuán)隊(duì)合作精神的培養(yǎng)。二是專業(yè)類課程結(jié)構(gòu)的調(diào)整。將專業(yè)類課程分為專業(yè)(學(xué)科)基礎(chǔ)課程和專業(yè)技能課程兩大類,專業(yè)(學(xué)科)基礎(chǔ)課程主要包括數(shù)學(xué)類課程、計(jì)算機(jī)導(dǎo)論、程序設(shè)計(jì)語言、數(shù)據(jù)結(jié)構(gòu)、操作系統(tǒng)、軟件工程、運(yùn)籌學(xué)、數(shù)據(jù)分析與處理。專業(yè)技能課程又分為專業(yè)核心課程和專業(yè)方向課,專業(yè)核心課程包括面向?qū)ο蟪绦蛘Z言類、軟件設(shè)計(jì)模式、算法分析與設(shè)計(jì)、軟件測試等軟件工程專業(yè)要求的核心課程,而專業(yè)方向課分為3個(gè)方向:大數(shù)據(jù)分析、Web技術(shù)應(yīng)用、移動(dòng)終端開發(fā),鼓勵(lì)學(xué)生在學(xué)好專業(yè)基礎(chǔ)和核心課程的同時(shí),發(fā)現(xiàn)自己專業(yè)類的興趣,選擇一個(gè)自己感興趣的方向集中學(xué)習(xí),大數(shù)據(jù)分析方向是重點(diǎn)向?qū)W生推薦。在教學(xué)階段安排上,一般專業(yè)(學(xué)科)基礎(chǔ)課程要優(yōu)先于專業(yè)技能課程,這樣可以讓學(xué)生在掌握了學(xué)科、專業(yè)基礎(chǔ)上,充分了解軟件工程專業(yè)技能的訓(xùn)練。(2)增加了大數(shù)據(jù)技術(shù)方面的課程。在新調(diào)整的課程體系中,專業(yè)(學(xué)科)基礎(chǔ)課程和專業(yè)技能課程都增加了大數(shù)據(jù)相關(guān)內(nèi)容?;A(chǔ)課設(shè)置增添運(yùn)籌學(xué)、數(shù)據(jù)分析與處理等,使學(xué)生了解大數(shù)據(jù)行業(yè)基礎(chǔ)知識(shí),激發(fā)學(xué)生對(duì)大數(shù)據(jù)行業(yè)發(fā)展及大數(shù)據(jù)應(yīng)用前景的興趣;專業(yè)技能課設(shè)置了數(shù)據(jù)倉庫與數(shù)據(jù)挖掘、大數(shù)據(jù)統(tǒng)計(jì)分析與應(yīng)用、數(shù)據(jù)挖掘算法與應(yīng)用等前沿科學(xué)技術(shù)相關(guān)課程以滿足大數(shù)據(jù)系統(tǒng)建設(shè)與應(yīng)用的需要,培養(yǎng)更多企業(yè)需要的大數(shù)據(jù)管理分析軟件專業(yè)人才。院級(jí)選修課鼓勵(lì)研究大數(shù)據(jù)方向的教師積極申請(qǐng)大數(shù)據(jù)案例分析、大數(shù)據(jù)安全與隱私保護(hù)、HadoopMap/Reduce技術(shù)原理與應(yīng)用等實(shí)用性強(qiáng)的課程,以補(bǔ)充對(duì)大數(shù)據(jù)方向特別感興趣學(xué)生的學(xué)習(xí)內(nèi)容。(3)增加實(shí)踐類課程所占比例。相比較2015級(jí),以培養(yǎng)地方應(yīng)用型人才為總目標(biāo),實(shí)踐類課程課時(shí)由19課時(shí)增加到28課時(shí),所占總課時(shí)比例提高了約50%。實(shí)踐類課程包括校內(nèi)(課程設(shè)計(jì)和實(shí)訓(xùn))和校外(見習(xí)、實(shí)習(xí)、實(shí)訓(xùn)、畢業(yè)論文),種類多樣化,使得學(xué)生多方面提升自己解決問題和動(dòng)手操作能力。針對(duì)校內(nèi)實(shí)驗(yàn)我院教師結(jié)合大數(shù)據(jù)教學(xué)實(shí)驗(yàn)平臺(tái),根據(jù)課程內(nèi)容設(shè)計(jì)實(shí)驗(yàn)項(xiàng)目,從初級(jí)到高級(jí),安排合理的階梯式學(xué)習(xí),實(shí)驗(yàn)內(nèi)容持續(xù)更新,加入最新、主流的分析建模工具和挖掘算法,學(xué)生在免費(fèi)、開放的平臺(tái)環(huán)境下進(jìn)行大數(shù)據(jù)構(gòu)建、存儲(chǔ)、分析統(tǒng)計(jì)等實(shí)驗(yàn)內(nèi)容,使學(xué)生熟練掌握Ha-doop、HBase、Spark等關(guān)鍵技術(shù),提高大數(shù)據(jù)理論分析及技術(shù)應(yīng)用的能力。做好校內(nèi)實(shí)踐的同時(shí),校外實(shí)踐更是尤為重要,首先在實(shí)習(xí)、實(shí)訓(xùn)企業(yè)的選擇上,盡量選擇“口碑好、技術(shù)強(qiáng)、理念先進(jìn)”的單位,目前我院已與鄰近城市西安與尚觀科技、中軟國際、華清遠(yuǎn)見、藍(lán)鷗科技等西安多家企業(yè)聯(lián)合,第四學(xué)年分批組織學(xué)生到合作企業(yè)的實(shí)訓(xùn)基地參加真實(shí)的實(shí)訓(xùn)項(xiàng)目,體驗(yàn)IT企業(yè)真實(shí)的工作環(huán)境、工作流程和企業(yè)文化,了解互聯(lián)網(wǎng)大數(shù)據(jù)、零售大數(shù)據(jù)、金融大數(shù)據(jù)等領(lǐng)域知識(shí),學(xué)習(xí)海量數(shù)據(jù)搜集、分析、存儲(chǔ)技術(shù),引導(dǎo)學(xué)生按照項(xiàng)目的需求、總體設(shè)計(jì)、詳細(xì)設(shè)計(jì)、編碼、測試等流程完成實(shí)踐內(nèi)容,規(guī)范化文檔和代碼的編寫,培養(yǎng)學(xué)生的行業(yè)、職業(yè)素養(yǎng)。
5應(yīng)用效果
目前應(yīng)用此方案有2016和2017級(jí)兩級(jí)學(xué)生,雖然這兩級(jí)學(xué)生都還沒有就業(yè),但在創(chuàng)新應(yīng)用能力方面都較2015級(jí)之前學(xué)生有顯著提升。近兩年有10余組學(xué)生團(tuán)隊(duì)獲得國家級(jí)、省級(jí)、校級(jí)“大學(xué)生科研訓(xùn)練項(xiàng)目”立項(xiàng)資助,有8名同學(xué)獲得“藍(lán)橋杯”程序設(shè)計(jì)大賽國家級(jí)二等獎(jiǎng)、三等獎(jiǎng),省級(jí)一等獎(jiǎng)2項(xiàng),二等獎(jiǎng)、三等獎(jiǎng)多項(xiàng)。2016年有兩隊(duì)學(xué)生獲得陜西省高?!盎ヂ?lián)網(wǎng)+”創(chuàng)新創(chuàng)業(yè)大賽三等獎(jiǎng),一隊(duì)學(xué)生獲得咸陽市青年創(chuàng)業(yè)大賽二等獎(jiǎng)。數(shù)十名學(xué)生在核心期刊上公開發(fā)表學(xué)術(shù)論文。從目前取得的成績來看,課程體系結(jié)構(gòu)的調(diào)整,使得學(xué)生不僅獲得扎實(shí)的理論知識(shí),而且具備了過硬的實(shí)踐和創(chuàng)新能力,我院軟件工程專業(yè)畢業(yè)生一定會(huì)深受用人單位喜歡。
6總結(jié)
針對(duì)大數(shù)據(jù)時(shí)代下地方本科院校軟件專業(yè)人才培養(yǎng)中課程體系存在的一些問題,筆者分析了大數(shù)據(jù)環(huán)境對(duì)軟件工程專業(yè)人才的要求,以地方本科院校咸陽師范學(xué)院為例,改革調(diào)整了課程體系,主要在在理論教學(xué)和實(shí)踐教學(xué)中增加大數(shù)據(jù)相關(guān)理論及技術(shù)內(nèi)容,通過近年來的探索與實(shí)踐,此課程體系結(jié)構(gòu)有效提高了學(xué)生的創(chuàng)新應(yīng)用能力,為大數(shù)據(jù)時(shí)代企業(yè)發(fā)展培養(yǎng)了高水平、高素質(zhì)的大數(shù)據(jù)分析人才,新的課程體系適應(yīng)了大數(shù)據(jù)環(huán)境下軟件工程人才的培養(yǎng)。
參考文獻(xiàn)
[1]孫琳.大數(shù)據(jù)應(yīng)用的創(chuàng)新路徑[N].人民政協(xié)報(bào),2016-05-17.
[2]潘正高.地方應(yīng)用型高校軟件工程專業(yè)課程體系的研究[J].西昌學(xué)院學(xué)報(bào),2017,31(3):94-97.
[3]潘怡.應(yīng)用型本科院校軟件工程專業(yè)課程體系設(shè)置探討[J].長沙大學(xué)學(xué)報(bào),2008,22(5):98-100.
[4]教育部專業(yè)教學(xué)指導(dǎo)委員會(huì).高等學(xué)校軟件工程專業(yè)規(guī)范[M].北京:高等教育出版社,2011.
篇3
關(guān)鍵詞:教學(xué)評(píng)價(jià);工程教育;評(píng)價(jià)體系;CDIO理念
CDIO工程教育理念代表了近年來國際高等工程教育改革的最新成果[1]。其基本精髓是在厚實(shí)專業(yè)基礎(chǔ)理論之上,按照類似工程系統(tǒng)的構(gòu)思、設(shè)計(jì)、實(shí)施、運(yùn)行生命周期過程方法,將專業(yè)教育融入到工程領(lǐng)域?qū)嶋H情景進(jìn)行人才培養(yǎng),實(shí)現(xiàn)高校畢業(yè)生的專業(yè)知識(shí)與專業(yè)能力直接符合行業(yè)用人要求。CDIO 不但注重專業(yè)知識(shí)和實(shí)踐能力,還注重團(tuán)隊(duì)協(xié)作、交流溝通、創(chuàng)新思維、自我學(xué)習(xí)、大系統(tǒng)掌控、職業(yè)素質(zhì)等綜合能力。因此,CDIO作為先進(jìn)的工程教育理念現(xiàn)已成為很多高校進(jìn)行人才培養(yǎng)模式與教育教學(xué)改革的基本指南[2]。在基于CDIO工程教育理念的教育改革實(shí)踐中,需要解決的各類問題較多,如人才培養(yǎng)模式、課程體系、教學(xué)方法、評(píng)價(jià)體系等[3]。其中,如何評(píng)價(jià)教師課程教學(xué)工作以及教學(xué)成效是一個(gè)相當(dāng)關(guān)鍵與敏感的具體問題。課程教學(xué)評(píng)價(jià)對(duì)促進(jìn)教師提高教學(xué)質(zhì)量,提升大學(xué)人才培養(yǎng)水平具有重要作用。如何針對(duì)教師課程教學(xué)情況,給出科學(xué)的、合理的、建設(shè)性的評(píng)價(jià),完善教學(xué)方法和提高教學(xué)水平,這是許多教育工作者長期都在探索與解決的問題。采用科學(xué)、公正、客觀的課程評(píng)價(jià)體系與方法,可以有效調(diào)動(dòng)教師的教學(xué)工作積極性,促進(jìn)他們不斷完善教學(xué)方法、提高教學(xué)水平。反之,將會(huì)挫傷教師的教學(xué)工作積極
性,影響高校人才培養(yǎng)效果[4]。
1軟件工程專業(yè)課程分析
高校軟件工程專業(yè)培養(yǎng)目標(biāo)是針對(duì)國家信息化建設(shè)與發(fā)展需要,面向軟件產(chǎn)業(yè)界對(duì)軟件技術(shù)人才的需求,培養(yǎng)具有國際競爭能力與創(chuàng)新思想的工程型軟件人才。對(duì)畢業(yè)生的基本要求是,具有厚實(shí)軟件基礎(chǔ)理論知識(shí);掌握較寬廣的科學(xué)方法與專業(yè)技術(shù),具有一定的技術(shù)創(chuàng)新能力;受到良好的軟件工程訓(xùn)練,具有較強(qiáng)的軟件工程實(shí)踐能力和團(tuán)隊(duì)協(xié)作能力;熟悉軟件應(yīng)用和工具,具備運(yùn)用先進(jìn)的工程化方法、技術(shù)和工具從事某一應(yīng)用領(lǐng)域軟件分析、設(shè)計(jì)、開發(fā)和維護(hù)工作的能力;熟練掌握英語,具備良好的閱讀、理解和撰寫外語資料的能力和進(jìn)行國際化交流的能力;通曉和遵守相關(guān)法律與職業(yè)道德。
與其他專業(yè)的課程相比,軟件工程專業(yè)課程特別強(qiáng)調(diào)在厚實(shí)軟件基礎(chǔ)理論知識(shí)之上,注重軟件實(shí)際項(xiàng)目工程開發(fā)能力培養(yǎng),如系統(tǒng)認(rèn)識(shí)能力、系統(tǒng)分析能力、系統(tǒng)設(shè)計(jì)能力、團(tuán)隊(duì)協(xié)同開發(fā)能力、軟件編程能力、開發(fā)工具應(yīng)用能力、新技術(shù)自我學(xué)習(xí)能力、綜合解決工程問題能力。軟件工程專業(yè)課程大都具有前沿性、應(yīng)用性、工程性、技術(shù)性以及實(shí)效性等特點(diǎn)。
2傳統(tǒng)模式下課程教學(xué)評(píng)價(jià)問題
課程教學(xué)評(píng)價(jià)是大學(xué)專業(yè)教育的基本質(zhì)量保證手段。但不少高校軟件工程專業(yè)對(duì)課程教學(xué)評(píng)價(jià)依然采用了傳統(tǒng)的課程評(píng)價(jià)模式[5],即由學(xué)生網(wǎng)上評(píng)教和學(xué)校教學(xué)督導(dǎo)專家考評(píng)來綜合評(píng)價(jià)教師課程教學(xué)質(zhì)量。學(xué)生網(wǎng)上評(píng)教基本上是從教學(xué)內(nèi)容、教學(xué)方法、學(xué)術(shù)水平、教學(xué)技能、教學(xué)效果、考核方法、教學(xué)態(tài)度和教學(xué)道德八個(gè)方面指標(biāo)對(duì)教師課程教學(xué)進(jìn)行評(píng)教。而督導(dǎo)專家考評(píng)則從課程教學(xué)材料準(zhǔn)備、教學(xué)態(tài)度、課堂講授、教學(xué)內(nèi)容、教學(xué)方法、課堂管理、多媒體/板書效果等指標(biāo)進(jìn)行評(píng)分。該課程評(píng)價(jià)模式著重考察教師是否按規(guī)范的教學(xué)程序進(jìn)行課堂教學(xué),是否按規(guī)定講授課程教學(xué)內(nèi)容,是否有好的課堂教學(xué)效果。這種課程教學(xué)評(píng)價(jià)模式在一定程度上反映了教師課程教學(xué)情況,為學(xué)??荚u(píng)教師課堂教學(xué)效果與質(zhì)量提供了一定依據(jù),但該課程評(píng)價(jià)模式仍然存在一些不足。
1) 過分注重課程“教”學(xué)形式效果,忽略課程教“學(xué)”成效評(píng)價(jià)。
傳統(tǒng)課程教學(xué)評(píng)價(jià)主要關(guān)注了教師課堂教學(xué)效果和教學(xué)行為,而缺乏考察課程教學(xué)對(duì)象(學(xué)生)的實(shí)際學(xué)習(xí)收獲情況。只有當(dāng)學(xué)生通過課程學(xué)習(xí),培養(yǎng)了相應(yīng)的學(xué)習(xí)能力與專業(yè)能力,取得應(yīng)有的學(xué)習(xí)成效,課程教學(xué)目標(biāo)才算真正達(dá)到,課程教學(xué)成效才算顯著。即使某教師的課堂教學(xué)表現(xiàn)力如何強(qiáng)、技巧也不錯(cuò)、學(xué)生評(píng)教分也高,但如果該教師的教學(xué)缺乏“與時(shí)俱進(jìn)的課程知識(shí)內(nèi)容、完善的課程教學(xué)方案、有效的課程實(shí)踐能力培養(yǎng)、較大的課程學(xué)習(xí)收獲”,這樣的課程教學(xué)質(zhì)量不能算好,所謂的好評(píng)也僅是徒有其表。特別是當(dāng)該課程在整個(gè)教育行業(yè)進(jìn)行學(xué)習(xí)成效比較時(shí)(如學(xué)生參加統(tǒng)一考試的研究生入學(xué)成績對(duì)比),其差距就明顯體現(xiàn)出來了,更談不上好的人才培養(yǎng)質(zhì)量了。
2) 評(píng)價(jià)內(nèi)容范圍窄,不能反映教師課程教學(xué)全過程情況。
大學(xué)課程教學(xué)環(huán)節(jié)主要包括課程準(zhǔn)備、課程設(shè)計(jì)、課堂講授、課程實(shí)踐、課程作業(yè)、學(xué)習(xí)反饋、課程輔導(dǎo)、實(shí)踐指導(dǎo)、課程考核、課程總結(jié)、課程改進(jìn)等環(huán)節(jié)。但很多高校的課程評(píng)價(jià)仍局限在教師課堂講授環(huán)節(jié),不能完整反映教師課程教學(xué)情況的全貌。而且課程教學(xué)評(píng)價(jià)更多考察教師的教學(xué)行為與學(xué)生對(duì)教師印象,沒有真正關(guān)注課程教學(xué)目標(biāo)與教學(xué)成效體現(xiàn)。往往所給出的課程評(píng)價(jià)信息不全面、不中肯。另外,學(xué)校各專業(yè)都使用同樣的課程評(píng)價(jià)指標(biāo)表,不能反映各類專業(yè)課程的多樣性與差異性特征?,F(xiàn)有課程評(píng)價(jià)指標(biāo)與方法對(duì)一些專業(yè)課程是合適的,但對(duì)另外一些專業(yè)課程評(píng)價(jià)并不合適。如軟件工程專業(yè)課程基本上都有較大學(xué)時(shí)比例的實(shí)踐教學(xué)環(huán)節(jié),現(xiàn)有課程評(píng)價(jià)模式,基本上缺失對(duì)課程實(shí)踐教學(xué)環(huán)節(jié)的評(píng)價(jià)。
3) 過多強(qiáng)調(diào)課程評(píng)價(jià)管理作用,輕視教師發(fā)展性課程評(píng)價(jià)真正意義。
每個(gè)高校都有一套自己的課程教學(xué)評(píng)價(jià)體系與方法。很多高校將課程教學(xué)評(píng)價(jià)意見作為教師晉升職稱的評(píng)定依據(jù)和年終獎(jiǎng)金發(fā)放掛鉤,這固然是一種較合理和有成效的教學(xué)管理手段。但不能不看到,現(xiàn)有模式過多強(qiáng)調(diào)了課程評(píng)價(jià)的管理作用。評(píng)價(jià)指標(biāo)基本上是從教學(xué)管理者立場提出來的,它忽視了學(xué)生作為教師課程教學(xué)評(píng)價(jià)主體的存在,即沒有從學(xué)生的學(xué)習(xí)為出發(fā)點(diǎn)設(shè)計(jì)評(píng)價(jià)指標(biāo),學(xué)生無法表達(dá)自身課程學(xué)習(xí)收獲體驗(yàn)和實(shí)際感受。還有一些評(píng)價(jià)指標(biāo)過于寬泛與抽象,讓學(xué)生難以準(zhǔn)確把握尺度,造成評(píng)價(jià)的結(jié)果不能如實(shí)地反映出教師教學(xué)的真實(shí)情況,失去了評(píng)價(jià)結(jié)果的準(zhǔn)確性和可靠性。此外,這種課程評(píng)教模式只關(guān)注了學(xué)校對(duì)教師的監(jiān)督管理作用,弱化了課程教學(xué)評(píng)價(jià)的診斷功能、導(dǎo)向功能、激勵(lì)功能、調(diào)控功能以及改進(jìn)功能,評(píng)教結(jié)果沒有最終落實(shí)到如何幫助教師改進(jìn)教學(xué)、促進(jìn)教師專業(yè)發(fā)展,無益于教師在課程教學(xué)評(píng)價(jià)過程中的自我激勵(lì)和自我提高。
篇4
>> 軟件工程的課程教學(xué)改革與研究 軟件工程課程教學(xué)改革的研究 卓越軟件工程師Java課程群教學(xué)改革研究 軟件工程方向基于課程群的實(shí)踐課教學(xué)改革 軟件工程專業(yè)教學(xué)改革研究與探索 《軟件工程》課程教學(xué)改革研究 軟件工程課程教學(xué)改革研究 軟件工程課程教學(xué)改革研究與實(shí)踐 基于CDIO的軟件工程專業(yè)教學(xué)改革 高職《軟件工程》課程教學(xué)改革的探討 關(guān)于《軟件工程》課程教學(xué)改革的探究 《軟件工程》課程教學(xué)改革的探索 《軟件工程》課程的教學(xué)改革探索 “軟件工程”課程教學(xué)改革的探討 電大“軟件工程”課程教學(xué)改革的探索 軟件工程專業(yè)Java語言系列課程教學(xué)改革研究 軟件工程專業(yè)面向?qū)ο蟪绦蛟O(shè)計(jì)教學(xué)改革研究 基于團(tuán)隊(duì)學(xué)習(xí)的軟件工程專業(yè)課程教學(xué)改革探索 高職軟件工程專業(yè)軟件測試課程教學(xué)改革探討 關(guān)于《軟件工程》教學(xué)改革的研究 常見問題解答 當(dāng)前所在位置: [EB/OL], May 2013.
[3] 李慧仙.論高校課程群建設(shè)[J].江蘇高教, 2006(6):73-75.
[4] 張怡文,賀愛香,王美榮.基于軟件課程群的合格課程建設(shè)——《C++程序設(shè)計(jì)》合格課程建設(shè)[J].電腦知識(shí)與技術(shù), 2012(5): 46.
[5] 肖宿.軟件工程課程教學(xué)方法初步探索[J].電腦知識(shí)與技術(shù), 2012, 8(14).
[6] 李兆翠,喬京濤.軟件工程課程教學(xué)方法研究[J].電腦知識(shí)與技術(shù), 2011(2): 090.
篇5
關(guān)鍵詞:實(shí)驗(yàn)教學(xué);教學(xué)質(zhì)量;項(xiàng)目驅(qū)動(dòng)
1研究背景
目前,很多高校軟件工程專業(yè)人才培養(yǎng)片面追求規(guī)模大而全,盲目拔高,過于注重基礎(chǔ)理論知識(shí)的研究和學(xué)習(xí),學(xué)生理論有余,實(shí)踐不足,因此軟件人才結(jié)構(gòu)性矛盾日益突出,人才無法適應(yīng)企業(yè)的需要。為滿足國家對(duì)軟件工程專業(yè)人才的需求,必須在教育和人才培養(yǎng)體制上進(jìn)一步完善[1-2]。
很多高校的軟件工程專業(yè)都開設(shè)Web開發(fā)類課程。但該類課程實(shí)驗(yàn)訓(xùn)練面寬,需要的人力物力也較多,因此相當(dāng)多高校以理論為主,實(shí)驗(yàn)為輔。另外,因課時(shí)、師生比等的限制,一般高校把該類課程作為語言類課程教學(xué),仍以介紹語法為主線,配上一些語法應(yīng)用示例的簡單程序,缺少系統(tǒng)訓(xùn)練,沒有編程和調(diào)試過程的真實(shí)演示。理論和實(shí)際不能有機(jī)結(jié)合,根本談不上提高Web開發(fā)能力,即使學(xué)習(xí)程度較好的學(xué)生也都成了“語法的巨人,開發(fā)的矮子”[3-5]。
2課程教學(xué)改革
我校從2007年正式招收軟件工程專業(yè)學(xué)生,經(jīng)過幾年的摸索和實(shí)踐,筆者課題組在軟件工程專業(yè)Web應(yīng)用開發(fā)類課程教學(xué)模式方面積累了一些實(shí)踐經(jīng)驗(yàn),希望能夠起到拋磚引玉的作用。
2.1課程體系的設(shè)置
結(jié)合軟件工程專業(yè)人才的培養(yǎng)目標(biāo)和特色,Web開發(fā)方向課程體系建設(shè)要努力體現(xiàn)學(xué)科發(fā)展潮流和市場需求。作為軟件工程專業(yè)課程設(shè)置的重要組成部分,課程群的設(shè)置要強(qiáng)調(diào)科學(xué)性、層次性、完整性,注意課程群體間的銜接,避免內(nèi)容的重復(fù)。
從大三的第2學(xué)期開始,Web開發(fā)類課程體系前導(dǎo)課程并行開設(shè)了C#程序設(shè)計(jì)語言和網(wǎng)頁設(shè)計(jì),中間是.Net Web項(xiàng)目開發(fā),處于核心地位,最后是兩周的實(shí)訓(xùn)。這種課程群安排改變了“什么工具都學(xué),什么工具都沒有學(xué)精”的情況,以真實(shí)項(xiàng)目貫穿整個(gè)學(xué)期,課程之間聯(lián)系緊密。C#程序設(shè)計(jì)語言和網(wǎng)頁設(shè)計(jì)分別關(guān)注項(xiàng)目的編程語言和界面設(shè)計(jì),.Net Web項(xiàng)目開發(fā)則從工程的角度實(shí)現(xiàn)完整學(xué)習(xí)項(xiàng)目的需求、架構(gòu)、編程、測試等全過程的學(xué)習(xí),最后的項(xiàng)目實(shí)訓(xùn)以學(xué)生為主體,完成整個(gè)項(xiàng)目。
2.2授課方式的改進(jìn)
1) 授課時(shí)間調(diào)整。
我們采用“做中教,做中學(xué)”的教學(xué)方法,培養(yǎng)學(xué)生的職業(yè)技能,為了避免理論和實(shí)驗(yàn)分開授課及兩次課之間周期太長的問題,筆者課題組采用4學(xué)時(shí)每課制的課程安排形式,邊講邊練,在實(shí)驗(yàn)室把理論教學(xué)與實(shí)踐教學(xué)融合為一體,避免學(xué)生直接面對(duì)枯燥的理論和語法知識(shí),提高了學(xué)習(xí)效率。
2) 授課方式調(diào)整。
為充分利用實(shí)驗(yàn)室資源,尊重學(xué)生的個(gè)性化差異,我們讓兩個(gè)班約50名學(xué)生一起上課,但采用了兩個(gè)授課教師外加一個(gè)實(shí)驗(yàn)教師的教師配置,基本滿足1∶15的師生標(biāo)準(zhǔn)配比。小班教學(xué)能創(chuàng)造良好的學(xué)習(xí)環(huán)境,教師和學(xué)生能充分交流,有充分的時(shí)間找出問題,使深度學(xué)習(xí)型和表面學(xué)習(xí)型學(xué)生都受益[6]。
3) 授課過程調(diào)整。
為了保證以“做”帶“學(xué)”的效果,“做”的過程控制尤其重要。我們采用以下教學(xué)步驟:
首先,教師用20分鐘講解和演示知識(shí)點(diǎn)。教師讓學(xué)生對(duì)開發(fā)軟件的功能和界面有一個(gè)感性認(rèn)識(shí),在演示過程中告訴學(xué)生如何應(yīng)用知識(shí)點(diǎn),并錄制了視頻錄像,以備沒有聽明白的學(xué)生課下重看。
接著,學(xué)生思考和消化10分鐘。讓學(xué)生把思考后的想法寫下來,以備后面的實(shí)施。教師也會(huì)在課堂中巡視,查看學(xué)生們的共性問題。
最后,學(xué)生利用一半時(shí)間重復(fù)實(shí)現(xiàn)教師講過的內(nèi)容,強(qiáng)化練習(xí),加深印象。在剩下的時(shí)間里,學(xué)生還可以擴(kuò)展教師講解的知識(shí)點(diǎn),完成教師沒有講到但相似的內(nèi)容,并要調(diào)試通過。
總之,工程化的思維和編程能力是訓(xùn)練出來的,練習(xí)對(duì)問題進(jìn)行分析、綜合,編程,調(diào)試,然后才能體會(huì)到關(guān)鍵問題所在,這些都是單靠講授不能獲得的。所以,采用實(shí)驗(yàn)室實(shí)驗(yàn)授課模式是改革Web開發(fā)類課程體系的關(guān)鍵。
2.3真實(shí)項(xiàng)目驅(qū)動(dòng)教學(xué)的實(shí)踐
一般院校講授的案例都是小型軟件系統(tǒng),在規(guī)模和復(fù)雜度上遠(yuǎn)遠(yuǎn)不如實(shí)際開發(fā)的系統(tǒng),學(xué)生只需寫少量代碼,很難體會(huì)開發(fā)一個(gè)實(shí)際項(xiàng)目的艱辛。因此,學(xué)生容易輕視Web開發(fā)的難度和價(jià)值[7]。
我系引入了大連海輝公司的實(shí)際項(xiàng)目――客戶資源管理系統(tǒng),使工程概念貫穿了整個(gè)教學(xué)過程。該項(xiàng)目把程序設(shè)計(jì)和用戶需求、文檔設(shè)計(jì)、工具使用、模塊集成、資源庫與模塊重用、測試等緊密地捆綁在一起,形成了一個(gè)開發(fā)鏈。在開發(fā)過程中,學(xué)生需要熟練掌握從需求分析、架構(gòu)設(shè)計(jì)、開發(fā)環(huán)境配置、Web編程、數(shù)據(jù)庫訪問、調(diào)試測試和安全性配置到交付整個(gè)過程中涉及到的技術(shù)和非技術(shù)知識(shí),還要撰寫該軟件的工程規(guī)范文檔和實(shí)驗(yàn)報(bào)告,以備考核。
2.4課程考核方式的改革
考核體系包括3部分:
1) 平時(shí)表現(xiàn)。占30%,包括平時(shí)出勤率和實(shí)驗(yàn)操作考核。按照學(xué)生的出勤情況和實(shí)驗(yàn)報(bào)告上交情況給分。本類課程貼近于實(shí)際,對(duì)想要就業(yè)的學(xué)生有幫助,所以很受歡迎,出勤率較高。另外,每次上課都要完成客戶資源管理系統(tǒng)的一個(gè)模塊,下課前通過作業(yè)提交系統(tǒng)提交上來,教師要檢查完成情況,也作為平時(shí)考核的一部分。
2) 大作業(yè)。占30%,采用小組方式,并配有一定數(shù)額的項(xiàng)目虛擬啟動(dòng)基金。大作業(yè)強(qiáng)調(diào)學(xué)生的團(tuán)隊(duì)協(xié)作能力,注重學(xué)生的學(xué)習(xí)參與性、團(tuán)體合作性、實(shí)踐性,培養(yǎng)學(xué)生的表達(dá)能力、思維能力、團(tuán)體合作能力[8]。學(xué)生要利用從項(xiàng)目中學(xué)到的知識(shí)和經(jīng)驗(yàn),編制一個(gè).Net軟件。教師給每個(gè)小組分配一定數(shù)額的虛擬基金,由組長按照每人工作量的大小分配,避免學(xué)生偷懶,也有利于教師給每個(gè)學(xué)生打分。大作業(yè)要求最后上交軟件、項(xiàng)目文檔,并安排表達(dá)力強(qiáng)的學(xué)生陳述項(xiàng)目的設(shè)計(jì)過程,回答教師提問。整個(gè)項(xiàng)目建設(shè)應(yīng)作為一個(gè)探索和試錯(cuò)過程,讓學(xué)生在實(shí)踐中體會(huì)工程思想。比較優(yōu)秀的組可以以實(shí)際課題作為大作業(yè),如齊齊哈爾大學(xué)校辦網(wǎng)站、.Net課程網(wǎng)站等,本學(xué)期結(jié)束后,學(xué)生小組將在大作業(yè)的基礎(chǔ)上繼續(xù)深入研究,也可以作為畢業(yè)設(shè)計(jì)課題。
3) 在線考試。占40%。按照國際慣例,像此類實(shí)踐性強(qiáng)的課程不宜進(jìn)行閉卷考試。筆者課題組使用.Net編制了在線開卷考試系統(tǒng),用選擇題和填空題考察語法知識(shí),用規(guī)定時(shí)間內(nèi)完成某模塊的功能考察編程能力。這種考察方式一方面減輕了教師的批卷壓力,可以快速統(tǒng)計(jì)學(xué)生成績,另一方面避免出現(xiàn)“高分低能”現(xiàn)象,受到實(shí)踐能力強(qiáng)的學(xué)生的歡迎。
以上考核方式比較全面地評(píng)估學(xué)生的專業(yè)能力和潛在的發(fā)展能力。通過提交作業(yè)、軟件工程文檔、口頭演講、小組研究、在線考試和軟件等,學(xué)生展示了自己的學(xué)習(xí)成果??己私Y(jié)束后,教師要將考核結(jié)果及時(shí)反饋給學(xué)生,指出學(xué)生的成就和不足,幫助學(xué)生改進(jìn)和提高。
2.5開放性實(shí)驗(yàn)室的管理
目前,許多學(xué)校的實(shí)驗(yàn)室只在有實(shí)驗(yàn)課時(shí)開放,平時(shí)幾乎不開放,實(shí)驗(yàn)室及儀器設(shè)備利用率很低,造成資源閑置浪費(fèi)。因此,軟件工程實(shí)驗(yàn)室除了完成常規(guī)教學(xué)任務(wù)外,還應(yīng)采用教師輪流值班,學(xué)生兼職管理的辦法,幫助或組織學(xué)生完成上課未完成的任務(wù),或自己找項(xiàng)目做。開放實(shí)驗(yàn)室比宿舍環(huán)境更好,配套教學(xué)軟件齊全,還有教師幫助指導(dǎo),可以更好地發(fā)揮實(shí)驗(yàn)室的基礎(chǔ)平臺(tái)和支撐作用。學(xué)生們的大作業(yè)大多數(shù)是在開放實(shí)驗(yàn)室完成的。
3實(shí)踐效果
這種開放式、多層次實(shí)驗(yàn)教學(xué)模式有利于學(xué)生積極參加活動(dòng),提高整體素質(zhì)。它使抽象的軟件編程形象化,提高了教學(xué)質(zhì)量和效率;提高了學(xué)生的學(xué)習(xí)積極性,幫助學(xué)生加深對(duì)理論知識(shí)的理解;提高了學(xué)生的實(shí)踐能力,強(qiáng)化了軟件開發(fā)的實(shí)戰(zhàn)能力,實(shí)現(xiàn)了從學(xué)校到企業(yè)的無縫結(jié)合。在做完“客戶資源管理系統(tǒng)”項(xiàng)目后,學(xué)生都感覺收獲很大,特別是在軟件架構(gòu)設(shè)計(jì)和軟件工程規(guī)范文檔書寫方面。在“黑龍江省第二屆大學(xué)生計(jì)算機(jī)應(yīng)用大賽”中,我系學(xué)生獲得桌面類一等獎(jiǎng)1項(xiàng),桌面類二等獎(jiǎng)1項(xiàng),Web網(wǎng)站類二等獎(jiǎng)1項(xiàng),桌面類三等獎(jiǎng)和優(yōu)秀獎(jiǎng)若干項(xiàng)。
4結(jié)語
軟件工程專業(yè)Web開發(fā)類實(shí)驗(yàn)教學(xué)模式將教與學(xué)融合在一起,增強(qiáng)了教師和學(xué)生間的互動(dòng),提高了學(xué)生的實(shí)踐能力。通過調(diào)整授課時(shí)間、地點(diǎn),小班教學(xué),項(xiàng)目驅(qū)動(dòng)和改革考核方式,學(xué)生在掌握扎實(shí)理論的基礎(chǔ)上又提高了職業(yè)技能和素質(zhì)。
注:該論文受到黑龍江省新世紀(jì)高等教育教學(xué)改革工程項(xiàng)目“軟件工程專業(yè)應(yīng)用型人才培養(yǎng)模式的改革與實(shí)踐”支持。
參考文獻(xiàn):
[1] 熊偉,洪玫. 大學(xué)本科軟件工程專業(yè)建設(shè)的探索與實(shí)踐[J]. 理工高教研究,2010,29(1):59-61
[2] 晏立. 從社會(huì)需求的角度探索軟件工程教育[J]. 教育與教學(xué)研究,2008(22):141-145.
[3] 劉建華. 計(jì)算機(jī)語言類課程教學(xué)模式初探[J]. 高教論壇,2005(1):91-93.
[4] 何明昌. 可視化程序設(shè)計(jì)實(shí)驗(yàn)教學(xué)改革[J]. 實(shí)驗(yàn)室研究與探索,2009,28(3):88-90.
[5] 張雅琴,曹志清. 實(shí)踐教學(xué)內(nèi)容改革的實(shí)踐與思考[J]. 實(shí)驗(yàn)技術(shù)與管理,2003(3):59-62.
[6] 劉雪榮,林曦,李曦達(dá).英國高校小班教學(xué)模式及啟示[J]. 河北師范大學(xué)學(xué)報(bào):教育科學(xué)版,2009,11(12):108-112.
篇6
關(guān)鍵詞:編譯原理;軟件工程;項(xiàng)目管理
編譯原理是軟件工程專業(yè)的一門重要專業(yè)課程,與其他計(jì)算機(jī)學(xué)科關(guān)系緊密,其相關(guān)技術(shù)在很多領(lǐng)域都有廣泛的應(yīng)用,如軟件工程、逆向工程、軟件再工程等。這門課主要內(nèi)容是程序設(shè)計(jì)語言編譯程序的構(gòu)造原理,包括形式語言、有限自動(dòng)機(jī)、自上而下和自下而上的語法分析、LR分析方法、屬性文法和語法制導(dǎo)翻譯、語義分析和中間代碼產(chǎn)生、存儲(chǔ)器的動(dòng)態(tài)分配與管理、符號(hào)表的組織與管理、優(yōu)化問題、代碼生成等內(nèi)容。在軟件工程專業(yè)設(shè)置本課程的目的,在于系統(tǒng)地向?qū)W生介紹編譯系統(tǒng)的結(jié)構(gòu)、工作原理以及編譯程序各組成部分的設(shè)計(jì)原理和實(shí)現(xiàn)技術(shù),使學(xué)生通過本課程的學(xué)習(xí)之后,既掌握編譯理論和方法的基本知識(shí),也具有設(shè)計(jì)、實(shí)現(xiàn)、分析和移植編譯程序等方面的初步能力,為從事計(jì)算機(jī)軟件開發(fā)工作及理論研究工作打下堅(jiān)實(shí)的基礎(chǔ)[1]。
由于編譯原理課程本身邏輯性強(qiáng)、理論性強(qiáng)、理論實(shí)現(xiàn)偏難,學(xué)生普遍存在畏難情緒,教學(xué)效果不理想。本文就編譯原理課程教學(xué)中的問題,結(jié)合軟件工程專業(yè)的特點(diǎn),就教學(xué)方式展開深入的討論。
1編譯原理課程教學(xué)存在的主要問題
1.1學(xué)生前期課程學(xué)習(xí)不足
編譯原理課程的先修課程包括程序設(shè)計(jì)語言、離散數(shù)學(xué)、匯編語言、數(shù)據(jù)結(jié)構(gòu)、計(jì)算機(jī)組成原理等。其中某一門課程的基礎(chǔ)沒打好,就會(huì)影響編譯原理課程的學(xué)習(xí)。
1.2課程本身理論性強(qiáng)
本課程涉及不少理論知識(shí),如形式語言和自動(dòng)機(jī)理論、語法制導(dǎo)的理論等,內(nèi)容抽象,學(xué)生學(xué)習(xí)與理解有一定的難度,特別是語法制導(dǎo)定義(或翻譯方案)的設(shè)計(jì)。由于課程的理論性太強(qiáng),難以激發(fā)及調(diào)動(dòng)學(xué)生學(xué)習(xí)的興趣,甚至致使部分學(xué)生放棄本門課程的學(xué)習(xí)[2]。
1.3實(shí)踐性環(huán)節(jié)薄弱
編譯程序是大型復(fù)雜的軟件系統(tǒng),在教學(xué)中要把它拆開成各個(gè)部分,分階段地講解,以便減低學(xué)習(xí)難度,但這樣做常常導(dǎo)致學(xué)生不清楚各部分是怎樣在整個(gè)系統(tǒng)中協(xié)調(diào)工作的。因此,上機(jī)編程時(shí),大部分學(xué)生沒有思路,無從下手,一部分同學(xué)還產(chǎn)生依賴思想,并出現(xiàn)抄襲別人程序的現(xiàn)象。
1.4教學(xué)手段單一
傳統(tǒng)教學(xué)手段主要是以課堂教授為主的“灌輸式”教學(xué),很少采用啟發(fā)式、討論式教學(xué)方法。編譯原理理論性強(qiáng),學(xué)生上課時(shí)感覺聽懂了,但在課后作業(yè)和實(shí)驗(yàn)環(huán)節(jié),學(xué)生的表現(xiàn)說明他們沒有真正理解。
此外,由于課程本身具有一定的理論深度和難度,而且學(xué)生普遍認(rèn)為學(xué)習(xí)該課程僅僅是為了構(gòu)造編譯程序,認(rèn)識(shí)不到其在培養(yǎng)科學(xué)方法和嚴(yán)謹(jǐn)思維方面的重大潛在價(jià)值,學(xué)生缺乏學(xué)習(xí)的積極性[2]。
2具有軟件工程專業(yè)特色的教學(xué)方式
欲改善上述局面,就應(yīng)結(jié)合學(xué)生的專業(yè)特色,即在軟件工程專業(yè)教學(xué)過程中,把工程化的思想納入到本課程中來,增加學(xué)生對(duì)課程目的性的認(rèn)識(shí),提高學(xué)生的積極性。
2.1在思想上提高學(xué)生的學(xué)習(xí)興趣
為了消除學(xué)生對(duì)編譯原理課程的畏難心理,教師的第一堂課非常重要。在第一堂課的組織中,教師應(yīng)以引導(dǎo)性為主,比如把“編譯”和兩門語言間的“筆譯”相類比,“解釋”和“口譯”相類比,這樣可以增強(qiáng)學(xué)生的理解的記憶。然后,需要強(qiáng)調(diào)課程在軟件工程專業(yè)開設(shè)的重要性,避免部分學(xué)生對(duì)本課程認(rèn)識(shí)不足,投入精力不夠。在語言組織上,盡量把復(fù)雜的問題簡單化,可以添加些有趣的實(shí)例,增加學(xué)生的興趣。讓學(xué)生在第一堂課就減少一些抵觸情緒,建立學(xué)好編譯原理的信心。
2.2教學(xué)上采用軟件項(xiàng)目開發(fā)小組的方式
為了更好地和軟件工程專業(yè)相融合,在本課程的教學(xué)中,建議采用軟件項(xiàng)目開發(fā)小組的方式。首先對(duì)學(xué)生進(jìn)行分組或?qū)W生自行組織隊(duì)伍,一個(gè)小組以6~8人為宜,固定一個(gè)組長作為項(xiàng)目經(jīng)理,項(xiàng)目經(jīng)理的職責(zé)是與老師溝通,是小組的領(lǐng)導(dǎo)者、決策者。教學(xué)過程中,老師除了教學(xué)外,還要承擔(dān)項(xiàng)目委托方(需方)的角色,管理時(shí)多數(shù)時(shí)間與小組的項(xiàng)目經(jīng)理溝通。在理論學(xué)習(xí)過程中,教師對(duì)每個(gè)章節(jié)的內(nèi)容學(xué)習(xí)以及課后作業(yè)提出要求,各個(gè)小組給出解決方案,小組之間競爭,選出最好結(jié)果作為中標(biāo)的供方,以提高學(xué)生的學(xué)習(xí)興趣。在實(shí)驗(yàn)教學(xué)過程中,教師負(fù)責(zé)提出需求,并給出解題思路;小組的項(xiàng)目經(jīng)理負(fù)責(zé)給組內(nèi)成員分配角色,主要包括系統(tǒng)分析員、系統(tǒng)設(shè)計(jì)員、程序員、質(zhì)量保證工程師、測試人員等,針對(duì)類似算法,要求小組內(nèi)人員輪流執(zhí)行不同的職責(zé),保證每個(gè)學(xué)生都能訓(xùn)練到;實(shí)驗(yàn)課結(jié)果的提交采用項(xiàng)目答辯的形式,由各個(gè)組長和老師組成評(píng)審團(tuán),進(jìn)行評(píng)審。在課程設(shè)計(jì)階段,在小組內(nèi)不同基礎(chǔ)的同學(xué)分配不同的職責(zé),以減少困難度,具體操作與實(shí)驗(yàn)類似。這種學(xué)生組織形式,有利于提升學(xué)生之間的團(tuán)隊(duì)合作精神,并且能很好地提高學(xué)生學(xué)習(xí)興趣,團(tuán)隊(duì)之間的競爭大大激發(fā)學(xué)生的學(xué)習(xí)動(dòng)力。
2.3理論教學(xué)采用實(shí)例教學(xué)
實(shí)例教學(xué)的依據(jù)是學(xué)習(xí)的一般規(guī)律。對(duì)編譯原理這種理論性強(qiáng)的課程來說,采用實(shí)例教學(xué)是一種非常有效的方法[3]。其實(shí)際操作方式為:首先,教師通讀教材多遍,并做完每章后習(xí)題;其次,參考其他同類教材,在此基礎(chǔ)上選擇在時(shí)量和知識(shí)影射方面最佳的例子;最后,強(qiáng)調(diào)學(xué)生自主學(xué)習(xí),上課時(shí)教師只是快速的“過一遍”相關(guān)定義,而不是照本宣科地講。接下來,課堂上的大多數(shù)時(shí)間用來講解實(shí)例(這里的實(shí)例主要是相關(guān)知識(shí)點(diǎn)的應(yīng)用例題,比如分析某個(gè)給定文法的二義性),讓學(xué)生聽懂例子、理解例子,學(xué)生再實(shí)踐。最后,教師對(duì)課堂內(nèi)容進(jìn)行小結(jié),歸納出一般性規(guī)律(理論知識(shí)),并讓學(xué)生與前面的定義對(duì)比,這有助于其鞏固對(duì)理論的理解,另外,可以讓學(xué)生去看前面的定義、定理,這樣回過頭讀這些理論知識(shí)要輕松很多、容易很多[3]。實(shí)際授課時(shí),建議相關(guān)定義采用幻燈片形式,加大知識(shí)點(diǎn)的容量;而實(shí)例的講授建議采用板書形式,思路更清晰。
2.4實(shí)驗(yàn)課有層次化,主要針對(duì)算法
本課程包含很多算法,有LL(1)分析算法和各種LR(1)分析算法、DFA化簡算法、計(jì)算開始符號(hào)集合和后繼符號(hào)集合的算法、各種數(shù)據(jù)流方程的迭代求解算法。由于實(shí)驗(yàn)課時(shí)間不連貫,實(shí)現(xiàn)編譯器大型軟件,只能將其分成幾部分進(jìn)行,鑒于學(xué)生理解上有困難,因此,建議實(shí)驗(yàn)課主要針對(duì)課程中的算法進(jìn)行。實(shí)驗(yàn)組織形式上沿襲軟件開發(fā)小組的模式,針對(duì)不同的學(xué)生情況分配任務(wù),比如對(duì)于LL(1)分析算法,可以讓編程能力強(qiáng)的同學(xué)先做開發(fā),其他同學(xué)做輔助工作(測試、管理等),并學(xué)習(xí)相關(guān)代碼程序;在做類似的LR(1)分析算法時(shí),就轉(zhuǎn)換角色,讓前面沒有做開發(fā)工作的同學(xué)參照LL(1)做相應(yīng)的開發(fā)工作。這樣就能使每個(gè)同學(xué)都能深刻理解相關(guān)知識(shí)點(diǎn)。
篇7
【關(guān)鍵詞】實(shí)踐教學(xué)體系;數(shù)據(jù)管理課程群;質(zhì)量保障體系
0 引言
軟件工程專業(yè)實(shí)踐教學(xué)體系建設(shè)是面向信息與軟件產(chǎn)業(yè)需求,實(shí)現(xiàn)以軟件設(shè)計(jì)、軟件開發(fā)和信息處理能力為教學(xué)目標(biāo)的關(guān)鍵環(huán)節(jié)。數(shù)據(jù)管理課程群的實(shí)踐教學(xué)是培養(yǎng)學(xué)生實(shí)施測試實(shí)驗(yàn)、獲取預(yù)期結(jié)果、進(jìn)行實(shí)驗(yàn)比較等分析與解釋數(shù)據(jù)能力的基本方法。
數(shù)據(jù)管理課程群是對(duì)軟件工程專業(yè)教學(xué)計(jì)劃中具有相互影響、有序互動(dòng)、可構(gòu)成完整數(shù)據(jù)管理模塊的相關(guān)課程,進(jìn)行綜合規(guī)劃和整合的有機(jī)集成單元。在數(shù)據(jù)管理的范圍內(nèi),物聯(lián)網(wǎng)、數(shù)據(jù)倉庫、信息安全和大數(shù)據(jù)等新技術(shù)的發(fā)展日新月異,并不斷地涌現(xiàn)新的研究方向和成果,使得數(shù)據(jù)庫課程發(fā)展成為內(nèi)容豐富的數(shù)據(jù)管理課程群。如圖1所示,可以看出數(shù)據(jù)管理課程群在軟件工程專業(yè)中的地位及與其他課程群之間的關(guān)系,即在專業(yè)基礎(chǔ)課程群的基礎(chǔ)上,按照軟件工程課程群的工程方法,與程序設(shè)計(jì)課程群共同實(shí)現(xiàn)軟件開發(fā)和數(shù)據(jù)管理的基本訓(xùn)練。
1 建設(shè)數(shù)據(jù)管理課程群實(shí)踐教學(xué)體系的基本過程
數(shù)據(jù)管理課程群的發(fā)展需要對(duì)相關(guān)專業(yè)學(xué)生的大學(xué)學(xué)習(xí)期間的實(shí)踐過程進(jìn)行宏觀規(guī)劃,不僅要求對(duì)專業(yè)教學(xué)實(shí)踐環(huán)境的任務(wù)進(jìn)行必要的評(píng)估,并通過一系列制度性措施來保證任務(wù)目標(biāo)的實(shí)現(xiàn);還要在每學(xué)年或每學(xué)期針對(duì)行業(yè)的發(fā)展?fàn)顩r和企業(yè)的需求對(duì)具體實(shí)踐項(xiàng)目的內(nèi)容進(jìn)行評(píng)估、修改和完善,從而使得本專業(yè)的實(shí)踐教學(xué)體系實(shí)現(xiàn)動(dòng)態(tài)性管理,基本步驟如圖2所示。而具體內(nèi)容可以從教學(xué)團(tuán)隊(duì)建設(shè)、實(shí)踐教學(xué)模塊設(shè)計(jì)和質(zhì)量保障體系建設(shè)等方面來描述。
1.1 數(shù)據(jù)管理實(shí)踐教學(xué)團(tuán)隊(duì)建設(shè)
數(shù)據(jù)管理課程群的實(shí)踐教學(xué)體系因?yàn)樾畔⒓夹g(shù)的行業(yè)特點(diǎn)而具有動(dòng)態(tài)性。數(shù)據(jù)管理實(shí)踐教學(xué)團(tuán)隊(duì)除了必須具有扎實(shí)的數(shù)據(jù)庫技術(shù)理論水平、數(shù)據(jù)庫軟件操作能力和責(zé)任心以外,還需要有足夠的學(xué)習(xí)新技術(shù)的能力和協(xié)調(diào)能力。在團(tuán)隊(duì)中除了任課教師和實(shí)驗(yàn)教師之外,熟悉軟件開發(fā)和數(shù)據(jù)管理的軟件企業(yè)工程師必不可少,這是直接影響團(tuán)隊(duì)的建設(shè)質(zhì)量??梢愿鶕?jù)軟件行業(yè)特點(diǎn),聘請(qǐng)有一定實(shí)踐歷練的研究生、軟件工程師或者在企業(yè)工作的校友參與實(shí)驗(yàn)、實(shí)訓(xùn)的指導(dǎo),建立由不同類型教師組成的專家平臺(tái),以利于學(xué)生通過不同的課外途徑與教師的進(jìn)行溝通,利用多種方式保持輔導(dǎo)交流渠道的暢通,將實(shí)踐教學(xué)向更廣范圍延伸,并與不同課程群的實(shí)踐要求結(jié)合起來。
1.2 數(shù)據(jù)管理課程群的實(shí)踐教學(xué)模塊設(shè)計(jì)
數(shù)據(jù)管理課程群的課程實(shí)踐應(yīng)該密切結(jié)合課程內(nèi)容,可以分成5個(gè)模塊,即數(shù)據(jù)庫系統(tǒng)與數(shù)據(jù)結(jié)構(gòu)、關(guān)系模型的基本理論與標(biāo)準(zhǔn)語言SQL、數(shù)據(jù)庫設(shè)計(jì)與應(yīng)用、數(shù)據(jù)庫管理系統(tǒng)DBMS以及數(shù)據(jù)庫新技術(shù)。
從實(shí)驗(yàn)內(nèi)容層次看,可以針對(duì)課程內(nèi)容的相關(guān)知識(shí)點(diǎn)設(shè)置驗(yàn)證性和設(shè)計(jì)性的實(shí)驗(yàn),主要利用關(guān)系型數(shù)據(jù)庫管理系統(tǒng)軟件提供的實(shí)驗(yàn)環(huán)境。從課程設(shè)計(jì)或?qū)嵱?xùn)層次看,實(shí)施方案通過實(shí)現(xiàn)小型的數(shù)據(jù)庫應(yīng)用系統(tǒng),著重培養(yǎng)學(xué)生利用數(shù)據(jù)庫的理論和技術(shù)解決實(shí)際問題的能力,以及溝通和團(tuán)隊(duì)協(xié)作的能力,還要求學(xué)生對(duì)數(shù)據(jù)庫管理系統(tǒng)的組成和實(shí)現(xiàn)技術(shù)有一定的理解和掌握。在畢業(yè)設(shè)計(jì)過程中,按照軟件工程的方法完成從需求分析、數(shù)據(jù)庫設(shè)計(jì)、數(shù)據(jù)庫實(shí)現(xiàn)到和ODBC/JDBC 編程,完成軟件開發(fā)的系統(tǒng)性訓(xùn)練,以最終能夠開發(fā)數(shù)據(jù)庫應(yīng)用系統(tǒng)。
1.3 建立動(dòng)態(tài)的質(zhì)量保障體系來確保實(shí)踐教學(xué)質(zhì)量
實(shí)踐教學(xué)質(zhì)量監(jiān)控與保障體系建設(shè)首先是強(qiáng)調(diào)制度建設(shè)的重要性。定期修訂實(shí)踐教學(xué)督導(dǎo)制度,企業(yè)實(shí)踐跟蹤監(jiān)控制度,以及學(xué)生評(píng)教與教師考核制度等,建立全員參與的質(zhì)量監(jiān)控評(píng)價(jià)體系。健全實(shí)踐教學(xué)質(zhì)量監(jiān)控和評(píng)價(jià)機(jī)制,尤其是嚴(yán)格考核實(shí)踐環(huán)節(jié)。通過建立質(zhì)量保障體系,還要定期對(duì)實(shí)踐教學(xué)的規(guī)范、實(shí)驗(yàn)內(nèi)容、環(huán)境進(jìn)行核查,并對(duì)生成的模型進(jìn)行比較和評(píng)估,保持一個(gè)動(dòng)態(tài)的、相對(duì)與企業(yè)期望相符合的滿意模型。
2 數(shù)據(jù)管理課程群的實(shí)踐教學(xué)體系建設(shè)基本過程
計(jì)算機(jī)行業(yè)迅速發(fā)展的必然結(jié)果決定了教學(xué)實(shí)踐內(nèi)容的新穎性。對(duì)于數(shù)據(jù)庫課程群來說,可以重點(diǎn)選擇常用的Oracle 、SQL Server、DB2、MYSQL等數(shù)據(jù)庫管理系統(tǒng)軟件中的一種或多種進(jìn)行課程內(nèi)容的規(guī)劃。通過市場調(diào)研,預(yù)估今后一段時(shí)期的生產(chǎn)企業(yè)的軟件應(yīng)用情況,在教學(xué)網(wǎng)絡(luò)平臺(tái)中設(shè)計(jì)工業(yè)生產(chǎn)、商業(yè)金融、工商管理和各類教育等不同行業(yè)崗位群的數(shù)據(jù)庫示例,創(chuàng)建與實(shí)際生產(chǎn)應(yīng)用相近的數(shù)據(jù)庫和表等數(shù)據(jù)庫對(duì)象,讓學(xué)生體會(huì)實(shí)際工作中的數(shù)據(jù)完整性與數(shù)據(jù)庫安全性的關(guān)系,以及信息技術(shù)對(duì)于提高行業(yè)競爭力的重要作用。
2.1 立體化實(shí)踐教學(xué)體系建設(shè)
教學(xué)設(shè)計(jì)是課程實(shí)踐教學(xué)的靈魂,是提高實(shí)踐教學(xué)效率的關(guān)鍵環(huán)節(jié)。首先將專業(yè)基礎(chǔ)課程的實(shí)驗(yàn)內(nèi)容設(shè)計(jì)成包括教學(xué)演示、實(shí)驗(yàn)操作、分組交流和簡單設(shè)計(jì)等形式。
針對(duì)數(shù)據(jù)庫課程群依托的軟件更新速度快、教材建設(shè)周期長的特點(diǎn),進(jìn)一步利用網(wǎng)絡(luò)平臺(tái)進(jìn)行教材建設(shè),并向動(dòng)態(tài)化和立體化發(fā)展。構(gòu)筑以實(shí)踐教學(xué)大綱為依據(jù),隨著教學(xué)軟件的版本而實(shí)現(xiàn)教學(xué)參考書、教學(xué)課件、教學(xué)視頻、教學(xué)指導(dǎo)講義、習(xí)題、測試題的動(dòng)態(tài)化更新,并定期修訂實(shí)踐教學(xué)大綱、更換網(wǎng)絡(luò)教學(xué)平臺(tái)的內(nèi)容。
2.2 數(shù)據(jù)庫課程的實(shí)驗(yàn)設(shè)計(jì)
數(shù)據(jù)管理領(lǐng)域的實(shí)踐模塊設(shè)計(jì)主要通過數(shù)據(jù)庫系統(tǒng)原理、數(shù)據(jù)庫維護(hù)與編程、數(shù)據(jù)庫綜合設(shè)計(jì)實(shí)踐、畢業(yè)設(shè)計(jì)等課程的實(shí)驗(yàn)項(xiàng)目實(shí)現(xiàn)。在數(shù)據(jù)庫編程方面的實(shí)施方案要求掌握存儲(chǔ)過程和ODBC/JDBC 編程。其目標(biāo)是強(qiáng)化學(xué)生的個(gè)人實(shí)踐操作能力的培養(yǎng)。
設(shè)置與數(shù)據(jù)管理課程群的授課內(nèi)容相符合驗(yàn)證性和設(shè)計(jì)性的實(shí)驗(yàn),幫助學(xué)生在進(jìn)行數(shù)據(jù)庫管理系統(tǒng)和熟練掌握SQL語言基本數(shù)據(jù)庫技術(shù)操作的基礎(chǔ)上,還要學(xué)習(xí)管理和維護(hù)具體的數(shù)據(jù)庫系統(tǒng),針對(duì)課程內(nèi)容相關(guān)知識(shí)點(diǎn),具體包括認(rèn)識(shí)DBMS運(yùn)行、數(shù)據(jù)庫創(chuàng)建與管理、查詢語言、數(shù)據(jù)操作、數(shù)據(jù)完整性、數(shù)據(jù)安全性、觸發(fā)器和存儲(chǔ)過程實(shí)驗(yàn)、通過JDBC/ODBC 訪問數(shù)據(jù)庫、數(shù)據(jù)庫事務(wù)管理和數(shù)據(jù)庫備份與還原實(shí)驗(yàn)等。
實(shí)驗(yàn)教師在初期可以m當(dāng)?shù)难菔疽幌孪嚓P(guān)實(shí)驗(yàn)具體內(nèi)容,然后讓學(xué)生進(jìn)行驗(yàn)證性操作。驗(yàn)證性實(shí)驗(yàn)著眼于通過實(shí)驗(yàn)驗(yàn)證課程的基本原理,培養(yǎng)學(xué)生的基本實(shí)驗(yàn)技能。對(duì)于一些較為復(fù)雜的實(shí)驗(yàn),要給學(xué)生留下思考問題和解決問題的空間,實(shí)現(xiàn)研究性引導(dǎo)。并針對(duì)不同的學(xué)生群體的學(xué)習(xí)基礎(chǔ)狀況采用有不同的教學(xué)設(shè)計(jì)。
2.3 數(shù)據(jù)庫課程的實(shí)訓(xùn)項(xiàng)目設(shè)計(jì)
數(shù)據(jù)管理課程群的綜合實(shí)訓(xùn)機(jī)制的建立、完善和規(guī)范,是對(duì)學(xué)生進(jìn)行理論與實(shí)踐的交叉培養(yǎng)。學(xué)生可以在模擬的生產(chǎn)環(huán)境中完成實(shí)訓(xùn)任務(wù),掌握綜合操作技能,使動(dòng)手能力和創(chuàng)新精神得到鍛煉。通過實(shí)訓(xùn),學(xué)生可以進(jìn)行實(shí)訓(xùn)操作與軟件開發(fā)、進(jìn)而參與企業(yè)的軟件過程改進(jìn)和產(chǎn)品研發(fā),同時(shí)重視學(xué)生實(shí)訓(xùn)技能的培養(yǎng)和創(chuàng)新能力的培養(yǎng)。教學(xué)過程實(shí)現(xiàn)理論學(xué)習(xí)與實(shí)踐操作的結(jié)合,學(xué)習(xí)的內(nèi)容實(shí)現(xiàn)與職業(yè)崗位的內(nèi)容的結(jié)合,使項(xiàng)目開發(fā)實(shí)踐貫穿學(xué)生整個(gè)學(xué)習(xí)過程,最終幫助學(xué)生完成從學(xué)習(xí)知識(shí)到技能向項(xiàng)目經(jīng)驗(yàn)的轉(zhuǎn)換,提升學(xué)生的協(xié)作能力和管理能力,提高學(xué)生走上工作崗位所必須具備的職業(yè)素養(yǎng)。
2.4 實(shí)踐教學(xué)的考核方式改革。
建立動(dòng)態(tài)考核機(jī)制,構(gòu)建與時(shí)俱進(jìn)的實(shí)踐教學(xué)質(zhì)量評(píng)價(jià)體系。在該評(píng)價(jià)體系中,要把學(xué)生與教師互動(dòng)的表現(xiàn)、學(xué)生日常上機(jī)實(shí)踐情況、實(shí)踐能力考核等多方面的內(nèi)容納入考核內(nèi)容。從而達(dá)到全面檢測學(xué)生的理論掌握水平和理論運(yùn)用到實(shí)踐等方面能力。例如,同一門課程可以在網(wǎng)絡(luò)環(huán)境下實(shí)現(xiàn)考核,可以采用學(xué)生多次申請(qǐng)、多次考核的方式保證學(xué)生的知識(shí)要求達(dá)到大綱要求。
3 結(jié)語
數(shù)據(jù)管理課程群的實(shí)踐教學(xué)體系的建設(shè)是學(xué)院、企業(yè)、教師、學(xué)生和實(shí)踐項(xiàng)目內(nèi)容選擇等各方面環(huán)環(huán)相扣的更復(fù)雜的系統(tǒng)工程。專業(yè)的實(shí)踐管理制度建設(shè)、教師團(tuán)隊(duì)的組建、實(shí)踐模塊的劃分、學(xué)生的興趣引導(dǎo)和團(tuán)隊(duì)對(duì)數(shù)據(jù)庫新技術(shù)的掌握程度等,都需要教學(xué)團(tuán)隊(duì)不間斷的做大量、艱苦、細(xì)致的工作,這也是本課程群實(shí)踐體系建設(shè)的基石。
【參考文獻(xiàn)】
[1]周順平,等.面向卓越計(jì)劃的軟件工程專業(yè)課程實(shí)踐教學(xué)模式探索[J].計(jì)算機(jī)教育,2014(9):37-40.
[2]金梅,等.高校數(shù)據(jù)庫原理課程實(shí)踐教學(xué)改革研究[J].高師理科學(xué)刊,2013(1):84-86.
[3]張曉龍.面向應(yīng)用型人才培養(yǎng)的軟件工程課程改革與實(shí)踐[J].計(jì)算機(jī)教育, 2010(5):10-13.
[4]熊偉等.大學(xué)本科軟件工程專業(yè)建設(shè)的探索與實(shí)踐[J].理工高教研究,2010, 29(1):59-61.
篇8
關(guān)鍵詞:軟件工程;信息管理與信息系統(tǒng)專業(yè);案例教學(xué);教學(xué)模式
中圖分類號(hào):G64 文獻(xiàn)標(biāo)識(shí)碼:B
文章編號(hào):1672-5913 (2007) 19-0043-04
1引言
信息管理與信息系統(tǒng)專業(yè)具有管理與信息技術(shù)相互滲透的特點(diǎn),它既不同于計(jì)算機(jī)專業(yè)也不同于管理專業(yè),更不是計(jì)算機(jī)與管理專業(yè)的大拼盤,而是基于現(xiàn)代管理理論,借助于先進(jìn)的計(jì)算機(jī)工具進(jìn)行信息管理和信息處理的學(xué)科。課程涉及計(jì)算機(jī)技術(shù)、信息處理技術(shù)、信息系統(tǒng)管理與分析、經(jīng)濟(jì)管理類課程。要求學(xué)生在知識(shí)結(jié)構(gòu)上除了掌握扎實(shí)的管理科學(xué)、經(jīng)濟(jì)科學(xué)、計(jì)算機(jī)科學(xué)與技術(shù)、現(xiàn)代信息技術(shù)知識(shí)外,還應(yīng)該具備較強(qiáng)的系統(tǒng)思想、信息系統(tǒng)分析與設(shè)計(jì)方法以及信息管理等方面的知識(shí)與能力。
“軟件工程”是信息管理與信息系統(tǒng)專業(yè)的主干課程,也是一門指導(dǎo)信息管理與信息系統(tǒng)分析的課程,它在信息管理與信息系統(tǒng)專業(yè)的教學(xué)中占有非常重要的地位。但是,目前現(xiàn)有的針對(duì)信息管理與信息系統(tǒng)的“軟件工程”教材大部分還是按照傳統(tǒng)的分析和設(shè)計(jì)方法,沒有融入當(dāng)前比較先進(jìn)的設(shè)計(jì)方法、設(shè)計(jì)工具,而且所選取的實(shí)例也沒有融入先進(jìn)的管理理念,所以對(duì)信息管理與信息系統(tǒng)專業(yè)的“軟件工程”課程的研究和改革是非常必要的。
2信息管理與信息系統(tǒng)專業(yè)軟件工程教學(xué)改革
傳統(tǒng)的軟件工程教學(xué)模式已不適合信息管理與信息系統(tǒng)專業(yè)的學(xué)生,需要建立一個(gè)符合社會(huì)發(fā)展需求、能夠培養(yǎng)有優(yōu)秀復(fù)合人才的教學(xué)新模式。通過幾年的教學(xué)摸索,我們提出了“合理體系、多種形式、內(nèi)容滲透、特色案例和實(shí)踐、多形式考核”的教學(xué)模式。該模式采用產(chǎn)學(xué)結(jié)合、理論實(shí)踐相結(jié)合的方法,在企業(yè)中建立研究基地同時(shí)與資深軟件工程師和咨詢師進(jìn)行聯(lián)合研究和實(shí)踐,使學(xué)生能夠掌握最先進(jìn)的軟件分析方法和工具;深入理解先進(jìn)的企業(yè)管理理念;提高動(dòng)手實(shí)踐能力,保證了以后畢業(yè)設(shè)計(jì)的順利進(jìn)行和社會(huì)的需求。
2.1軟件工程課程體系的合理構(gòu)建
軟件工程課程是信息管理與信息系統(tǒng)專業(yè)非常重要的專業(yè)課程。課程的培養(yǎng)目標(biāo)應(yīng)該以市場人才需求為導(dǎo)向,培養(yǎng)的人才應(yīng)該能夠?yàn)檐浖髽I(yè)提供更為專業(yè)化的服務(wù),滿足企業(yè)的需求,從而增加企業(yè)的國際競爭力。因此,軟件工程課程的教學(xué)內(nèi)容也應(yīng)該更為專業(yè)化,應(yīng)該在跟蹤國際有關(guān)機(jī)構(gòu)對(duì)軟件工程研究的新成果的基礎(chǔ)上,不斷更新教學(xué)內(nèi)容,構(gòu)建新的課程體系。軟件工程課程主要涉及3個(gè)方面:技術(shù)與方法、工具與環(huán)境、標(biāo)準(zhǔn)與規(guī)范、過程與管理。教學(xué)過程既要考慮內(nèi)容的連續(xù)性、繼承性,又要考慮可理解性和可操作性。因此,課程體系和教學(xué)內(nèi)容也應(yīng)涵蓋如下層面:
(1) 基本理論層面:介紹軟件工程基本理論,包括基本概念、原理、方法和技術(shù)、工具與環(huán)境,等,其中傳統(tǒng)的方法和技術(shù)等內(nèi)容不能沒有,但不能占用太多的課時(shí),而對(duì)于新的技術(shù)和方法則應(yīng)該花較多的課時(shí)加以介紹,安排合適的課程訓(xùn)練,如在面向?qū)ο蟮姆椒?、?xiàng)目管理方法、相關(guān)的開發(fā)工具和開發(fā)環(huán)境等方面。
(2) 技術(shù)管理層面:介紹軟件管理的主要內(nèi)容,包括軟件項(xiàng)目管理、軟件風(fēng)險(xiǎn)管理、軟件質(zhì)量管理、軟件配置管理、軟件過程管理等方面。主要以軟件過程為主,包括美國的SEI的軟件能力成熟度模型CMM/CMMI、ISO9000-3、國家行業(yè)標(biāo)準(zhǔn)《軟件過程成熟度模型SJ/T11234》和《軟件能力成熟度模型SJ/T11235》,等。
(3) 實(shí)踐層面:軟件工程實(shí)踐,主要是讓學(xué)生進(jìn)行軟件工程課程內(nèi)容的綜合應(yīng)用實(shí)踐。可以采用相對(duì)集中的課程設(shè)計(jì)、參與實(shí)際軟件項(xiàng)目開發(fā),以小組方式進(jìn)行軟件項(xiàng)目模擬,參與軟件企業(yè)的軟件過程改進(jìn)等方式進(jìn)行,必要時(shí)可以跨學(xué)期進(jìn)行。
2.2軟件工程教學(xué)內(nèi)容的合理安排
為了保證教學(xué)的高標(biāo)準(zhǔn),體現(xiàn)教學(xué)的科學(xué)性和完整性,我們應(yīng)該在合理的軟件工程課程體系結(jié)構(gòu)基礎(chǔ)上合理的安排軟件工程教學(xué)內(nèi)容。軟件工程教學(xué)內(nèi)容覆蓋了軟件工程知識(shí)體系中十個(gè)知識(shí)點(diǎn),即軟件需求、軟件設(shè)計(jì)、軟件構(gòu)造、軟件測試、軟件維護(hù)、配置管理、工程管理、軟件過程、工具和方法、軟件質(zhì)量。這些內(nèi)容的教學(xué)被有意識(shí)、階梯狀地分配到學(xué)生四年的不同學(xué)習(xí)階段,最后使學(xué)生具備知識(shí)的綜合應(yīng)用、融會(huì)貫通的能力。軟件工程的教學(xué)內(nèi)容安排如下:
(1) 加強(qiáng)對(duì)軟件工程的認(rèn)識(shí):一年級(jí)的學(xué)生主要是公共基礎(chǔ)課程的學(xué)習(xí),但在一年級(jí)的計(jì)算機(jī)導(dǎo)論課中加入了職業(yè)發(fā)展和軟件工程思想,使學(xué)生初步了解軟件工程的思想、作用,加強(qiáng)學(xué)生的規(guī)范化意識(shí)。
(2) 加強(qiáng)編程規(guī)范:在二年級(jí)的程序設(shè)計(jì)課程中除了使學(xué)生熟悉編程語言,理解面向?qū)ο蟮母拍钔猓€加入了模塊化思想和編程規(guī)范的訓(xùn)練,通過加強(qiáng)軟件工程中編碼階段的規(guī)范化訓(xùn)練減輕了以后的軟件維護(hù)工作。
(3) 設(shè)計(jì)的規(guī)范化:三年級(jí)開設(shè)了數(shù)據(jù)庫系統(tǒng)、軟件工程以及大量的管理課程,在課程最后布置一個(gè)綜合作業(yè),這個(gè)作業(yè)以先進(jìn)的管理理論為指導(dǎo),以軟件工程的思想規(guī)范系統(tǒng)的分析、設(shè)計(jì)。
(4) 工程化實(shí)踐:四年級(jí)通過軟件工程課程實(shí)習(xí)和畢業(yè)設(shè)計(jì)課程進(jìn)一步強(qiáng)化軟件工程的思想,通過實(shí)踐進(jìn)一步體會(huì)其重要性。
對(duì)于軟件工程這樣一門特殊的課程通過四年的階梯狀教學(xué)滲入,通過迭代式教學(xué),使學(xué)生的分析、實(shí)踐能力得到有層次、有步驟地提高。
2.3多種教學(xué)形式相結(jié)合
為了提高軟件工程的教學(xué)質(zhì)量和教學(xué)效果,激發(fā)學(xué)生的學(xué)習(xí)興趣和熱情,在教學(xué)中應(yīng)采用多種教學(xué)手段提高教學(xué)效果。
(1) 多媒體教學(xué):理論課采用多媒體教學(xué)手段,制作了大量課件。這些課件可以形象化地講授軟件工程基本原理,并且在同樣的一節(jié)課內(nèi)能比以前傳授更多的知識(shí)。由于課堂時(shí)間有限我們將部分內(nèi)容制作成課件供學(xué)生自學(xué),以便于學(xué)生課外擴(kuò)展自己的知識(shí)面。
(2) 網(wǎng)上教學(xué):隨著Internet的發(fā)展,網(wǎng)絡(luò)成為人們獲取知識(shí)的最重要的途徑,在軟件工程的教學(xué)中通過建立網(wǎng)站,為學(xué)生更好學(xué)習(xí)提供了一個(gè)平臺(tái)。網(wǎng)站為學(xué)生提供學(xué)習(xí)資料下載以及相關(guān)業(yè)界信息;學(xué)生也可以通過網(wǎng)絡(luò)進(jìn)行在線、離線的交流,同時(shí)網(wǎng)站也經(jīng)常開展課程的專題討論和專家在線講座。
(3) 雙語教學(xué):考慮到學(xué)生以后可能會(huì)閱讀大量的外文資料,軟件工程嘗試實(shí)施雙語教學(xué),采用國外優(yōu)秀的原版教材,課件和作業(yè)大部分采用英語作為工作語言,并鼓勵(lì)學(xué)生使用英語進(jìn)行交流;同時(shí)給學(xué)生提供英文的課外閱讀資料,以使他們及時(shí)了解國際最新發(fā)展。
(4) 案例教學(xué):考慮到信息管理與信息系統(tǒng)專業(yè)的特殊性,我們將案例教學(xué)融入到軟件工程課程的教學(xué)中,通過案例的分析一方面加強(qiáng)學(xué)生對(duì)所學(xué)的管理知識(shí)的理解,另一方面使學(xué)生能深刻領(lǐng)會(huì)和理解軟件工程的思想和方法。
(5) 實(shí)踐教學(xué):通過與企業(yè)合作,建立實(shí)踐基地為學(xué)生提供實(shí)際的課題。這種方式提高學(xué)生按照軟件工程的原理、方法、技術(shù)、標(biāo)準(zhǔn)和規(guī)范進(jìn)行軟件開發(fā)的綜合能力和軟件項(xiàng)目的管理能力,提高學(xué)生的綜合素質(zhì)(特別在基礎(chǔ)技能、團(tuán)隊(duì)協(xié)作、資料收集、人際交流、項(xiàng)目規(guī)劃幾個(gè)方面),在就業(yè)中具備更強(qiáng)的競爭力,更加適合在現(xiàn)代軟件企業(yè)中發(fā)展。
(6) 講座:通過資深的專家、軟件工程師的講座,有利于學(xué)生了解當(dāng)前的社會(huì)需求和前沿技術(shù),為學(xué)生提供一個(gè)指導(dǎo)方向。
2.4完整的、體現(xiàn)先進(jìn)管理理論的特色案例教學(xué)
軟件工程講授的原理、技術(shù)、方法都是抽象的,為了使學(xué)生能深刻領(lǐng)會(huì)和理解軟件工程的思想和方法,在教學(xué)中將MBA的案例教學(xué)引到軟件工程的課堂教學(xué)中,將復(fù)雜抽象的概念用具體生動(dòng)的案例進(jìn)行詮釋,能夠收到事半功倍的效果。在具體教學(xué)中,可以實(shí)施以下幾個(gè)步驟:
(1) 設(shè)計(jì)一個(gè)典型的、完整的、具有先進(jìn)管理思想的、實(shí)際的軟件項(xiàng)目案例,在整個(gè)教學(xué)過程中結(jié)合該案例講授每個(gè)知識(shí)點(diǎn),將實(shí)際案例作為貫穿所有知識(shí)點(diǎn)的主線。該案例選擇學(xué)生學(xué)過、當(dāng)前流行的管理方法(比如ERP、供應(yīng)鏈),最好來源于授課教師直接參與的軟件項(xiàng)目或?qū)嵙?xí)基地的項(xiàng)目,授課教師對(duì)其全部細(xì)節(jié)能夠準(zhǔn)確掌握,當(dāng)然還可以與軟件企業(yè)的資深的軟件工程師和管理者合作來編寫案例,使其具備實(shí)戰(zhàn)性;另外,這些教學(xué)案例最好采用傳統(tǒng)的以及目前流行的兩種方法編寫,并且要根據(jù)軟件工程的發(fā)展對(duì)其進(jìn)行不斷的修改和完善。
(2) 布置討論案例。在講授完每個(gè)知識(shí)點(diǎn)后,安排一到兩節(jié)的案例課,該案例不同于教學(xué)案例,可以針對(duì)各個(gè)知識(shí)點(diǎn)的特點(diǎn)設(shè)計(jì)多個(gè)案例,不要用一個(gè)案例貫穿所有知識(shí)點(diǎn)。案例的內(nèi)容應(yīng)具有目的性、典型性、真實(shí)性、復(fù)雜性和啟發(fā)性。教師用描述性語言敘述案例,其中隱含著有待解決的問題及其所處的客觀條件,學(xué)生通過認(rèn)真閱讀案例,并查閱有關(guān)資料,從錯(cuò)綜復(fù)雜的現(xiàn)象中理出頭緒,明確給定條件,找出主要問題并做好記錄。同時(shí),分析問題,制定針對(duì)性的措施,提出解決主要問題的可行方案,并對(duì)方案進(jìn)行初步評(píng)價(jià)。
(3) 組織小組討論。將學(xué)生分成五至六人的討論組,由每位學(xué)生運(yùn)用所學(xué)知識(shí)對(duì)案例作出分析和說明,提出解決的措施,重點(diǎn)闡述分析、設(shè)計(jì)的理由,然后,大家集思廣義,小組內(nèi)展開討論,各抒己見,并由專人記錄,討論的重點(diǎn)是各個(gè)解決方案的相互對(duì)比和分析評(píng)價(jià)。最后,從各個(gè)可行方案中選出一個(gè)較為合理的解決方案,或者對(duì)所有方案進(jìn)行整理和歸納,得到一個(gè)最佳方案。
(4) 小組代表發(fā)言,集體討論。每個(gè)討論組派一名代表上講臺(tái),講述本組對(duì)案例的理解、分析、判斷、論證和決策過程,說明解決問題的方案和分析設(shè)計(jì)結(jié)果。對(duì)于同學(xué)的發(fā)言老師要圍繞題目給予必要的引導(dǎo),鼓勵(lì)他們多角度、多因素地觀察分析問題,培養(yǎng)學(xué)生的知識(shí)遷移和拓寬思維的能力,啟迪他們學(xué)以致用的創(chuàng)造意識(shí)。然后,組織全體同學(xué)進(jìn)行分析、討論、評(píng)價(jià),對(duì)于非確定型的決策問題,同學(xué)們往往存在著意見分歧,結(jié)論很難統(tǒng)一。這一過程可以增加學(xué)生對(duì)軟件開發(fā)項(xiàng)目的感性認(rèn)識(shí)和興趣,提高他們分析問題和解決問題的能力。
(5) 教師總結(jié)。在案例討論結(jié)束時(shí)教師要進(jìn)行總結(jié),但總結(jié)的重點(diǎn)不是對(duì)案例分析所做的結(jié)論性意見。因?yàn)?,解決案例問題的決策方案不是唯一的,所以教師的總結(jié)應(yīng)是就整個(gè)討論情況作出評(píng)價(jià),對(duì)正確的論點(diǎn)給予肯定和完善,指出一些帶有傾向性和原則性的問題,特別是對(duì)某些問題可以更深一步的思考,進(jìn)行啟發(fā)式的誘導(dǎo)。
案例教學(xué)法通過案例貫穿軟件工程各知識(shí)點(diǎn)的講授,將枯燥的理論與實(shí)際緊密結(jié)合,變抽象為具體,幫助學(xué)生充分理解和掌握各知識(shí)點(diǎn);通過組織學(xué)生參與案例討論,要求學(xué)生從真正工程師的角度來分析問題和解決問題。正是這種參與性的學(xué)習(xí)方法,才使學(xué)生有可能成為未來優(yōu)秀的人才。
2.5合理的實(shí)踐安排
軟件工程課程涉及面很廣,如果不結(jié)合實(shí)際工程項(xiàng)目進(jìn)行教學(xué),很難把教學(xué)內(nèi)容教授給學(xué)生,因此,實(shí)踐是這門課程的一個(gè)重要環(huán)節(jié)。課程實(shí)踐一般集中安排在課堂教學(xué)結(jié)束后,但是,在把握教學(xué)進(jìn)度的同時(shí),必須及早布置課程設(shè)計(jì)題目,讓學(xué)生邊聽課邊實(shí)踐,使其有相對(duì)充裕的時(shí)間收集相關(guān)資料和進(jìn)行獨(dú)立思考,及時(shí)消化理論知識(shí)并應(yīng)用于實(shí)際,探詢問題的最佳解決方案。課堂學(xué)習(xí)結(jié)束后,進(jìn)入集中的課程設(shè)計(jì)階段,對(duì)上一階段的工作成果進(jìn)行補(bǔ)充和完善,編寫各階段的工程文檔,實(shí)現(xiàn)系統(tǒng)并測試,最后總結(jié)設(shè)計(jì)得失。
課程設(shè)計(jì)應(yīng)以團(tuán)隊(duì)合作的方式進(jìn)行,每個(gè)小組4~6人,在優(yōu)差生搭配的前提下自由組合,分別擔(dān)任項(xiàng)目經(jīng)理、客戶、系統(tǒng)分析員、程序員和測試人員等角色,小組成員角色可以互換。以團(tuán)隊(duì)合作的方式協(xié)同完成項(xiàng)目開發(fā)。這些項(xiàng)目都是從實(shí)際合作基地的項(xiàng)目。設(shè)計(jì)過程學(xué)生相對(duì)獨(dú)立的完成,需要學(xué)生在熟悉UML的面向?qū)ο筌浖_發(fā)方法后,能夠通過Rational Rose針對(duì)實(shí)際應(yīng)用問題構(gòu)造UML模型,教師采用點(diǎn)撥方式或共同探究的方式進(jìn)行指導(dǎo)。設(shè)計(jì)小組根據(jù)項(xiàng)目需求,制定項(xiàng)目計(jì)劃,進(jìn)行分析、設(shè)計(jì)、編碼和測試,運(yùn)用本課程學(xué)到的各方面知識(shí),分工協(xié)同,在研究問題找出規(guī)律的過程中創(chuàng)造性地學(xué)到了知識(shí),創(chuàng)造能力、應(yīng)用能力、綜合能力和交流合作等都得到充分的發(fā)展。在課堂講授的同時(shí)及早布置課程設(shè)計(jì)題目,避免了理論學(xué)習(xí)與實(shí)踐應(yīng)用的脫節(jié),提高了學(xué)生課堂學(xué)習(xí)的認(rèn)真程度,同時(shí)也提高了課程實(shí)踐的效果。同時(shí)每個(gè)階段要有成果展示和相應(yīng)的文檔資料。最終應(yīng)提交成功運(yùn)行的產(chǎn)品及全部文檔。
2.6多形式考核方式
軟件工程是一門實(shí)踐性非常強(qiáng)的課程,考核的重點(diǎn)不應(yīng)該只是理論考試,而應(yīng)該看學(xué)生是否掌握了軟件工程學(xué)的思想和方法,另外考核的功能不僅是檢驗(yàn)學(xué)生學(xué)習(xí)和掌握課程的情況,更重要的是鼓勵(lì)和督促學(xué)生學(xué)習(xí)的主動(dòng)性,因此軟件工程的考核注重學(xué)生綜合知識(shí)和應(yīng)用能力方面的考核,我們的考核方案是:平時(shí)作業(yè)5%,課堂表現(xiàn)(發(fā)言與討論)25%,案例分析(小組模式)40%,筆試30%,課程的實(shí)踐單獨(dú)考核。采用這種考核方式,可以避免學(xué)生對(duì)知識(shí)的死記硬背,轉(zhuǎn)而重視對(duì)知識(shí)的理解和運(yùn)用,課堂發(fā)言踴躍,對(duì)學(xué)生學(xué)習(xí)的主動(dòng)性和創(chuàng)造性思維具有很大的促進(jìn)作用。
3結(jié)論
總之,針對(duì)信息管理與信息系統(tǒng)的專業(yè)特點(diǎn)改進(jìn)軟件工程的課程教學(xué),必須針對(duì)其實(shí)踐性強(qiáng)、發(fā)展迅速的特點(diǎn),根據(jù)管理模式、軟件行業(yè)需求的變化不斷更新教學(xué)內(nèi)容,設(shè)計(jì)合理的課程體系、教學(xué)方法,產(chǎn)學(xué)結(jié)合、理論與實(shí)踐相結(jié)合,在突出課程基本理論和概念知識(shí)的同時(shí),更側(cè)重于對(duì)學(xué)生的軟件工程應(yīng)用能力的培養(yǎng),運(yùn)用有效的教學(xué)手段,建立良好的教學(xué)環(huán)境,培養(yǎng)學(xué)生的學(xué)習(xí)興趣,提高學(xué)生學(xué)習(xí)的主動(dòng)性與創(chuàng)造性。該課程的目標(biāo)是培養(yǎng)適應(yīng)社會(huì)需要的高素質(zhì)的復(fù)合型人才。
參考文獻(xiàn)
[1] 駱斌,張大良,邵棟. 軟件工程專業(yè)的課程體系設(shè)計(jì)[J].中國大學(xué)教學(xué),2005,1.
[2] 萬江平,安詩芳,黃德毅.軟件工程知識(shí)體系指南綜述[J].計(jì)算機(jī)應(yīng)用研究,2006,10.
[3] 王志平,張毅,童華,李烈彪.軟件工程實(shí)驗(yàn)室建設(shè)和實(shí)驗(yàn)教學(xué)的探索[J].實(shí)驗(yàn)科學(xué)與技術(shù),2006,12(6).
[4] 沈備軍,顧春華.軟件工程教學(xué)模式的研究和實(shí)踐[J].計(jì)算機(jī)教育,2005,1.
[5] 尹鋒.軟件工程的若干熱點(diǎn)技術(shù)發(fā)展現(xiàn)狀與展望[J].長沙大學(xué)學(xué)報(bào),2006,9(5).
[6] 牛麗,.基于UML的ERP開發(fā)方法研究[J].長春大學(xué)學(xué)報(bào),2006,2(1).
收稿日期:2007-09-01
篇9
關(guān)鍵詞:數(shù)字圖像處理;工程碩士;應(yīng)用型研究;應(yīng)用型技能;軟件工程
軟件工程專業(yè)工程碩士研究生與傳統(tǒng)的學(xué)術(shù)型研究生有所不同,前者主要面向企業(yè)人才需求和應(yīng)用軟件開發(fā)需求進(jìn)行培養(yǎng),因此在課程內(nèi)容選取、授課方法設(shè)計(jì)和實(shí)驗(yàn)環(huán)節(jié)設(shè)計(jì)上都需要進(jìn)行思考和調(diào)整,這也是北京林業(yè)大學(xué)在申請(qǐng)到軟件工程專業(yè)的工程碩士學(xué)科后重點(diǎn)研究的問題。
數(shù)字圖像處理課程屬于圖形圖像應(yīng)用領(lǐng)域的重要基礎(chǔ)理論課,長久以來課程內(nèi)容主要介紹基本的圖像處理算法以及少部分圖像分割和圖像識(shí)別,對(duì)于圖像處理在實(shí)際生活中所涉及的很多前沿科研領(lǐng)域介紹較少,因此很多研究生無法將課堂講授的理論知識(shí)與其后續(xù)從事的研究課題有效地關(guān)聯(lián)起來,感到課堂中講授的很多內(nèi)容看起來毫無用處,從而喪失了學(xué)習(xí)的積極性。
很多教師認(rèn)為把圖像處理中的算法研究透徹、把基礎(chǔ)打好對(duì)研究生非常重要,但是這忽視了研究生是有著極強(qiáng)的科研探索精神和豐富想象力的年輕一代。如果將一些在生活中涉及圖像處理的問題交給他們進(jìn)行探索,將會(huì)激起他們濃厚的學(xué)習(xí)精神和創(chuàng)造力,這種沒有標(biāo)準(zhǔn)答案的應(yīng)用題目可以進(jìn)一步鍛煉他們的思考能力。
為此,在課程的教學(xué)方法和實(shí)驗(yàn)內(nèi)容設(shè)計(jì)上,我們重點(diǎn)培養(yǎng)學(xué)生以下兩方面能力。
(1)應(yīng)用型研究能力,包括發(fā)現(xiàn)問題、分析問題和解決問題的能力;
(2)應(yīng)用型技術(shù)能力,包括編程設(shè)計(jì)能力和項(xiàng)目合作能力。
下面筆者分別從教學(xué)大綱、教學(xué)方法設(shè)計(jì)和實(shí)驗(yàn)內(nèi)容設(shè)計(jì)3個(gè)方面進(jìn)行介紹。
1.數(shù)字圖像處理課程教學(xué)大綱
我們在設(shè)定教學(xué)大綱時(shí),重點(diǎn)參考了多本數(shù)字圖像處理方面的經(jīng)典教材,如楊枝靈和岡薩雷斯編寫的教材。結(jié)合之前的教學(xué)經(jīng)驗(yàn),同時(shí)注意與本科生課程相區(qū)別,制訂了兩個(gè)原則:加強(qiáng)中高級(jí)圖像處理算法的介紹;增加利用圖像處理算法的應(yīng)用案例的介紹。中高級(jí)圖像處理算法主要指圖像分割算法、圖像特征提取方法和運(yùn)動(dòng)檢測方法。同時(shí)我們還在課堂上給出一些應(yīng)用案例,進(jìn)一步幫助學(xué)生將理論知識(shí)與實(shí)踐相結(jié)合。
數(shù)字圖像處理課程目前作為北京林業(yè)大學(xué)研究生的專業(yè)必修課,總學(xué)時(shí)為32,其中課堂講授24學(xué)時(shí),實(shí)驗(yàn)8學(xué)時(shí)。相對(duì)于其他學(xué)校,這門課程的總學(xué)時(shí)和實(shí)驗(yàn)學(xué)時(shí)數(shù)不多,我們設(shè)計(jì)的教學(xué)內(nèi)容如表1所示。
2.數(shù)字圖像處理教學(xué)方法設(shè)計(jì)
針對(duì)培養(yǎng)學(xué)生應(yīng)用型研究能力的目標(biāo),我們在教學(xué)方法設(shè)計(jì)上本著激發(fā)學(xué)生的學(xué)習(xí)興趣,開闊學(xué)生眼界,給學(xué)生提供更自由的思考空間的原則,通過下面兩個(gè)措施來實(shí)現(xiàn)我們的目標(biāo)。
2.1精心選擇案例
選擇的案例要貼近實(shí)際生活,并與課堂上講授的方法緊密銜接。例如,在講解圖像增強(qiáng)和復(fù)原這兩章之后,我們引入在實(shí)際生活中常見的“圖像去霧”問題,通過如下方法,培養(yǎng)學(xué)生研究能力。
(1)要求學(xué)生先嘗試用學(xué)過的算法來解決這個(gè)問題,并在課堂進(jìn)行算法討論,給出算法結(jié)果。
(2)要求學(xué)生針對(duì)具體問題,查閱文獻(xiàn)資料,了解別人的解決方法。通過查閱國內(nèi)外的文獻(xiàn)資料,同學(xué)們知道了如何根據(jù)關(guān)鍵詞查詢科研論文,了解哪些電子數(shù)據(jù)庫中有與專業(yè)相關(guān)資料,知道了文獻(xiàn)的級(jí)別有SCI、EI、核心期刊、一般期刊等。
(3)學(xué)生將查到的算法進(jìn)行分類和總結(jié),撰寫文獻(xiàn)綜述。
(4)每位學(xué)生都需要編程實(shí)現(xiàn)“圖像去霧”算法,這個(gè)算法是結(jié)合自己的思考、實(shí)踐以及查閱文獻(xiàn)的結(jié)果。
通過自己動(dòng)手,同學(xué)們發(fā)現(xiàn)如果圖像的清晰度不好,有噪聲,或者沒有歸一化,結(jié)果就完全不同。通過自己動(dòng)手驗(yàn)證,同學(xué)們會(huì)發(fā)現(xiàn)圖像處理領(lǐng)域的一個(gè)最為重要的特點(diǎn)——任何算法主要都是針對(duì)一類圖像或是針對(duì)一類問題而設(shè)計(jì)的,因此在算法的適應(yīng)性上需要有所考慮。
2.2全面介紹圖像處理的各個(gè)應(yīng)用領(lǐng)域
老師在課堂上介紹幾個(gè)圖像處理涉及的較為重要的應(yīng)用方向(如視頻監(jiān)控、圖像檢索、人臉識(shí)別、運(yùn)動(dòng)檢測、車牌檢測等)后,將同學(xué)們進(jìn)行分組,每組負(fù)責(zé)查找一個(gè)應(yīng)用方向的相關(guān)資料,討論和匯報(bào)自學(xué)的結(jié)果。匯報(bào)內(nèi)容主要包括:①應(yīng)用方向的介紹;②涉及的主要問題;③目前的解決方法及應(yīng)用成果。
通過查找文獻(xiàn),同學(xué)們不僅對(duì)課上學(xué)習(xí)過的經(jīng)典算法有進(jìn)一步了解,同時(shí)還接觸到很多新算法。通過聽取各組匯報(bào),同學(xué)們在較短的時(shí)間里,了解了圖像處理涉及的多個(gè)主要的應(yīng)用領(lǐng)域。針對(duì)每個(gè)應(yīng)用研究領(lǐng)域,老師引導(dǎo)學(xué)生分析該領(lǐng)域的難點(diǎn)和重點(diǎn),提出問題,再讓學(xué)生思考解決方案,沒有標(biāo)準(zhǔn)答案,只希望能夠鍛煉學(xué)生的思考能力。以“人臉識(shí)別”為例,有很多經(jīng)典的或較新穎的算法,老師會(huì)結(jié)合應(yīng)用領(lǐng)域?qū)ζ渲谐S玫幕虮容^重要的算法,如PCA方法和Adaboost算法,進(jìn)行詳細(xì)講解,使學(xué)生全面了解圖像處理算法的應(yīng)用領(lǐng)域。
3.數(shù)字圖像處理實(shí)驗(yàn)內(nèi)容設(shè)計(jì)
針對(duì)培養(yǎng)學(xué)生的應(yīng)用技術(shù)能力的目標(biāo),同時(shí)考慮到本課程實(shí)驗(yàn)學(xué)時(shí)數(shù)較少,我們設(shè)計(jì)了兩個(gè)實(shí)驗(yàn)——基礎(chǔ)性實(shí)驗(yàn)和綜合性實(shí)驗(yàn)。
3.1基礎(chǔ)性實(shí)驗(yàn)
目前很多經(jīng)典的圖像處理算法是用vC++程序?qū)崿F(xiàn)的,我們要求大家學(xué)會(huì)讀程序,能夠看懂已有的算法實(shí)現(xiàn)程序,并在此基礎(chǔ)上能開發(fā)新的功能。
實(shí)驗(yàn)一:實(shí)現(xiàn)對(duì)多種圖像格式的支持(2學(xué)時(shí))
實(shí)驗(yàn)內(nèi)容:采用VC++編碼實(shí)現(xiàn),基于CDib類,添加支持打開,并保存多種圖像格式的功能。包括JPEG和GIF。
實(shí)驗(yàn)要求:利用學(xué)習(xí)的圖像壓縮的知識(shí),利用現(xiàn)有的編碼解碼庫實(shí)現(xiàn)對(duì)IPEG和GIF圖像的打開和保存。
實(shí)驗(yàn)?zāi)康模毫私舛喾N圖像格式,編寫針對(duì)多種圖像格式的讀寫程序,能夠進(jìn)一步理解針對(duì)圖像的編程的特點(diǎn),同時(shí)也進(jìn)一步了解開發(fā)圖像應(yīng)用程序的適應(yīng)性問題。
老師在課程初期會(huì)向大家介紹圖像處理的一個(gè)公開庫——CDib類。該類很好地封裝了圖像的數(shù)據(jù)結(jié)構(gòu),涉及很多圖像的基本操作。我們知道現(xiàn)實(shí)生活中的圖像常常都是壓縮格式的,如BMP、JPEG、PNG、GIF等。因此在講完圖像的壓縮格式后,對(duì)照講過的BMP圖像結(jié)構(gòu),老師要求學(xué)生為CDib類添加能夠支持多種圖像格式的功能。以GIF圖像為例,它不同于如JPEG、PNG等格式,GIF采用的是LZW壓縮算法,使用的是無損壓縮技術(shù)。GIF圖像的特點(diǎn)是可以一次壓縮多幅圖像,圖像顏色表控制為256色,使用漸顯方式。
3.2綜合性實(shí)驗(yàn)
針對(duì)綜合性實(shí)驗(yàn),我們會(huì)擬定多個(gè)題目讓學(xué)生選擇,如樹葉提取、花朵提取、車牌識(shí)別等。
實(shí)驗(yàn)二:數(shù)字號(hào)碼圖像的識(shí)別(6學(xué)時(shí))
實(shí)驗(yàn)內(nèi)容:采用VC++編碼實(shí)現(xiàn),基于CDib類,針對(duì)數(shù)字號(hào)碼圖像,識(shí)別出數(shù)字,給出文本顯示結(jié)果。
實(shí)驗(yàn)要求:將該題目進(jìn)行分解,劃分任務(wù);組內(nèi)每個(gè)同學(xué)負(fù)責(zé)一部分任務(wù)的編程工作;每個(gè)人針對(duì)自己負(fù)責(zé)的工作至少提供兩種實(shí)現(xiàn)方法,并放入整個(gè)項(xiàng)目流程中驗(yàn)證這兩種方法的有效性;最后總結(jié)出兩種方法的異同以及適應(yīng)的范圍。
實(shí)驗(yàn)?zāi)康模嚎疾閷W(xué)生對(duì)數(shù)字圖像處理應(yīng)用中每個(gè)步驟的掌握程度和項(xiàng)目合作溝通能力。
上述實(shí)驗(yàn)涉及以下幾個(gè)步驟。
①圖像的預(yù)處理;
②圖像的分割;
③圖像的特征提??;
④圖像的分類。
組中每個(gè)學(xué)生負(fù)責(zé)一個(gè)步驟,所有步驟都需要盡心設(shè)計(jì),這樣整體的效果才可能最好。同時(shí)大家需要協(xié)商各自負(fù)責(zé)模塊的人口和出口的數(shù)據(jù)結(jié)構(gòu),保證數(shù)據(jù)能夠在模塊之間順利流轉(zhuǎn)。這種協(xié)商和分工合作的能力是軟件工程專業(yè)最需要的技術(shù)能力之一。
以“數(shù)字號(hào)碼圖像識(shí)別”為例,該題目可以分割成4個(gè)步驟:預(yù)處理、數(shù)字圖像切分、數(shù)字圖像特征提取和數(shù)字識(shí)別。在每個(gè)步驟中都有分別需要注意的問題,如在預(yù)處理階段,需要對(duì)圖像進(jìn)行去噪聲,增強(qiáng)對(duì)比度,甚至需要進(jìn)行膨脹和腐蝕將圖像中斷裂的數(shù)字部分連通起來;在數(shù)字圖像切分階段需要制定適應(yīng)性廣泛的切分策略來應(yīng)對(duì)各種情況,如數(shù)字排列可以呈現(xiàn)任意的傾斜角度,或數(shù)字字符相連等;在數(shù)字圖像特征提取階段,我們可以考察每個(gè)數(shù)字圖像的自相關(guān)系數(shù)特征,或者每個(gè)數(shù)字圖像的頻譜特征,也可以考察數(shù)字圖像的幾何拓?fù)涮卣?,如將?shù)字圖像分成2個(gè)洞的(8),1個(gè)洞的(4,6,9,0),沒有洞的(1,2,3,5,7),針對(duì)每個(gè)類別再提取新的幾何特征;在數(shù)字圖像識(shí)別階段,可以采用神經(jīng)網(wǎng)絡(luò)的分類器,或者利用制定的一些分類策略來分類,或者采用主成份分析(PCA)的方法來識(shí)別。
4.結(jié)語
兩年多的教學(xué)實(shí)踐表明,新的教學(xué)大綱、授課方法和實(shí)驗(yàn)內(nèi)容有利于激發(fā)學(xué)生的興趣,使他們帶著問題去學(xué)習(xí),從而加深了對(duì)圖像處理應(yīng)用領(lǐng)域的了解,鍛煉了編寫程序和協(xié)作開發(fā)的能力。下一步我們將設(shè)計(jì)更多合理有效的案例和綜合性實(shí)驗(yàn),力圖通過這門課激發(fā)學(xué)生的創(chuàng)造力。
參考文獻(xiàn):
篇10
關(guān)鍵詞:框架類課程;J2EE;整合教學(xué)方法;軟件工程
0、引言
隨著計(jì)算機(jī)應(yīng)用的普及和開源編程語言的廣泛應(yīng)用,在實(shí)際的程序設(shè)計(jì)中,很多地方都在使用程序開發(fā)的基礎(chǔ)框架。以JAVA開發(fā)語言為基礎(chǔ)出現(xiàn)的框架有上百種,其中比較流行的三大框架為:STRUTS、SPRING和HEBERNATE。這些框架在實(shí)際應(yīng)用開發(fā)當(dāng)中被廣泛使用,并在高校教學(xué)中作為專業(yè)方向課進(jìn)行教學(xué)。例如在軟件工程專業(yè)的軟件開發(fā)技術(shù)J2EE方向,就有這些框架類課程的設(shè)置:基于MVC的WEB開發(fā)(STRUTS)、ORM框架原理與應(yīng)用(HEBERNATE)和輕量級(jí)J2EE框架SPR/NG。
1、框架類課程的特點(diǎn)
在框架類課程中,有些是講某類框架的原理,例如基于MVC的WEB開發(fā)就是介紹MVC設(shè)計(jì)的原理,主要講解MVC的設(shè)計(jì)思想;ORM框架原理與應(yīng)用同樣是講解一個(gè)框架的原理;而輕量級(jí)J2EE框架SPRING就是介紹具體的某個(gè)框架。在其他的課程中,也有基于某個(gè)框架進(jìn)行的程序設(shè)計(jì),如,NET平臺(tái)下Windows程序設(shè)計(jì)、Android平臺(tái)移動(dòng)云計(jì)算開發(fā);也有些課程是部分依賴于某個(gè)程序設(shè)計(jì)框架,如面向?qū)ο蟪绦蛟O(shè)計(jì)(VC++)中就會(huì)介紹MFC的使用,MFC是程序設(shè)計(jì)的框架基礎(chǔ)。
這些框架類課程都有一個(gè)共同點(diǎn),就是先要把握框架的核心,把框架的原理介紹清楚,讓學(xué)生明白框架的應(yīng)用價(jià)值、能給程序設(shè)計(jì)帶來怎樣的好處,然后再通過具體框架實(shí)例向?qū)W生說明框架的好處。在框架類課程教學(xué)中,要向?qū)W生強(qiáng)調(diào)對(duì)框架原理的理解與掌握,通過實(shí)踐來提高動(dòng)手能力,使學(xué)生明白在應(yīng)用中該如何用以及何時(shí)用,這就是框架類課程教學(xué)當(dāng)中的“厚基礎(chǔ)、強(qiáng)實(shí)踐、重應(yīng)用”。
2、框架類課程教學(xué)中的誤區(qū)
在各個(gè)高校中,框架類課程開設(shè)較多,但在各框架類課程教學(xué)中,缺少統(tǒng)一規(guī)劃,多門課程之間存在內(nèi)容重疊,學(xué)生的學(xué)習(xí)效果并不理想??蚣茴愓n程的教學(xué)過程存在的主要問題包括3個(gè)方面。
2.1 重理論輕應(yīng)用
該問題在本科院校的實(shí)踐教學(xué)中比較普遍,教師一般只注重原理教學(xué),而輕視理論在實(shí)踐中的應(yīng)用。造成該教學(xué)局面的原因是多方面的,首先,教師在教學(xué)的過程中認(rèn)為在課堂上把原理講明白就夠了,實(shí)踐動(dòng)手是學(xué)生自己的事情;其次,教學(xué)環(huán)境與教學(xué)時(shí)間的約束使框架類課程在本科院校中一般屬于方向選修課,學(xué)時(shí)較少,在有限的時(shí)間內(nèi)不能過多地涉及到框架的應(yīng)用方面;最后,現(xiàn)在高校的教師大多是“從學(xué)校到學(xué)?!?,沒有實(shí)際項(xiàng)目開發(fā)經(jīng)驗(yàn),在講解框架應(yīng)用時(shí),往往會(huì)“避而不談”。
2.2 多門框架類課程間教學(xué)內(nèi)容重疊
在多個(gè)不同的框架類課程中,會(huì)存在共同點(diǎn),有些框架類課程之間的基本原理相似,其區(qū)別僅僅體現(xiàn)在某些應(yīng)用當(dāng)中,這就需要在教學(xué)內(nèi)容上進(jìn)行整體規(guī)劃,在框架類課程中經(jīng)常會(huì)出現(xiàn)的問題是在每門框架類課程開始時(shí),都會(huì)介紹程序設(shè)計(jì)框架帶來的好處。
2.3 教學(xué)案例之間缺少關(guān)聯(lián)
在每門框架類課程教學(xué)中,一般都會(huì)介紹一些案例,這些案例往往都是孤立的,多門課程之間的案例缺少關(guān)聯(lián)性,學(xué)生沒有整體概念,知識(shí)點(diǎn)之間不能有效整合。
3、框架類課程在教學(xué)過程中的整合
框架類課程是軟件工程專業(yè)最重要的課程之一,在這類課程中包含了許多具體課程:基于MVC的WEB開發(fā)(STRUTS)、ORM框架原理與應(yīng)用(HEBERNATE)、輕量級(jí)J2EE框架SPRING、NET平臺(tái)下Windows程序設(shè)計(jì)、Android平臺(tái)移動(dòng)云計(jì)算開發(fā)等。在這些課程教學(xué)中,要通過對(duì)4個(gè)方面的整合來提高教學(xué)質(zhì)量,提升教學(xué)效果。
3.1 教學(xué)方法的整合
提升教學(xué)效果應(yīng)從教學(xué)方法人手,大學(xué)的學(xué)習(xí)是自主學(xué)習(xí),教師在教學(xué)過程中需要告訴學(xué)生應(yīng)如何學(xué)習(xí),用什么樣的方法學(xué)習(xí),這就涉及到教學(xué)方法的問題。在框架類課程中,一般強(qiáng)調(diào)框架的原理與框架的應(yīng)用,在課堂教學(xué)中主要講解框架的原理,在原理的講解中可以采用案例教學(xué)法或?qū)Ρ冉虒W(xué)法,通過具體案例應(yīng)用與對(duì)比,學(xué)生真實(shí)感受到框架在程序設(shè)計(jì)中的好處。任何事物都有利有弊,框架也不例外。在框架類課程教學(xué)中,教師應(yīng)該明確告知學(xué)生在使用框架時(shí)可能會(huì)帶來的弊端。只有讓學(xué)生深刻理解框架的兩面性,才能在以后的實(shí)際應(yīng)用中對(duì)具體問題具體分析。例如在基于MVC的WEB開發(fā)當(dāng)中,使用框架的確可以使程序代碼明確分層,降低程序模塊之間的耦合性,提高程序的可維護(hù)性和代碼的健壯性,但整個(gè)代碼的難度相應(yīng)增加,直觀性降低。所以要把握在應(yīng)用中根據(jù)要解決的問題來選擇框架,不要盲目使用。如果學(xué)生在學(xué)完框架的時(shí)候,說不出該框架的缺點(diǎn),那就是沒有學(xué)會(huì)的表現(xiàn)。
3.2 教學(xué)內(nèi)容的整合
教學(xué)內(nèi)容在各框架的教學(xué)中,都是教學(xué)的重點(diǎn),也是該課程的核心。在各框架中,都有自己的核心應(yīng)用及強(qiáng)勢所在,同時(shí)也不可避免地會(huì)與其他課程在內(nèi)容上有重疊,這就需要在教學(xué)內(nèi)容上有所側(cè)重和刪減。在框架類課程整合的教學(xué)方法當(dāng)中,每門課程的教學(xué)內(nèi)容設(shè)計(jì)不能孤立,應(yīng)在教學(xué)設(shè)計(jì)上把該專業(yè)方向的多門課程綜合起來,合理分配,認(rèn)真考量該專業(yè)方向應(yīng)包括哪些知識(shí)點(diǎn)以及每個(gè)知識(shí)點(diǎn)應(yīng)該放在哪門課程中講解,均勻分配每門課程的重點(diǎn)與難點(diǎn),對(duì)每門課程的難度以及課程之間的前后依賴關(guān)系進(jìn)行合理設(shè)計(jì)。
3.3 理論與應(yīng)用的整合
在框架類課程的教學(xué)當(dāng)中,要注重框架原理介紹,但理論不空洞,要以框架實(shí)例為基礎(chǔ)。以軟件開發(fā)技術(shù)J2EE方向的三大框架為例,基于MVC的WEB開發(fā)主要講解MVC的設(shè)計(jì)模式優(yōu)點(diǎn)及在應(yīng)用中如何進(jìn)行MVC的分層,要結(jié)合某個(gè)具體框架,例如可以采用STRUTS2。在教學(xué)實(shí)踐活動(dòng)中,具體采用哪個(gè)框架要根據(jù)目前軟件開發(fā)中哪個(gè)框架應(yīng)用范圍最廣泛、流行度最好,同時(shí)要結(jié)合教學(xué)的難度和學(xué)生的實(shí)踐情況來選擇框架實(shí)例。
3.4 教學(xué)案例的整合
在每個(gè)框架的授課中,教師會(huì)通過具體案例來進(jìn)行該課程的知識(shí)點(diǎn)和應(yīng)用點(diǎn)的整合,往往能夠把該課程的知識(shí)點(diǎn)整合到一個(gè)具體的案例中,但在多個(gè)框架學(xué)習(xí)完成后,學(xué)生對(duì)框架并沒有整體概念,在實(shí)際的應(yīng)用中,往往是多個(gè)框架整合應(yīng)用,這就需要在多門框架類課程的教學(xué)中,對(duì)教學(xué)案例進(jìn)行整合,能夠通過一個(gè)大的案例把多門課程的知識(shí)點(diǎn)和應(yīng)用點(diǎn)貫穿進(jìn)來,并通過對(duì)比讓學(xué)生形成整體概念,加深框架類課程知識(shí)點(diǎn)的理解,提高其實(shí)際動(dòng)手能力。例如在軟件開發(fā)技術(shù)J2EE專業(yè)方向中,可以采用“學(xué)生檔案管理信息系統(tǒng)”,在講解基于MVC的WEB開發(fā)課程時(shí),可使用STRUTS2框架進(jìn)行該系統(tǒng)的實(shí)現(xiàn);在講解ORM框架原理與應(yīng)用課程時(shí),可以把HEBERNATE框架添加進(jìn)來,通過對(duì)比使學(xué)生清楚地看到所使用框架的好處。當(dāng)然在其他的課程講解中,可以繼續(xù)使用“學(xué)生檔案管理信息系統(tǒng)”案例進(jìn)行知識(shí)點(diǎn)的講解,這樣學(xué)生就減少了對(duì)項(xiàng)目背景以及項(xiàng)目需求的了解,可以將重點(diǎn)放到課程知識(shí)點(diǎn)的理解上。
熱門標(biāo)簽
軟件工程論文 軟件技術(shù)論文 軟件畢業(yè)論文 軟件測試 軟件技術(shù)方案 軟件設(shè)計(jì) 軟件設(shè)計(jì)大賽 軟件開發(fā)論文 軟件年終總結(jié) 軟件實(shí)訓(xùn)總結(jié) 心理培訓(xùn) 人文科學(xué)概論