(一)
一、應(yīng)用型軟件工程人才培養(yǎng)體系的構(gòu)建
要培養(yǎng)受企業(yè)歡迎、適應(yīng)經(jīng)濟社會發(fā)展需要的較高質(zhì)量的軟件技術(shù)人才,學校在培養(yǎng)人才時必須按照通用標準和行業(yè)標準,加強學生的工程應(yīng)用能力和技術(shù)創(chuàng)新能力的培養(yǎng),必須深化行業(yè)企業(yè)參與培養(yǎng)過程。在真正了解軟件企業(yè)需求的基礎(chǔ)上,完善和深化校企合作聯(lián)合培養(yǎng)模式,及時調(diào)整專業(yè)結(jié)構(gòu)、教學計劃和課程設(shè)置,加大實踐教學的力度,提高學生的動手能力和編程能力,只有這樣才能培養(yǎng)出真正受企業(yè)歡迎的軟件工程人才。常熟理工學院計算機學院在這方面經(jīng)過多年的探索,取得了一定的經(jīng)驗。
(一)探索軟件人才培養(yǎng)新模式,與企業(yè)聯(lián)合制定
培養(yǎng)方案常熟理工學院軟件工程專業(yè)從2005年申報開始,就組建了專業(yè)建設(shè)指導委員會,成員包括作為專業(yè)建設(shè)帶頭人的資深教授、知名軟件企業(yè)負責人、具有豐富經(jīng)驗的軟件高級工程師和相關(guān)高校的專家,該委員會負責審議專業(yè)發(fā)展規(guī)劃、培養(yǎng)方案、教學計劃等,對專業(yè)建設(shè)和教學改革提出意見和建議。在專業(yè)委員會的指導下,常熟理工學院和全球知名的IT教育和培訓企業(yè)NIIT(印度國家信息技術(shù)學院)共同制定了校企合作嵌入式培養(yǎng)方案,即將NIIT課程模塊與現(xiàn)行專業(yè)課程加以整合,銜接與調(diào)整,以取雙方之長的全新模式,概括為“2+1+1”模式,即前2年完成公共課、NIIT的第一、二模塊課程及部分專業(yè)平臺課程教學,第3年結(jié)束專業(yè)平臺課程教學,完成NIIT的第三、四模塊課程教學,最后1年強化專業(yè)方向課、企業(yè)定制課程、軟件工程實踐和畢業(yè)設(shè)計。合格學生在取得本科學歷教育文憑的同時,又可以獲得NIIT頒發(fā)的國際軟件工程師認證證書。該方案被省內(nèi)外多所高校作為主要參考范本,實踐課程體系和素質(zhì)拓展體系得到企業(yè)的認可。
(二)走軟件產(chǎn)業(yè)技術(shù)路線,構(gòu)筑應(yīng)用型教育教學體系
為了提高學生的市場適應(yīng)能力,必須打破常規(guī),積極探索和構(gòu)建軟件類專業(yè)適應(yīng)市場需求的教育教學體系,以搭建起人才培養(yǎng)和企業(yè)需求之間的橋梁。這就要求既要打好軟件技術(shù)的理論基礎(chǔ),更要加強學生的工程實踐能力,使得教學始終與軟件行業(yè)發(fā)展保持同步,課程體系切合行業(yè)需求,培養(yǎng)接軌行業(yè)發(fā)展、符合企業(yè)需求的專業(yè)人才,并通過職業(yè)化素質(zhì)訓練,歷練學生良好的學識、專業(yè)的技能與敬業(yè)的態(tài)度。常熟理工學院計算機學院將軟件專業(yè)學生在校期間的學習分為校內(nèi)學習、實訓基地學習和企業(yè)實習基地學習三個階段:(1)校內(nèi)學習階段:學習計算機基礎(chǔ)技術(shù)知識和軟件核心技術(shù)知識,并具備相關(guān)能力后,進入實訓基地學習。(2)實訓基地學習階段:以軟件工程思想為指導,模擬企業(yè)軟件項目管理一般流程開發(fā)軟件項目,完成高級工程技術(shù)知識學習和訓練。(3)企業(yè)基地學習:學生通過第二階段的工程實踐訓練后,進入企業(yè)實習基地學習,通過軟件開發(fā)的全過程或部分過程,使學生具有基本的軟件開發(fā)能力和軟件工程實踐經(jīng)驗,感知企業(yè),了解企業(yè)管理、軟件開發(fā)過程管理以及項目管理,具備應(yīng)用所掌握的開發(fā)工具和平臺完成軟件開發(fā)工作的能力,同時完成本科畢業(yè)設(shè)計(論文)。這個階段學生培養(yǎng)方案和計劃需單獨制定,并采用以企業(yè)導師指導為主,校內(nèi)導師指導為輔雙導師制形式,聯(lián)合指導。
1.理論課程教學體系設(shè)置
常熟理工學院計算機學院在課程體系的構(gòu)建過程中,以“厚基礎(chǔ)、精方向、重應(yīng)用、強能力”為指導原則,以專業(yè)應(yīng)用能力為主線,將理論、技術(shù)及應(yīng)用結(jié)合起來,不斷完善軟件工程專業(yè)的課程體系,構(gòu)建了由素質(zhì)基礎(chǔ)、學科基礎(chǔ)、專業(yè)基礎(chǔ)、工程技術(shù)、職業(yè)技能五大模塊組成的課程教學體系,如圖1所示。素質(zhì)基礎(chǔ)模塊包括通識教育和數(shù)學工程職業(yè)基礎(chǔ)兩部分,培養(yǎng)學生從事軟件工作所應(yīng)具備的數(shù)學基礎(chǔ)、軟件工程基礎(chǔ)、職業(yè)素質(zhì)和專業(yè)外語能力。計算機軟件基礎(chǔ)技術(shù)課程構(gòu)成學科基礎(chǔ)模塊,包括程序設(shè)計與算法基礎(chǔ)、數(shù)據(jù)庫應(yīng)用技術(shù)、網(wǎng)絡(luò)技術(shù)基礎(chǔ)、離散數(shù)學等,以教授學生從事軟件工作所應(yīng)具備的軟件專業(yè)基礎(chǔ)知識。專業(yè)基礎(chǔ)模塊由專業(yè)核心技術(shù)課程和軟件工程與軟件管理兩部分組成,課程包括數(shù)據(jù)結(jié)構(gòu)、操作系統(tǒng)、軟件工程、面向?qū)ο蠓治雠c設(shè)計、軟件過程與項目管理、軟件測試與質(zhì)量保證等,這些課程的學習可為學生打下堅實的理論基礎(chǔ)。工程技術(shù)模塊由專業(yè)模塊課程(NIIT工程師)和高級工程技術(shù)學習與培訓課程兩部分構(gòu)成,常熟理工學院引進了NIIT博睿軟件工程師培訓課程,課程內(nèi)容涉及web應(yīng)用技術(shù),嵌入式開發(fā)技術(shù)、移動計算技術(shù)與應(yīng)用等軟件企業(yè)一線技術(shù),通過借鑒國外優(yōu)質(zhì)教育資源和先進管理模式,與國際軟件人才培養(yǎng)目標和規(guī)格接軌。職業(yè)技能課程,包括職業(yè)素養(yǎng)訓練、溝通技巧、外語交流、行業(yè)相關(guān)知識及企業(yè)文化等內(nèi)容,課程內(nèi)容根據(jù)不同企業(yè)的要求,按需設(shè)定,并以實際企業(yè)的軟件開發(fā)案例為載體,將其貫穿在企業(yè)實訓過程中。
2.實踐教學體系設(shè)置
實踐教學以提高學生核心應(yīng)用能力,進而提高就業(yè)質(zhì)量為最終目標,強調(diào)實踐的延續(xù)性及關(guān)聯(lián)性。實踐教學包括課程實驗、實踐學期、綜合工程實訓、企業(yè)實踐、畢業(yè)設(shè)五個層次,構(gòu)成立體化的專業(yè)實踐教學體系。課堂實驗包括隨堂實踐、隨堂實驗、實驗室實驗、實戰(zhàn)模擬等各種在專業(yè)基礎(chǔ)課或者專業(yè)課等理論教學中穿插的實踐環(huán)節(jié),實踐的內(nèi)容圍繞著各獨立課程的核心知識點,表現(xiàn)出彼此之間的相對獨立性。實踐學期是學校安排的暑期小學期(三個星期),包括概念實訓、技能實訓和項目實訓。分別在第一學年、第二學年、第三學年的實踐短學期進行,實訓內(nèi)容以設(shè)計和開發(fā)一個相對完整的項目形式進行,設(shè)計的項目能將本學年核心課程相關(guān)知識點貫穿透起來,是整個學年所學課程的一個綜合。實訓內(nèi)容從程序設(shè)計基礎(chǔ)實訓、信息系統(tǒng)實訓到web應(yīng)用、移動應(yīng)用開發(fā)實訓,循序漸近。綜合工程實訓安排在第7學期進行,軟件工程學生參加IBM-ETP軟件服務(wù)外包實訓,為期6個月,分三個階段,即二個月的英語或日語強化訓練、二個月的IT技能強化,二個月進入實訓中心或企業(yè)進行頂崗實習。實訓分為Java、。NET、PHP、軟件測試和大型機等五個方向,一方面對學生大學四年所學的核心知識和技能的再強化,另一方面選擇當前軟件開發(fā)的一線技術(shù)對學生進行項目實訓,課程設(shè)置和實訓內(nèi)容與軟件企業(yè)用人所需建立對應(yīng)關(guān)系,在企業(yè)或仿真企業(yè)的實訓中心,將企業(yè)的真實項目改造成的可教學化的實訓項目,讓學生參與開發(fā)的全過程,使學生體驗企業(yè)化的管理流程,增強學生的工程應(yīng)用和編程實踐能力,從而彌補學校人才培養(yǎng)和企業(yè)用人需求之間的縫隙。企業(yè)實踐是學生畢業(yè)之前的綜合訓練、全面提高階段,在這個階段學院派遣學生到具有一定規(guī)模的IT企業(yè)或IT部門進行企業(yè)實習。實習單位提供給學生一學期的軟件開發(fā)或測試與開發(fā)相結(jié)合的實習項目,實習項目能夠提煉出滿足常熟理工學院本科生畢業(yè)設(shè)計(論文)要求的畢業(yè)論文。通過軟件開發(fā)的全過程或部分過程,使學生具有基本的軟件開發(fā)能力和軟件工程實踐經(jīng)驗,感知企業(yè),了解企業(yè)管理、軟件開發(fā)過程管理以及項目管理,具備應(yīng)用所掌握的開發(fā)工具和平臺完成軟件開發(fā)工作的能力,同時完成本科畢業(yè)設(shè)計(論文),為成為能適應(yīng)技術(shù)進步和社會需求變化的軟件工程師打下堅實的基礎(chǔ)。
(三)優(yōu)化人才培養(yǎng)環(huán)境,打造立體的工程實訓平臺
在學校、政府和企業(yè)三方聯(lián)合推動和支持下,我院的軟件工程專業(yè)在建設(shè)過程中逐漸打造了一個“校內(nèi)-園區(qū)-企業(yè)”立體的工程實訓平臺,它是進行實踐教學改革,培養(yǎng)具有較強的工程實踐能力、創(chuàng)新能力和工作適應(yīng)能力的軟件人才的重要保證。在校內(nèi),目前已建成具有較大規(guī)模的集教學、科研、學生創(chuàng)新活動為一體的計算機實驗教學中心,擁有教學、科研型實驗室和機房共23個,2009年該中心獲批為省級實驗教學示范中心建設(shè)點。與越田信息科技有限公司、網(wǎng)絡(luò)神、中國電信常熟分公司等企業(yè)建立聯(lián)合實驗室,促進業(yè)界先進技術(shù)在教學中的體現(xiàn),促進科研對教學的推動作用。在園區(qū),在常熟東南開發(fā)區(qū)(軟件谷)和海安軟件園建立了能容納三百多人的實訓和實習基地,學院依托這些基地,大力推進與企業(yè)、地方政府、科研單位、園區(qū)等的實質(zhì)性項目合作,實習見習、實驗實訓活動圍繞地方科技應(yīng)用開發(fā)、課題調(diào)研、信息產(chǎn)業(yè)等開展,著力構(gòu)建互利互惠的合作機制,調(diào)動社會有關(guān)方面共建實習、實訓基地的積極性。建立實踐教學社會資源共享與服務(wù)社會相結(jié)合的新模式。在企業(yè),常熟理工學院計算機學院與越田科技、上海理想等軟件企業(yè)合作簽訂了“訂單式”培養(yǎng)協(xié)議,學生進入四年級后,按照企業(yè)要求的知識和技能培訓內(nèi)容,以企業(yè)準員工身份接受教育,形成了實習與就業(yè)同步的校企零距離合作新模式。此外常熟市政府、IBM公司、南大蘇富特科技有限公司三方合作實施IBM-EPT項目,項目實施由IBM派遣專職人員負責學生的實訓、學業(yè)指導及職業(yè)指導。學生在第七學期開始接受為期半年多的外語強化、IT技能強化和公司模擬實訓三個階段的實用培訓,讓學生快速掌握軟件一線實踐技能,了解企業(yè)文化和企業(yè)相關(guān)管理流程,較快的縮小個人能力與企業(yè)實際需求的差距,提升了職業(yè)發(fā)展能力和就業(yè)能力。同時,用人單位能夠借此縮短培養(yǎng)人才周期、降低培訓新員工成本、保障和提升培訓質(zhì)量。2009年開始連續(xù)三年參訓學生的培訓費由常熟市人民政府補貼,補貼額度為每位學生1萬元/期。該項目充分體現(xiàn)“政府資助零風險、成才就業(yè)雙豐收”的新特色。
(四)多措并舉,加快建設(shè)培養(yǎng)工程應(yīng)用型人才師資隊伍
要培養(yǎng)真正符合社會需要的軟件人才,關(guān)鍵在于是否擁有一支滿足工程人才培養(yǎng)要求的高水平教師隊伍。教師作為教學的主體,對能否提高整個專業(yè)的教學質(zhì)量起著至關(guān)重要的作用。為此學院采取多重措施,不斷提高教師的工程實踐能力、創(chuàng)新能力和科研技術(shù)水平。
1.實施青年教師導師制
學院為新參加工作的青年教師,未取得講師以上職稱,或需要在科研教學方面提高的青年教師配備導師,以充分發(fā)揮骨干教師和老教師“傳、幫、帶”的作用。通過導師的言傳身教,不斷提高青年教師的思想政治素質(zhì)、業(yè)務(wù)素質(zhì)、實踐能力和教學水平,逐步形成嚴謹治學的態(tài)度和扎實的工作作風,盡快適應(yīng)科學研究和教育教學工作,成長為合格乃至優(yōu)秀的教師。
2.制定教師培訓與輪訓制度
為了增強教師的工程實踐能力,學院一方面利用每年的暑假安排青年教師分批到IT企業(yè)進行掛職鍛煉,通過參與企業(yè)技術(shù)服務(wù)和項目開發(fā),了解軟件產(chǎn)業(yè)動態(tài),學習一線開發(fā)技術(shù),提高教師的工程實踐能力和項目實施經(jīng)驗。另一方面聘請企業(yè)有豐富工程經(jīng)驗的技術(shù)人員進校對教師進行實踐課程、項目教學方面的培訓,提高教師的“雙師型”技能,逐步使教師達到一專多能。
3.優(yōu)化師資隊伍的結(jié)構(gòu)
相比學歷結(jié)構(gòu)、職稱結(jié)構(gòu),教師自身的專業(yè)背景、實踐工作經(jīng)驗、參與工程技術(shù)項目(包括科研項目)的經(jīng)歷等對應(yīng)用型軟件人才培養(yǎng)的影響要更加深遠,計算機學院很早就意識到了這一點,在軟件人才引進上,除了學歷、學位、高職的高要求外,更看重教師的工程背景和行業(yè)背景,優(yōu)先考慮具有扎實學術(shù)功底和較強實踐能力的教師。通過多年自身培養(yǎng)和有針對性的人才引進,學院具有企業(yè)背景和工程實踐經(jīng)歷的教師比例逐步加大,“雙師型”教師人數(shù)逐年增加,這對軟件工程專業(yè)本身的建設(shè)與發(fā)展,對軟件應(yīng)用型人才的培養(yǎng)都起到良好的促進作用。
4.設(shè)立“學生專業(yè)導師制”
學院為大一新生配備專業(yè)導師,由各專業(yè)的專任教師擔任,負責指導5-8名學生的專業(yè)學習和大學生活,并一直延續(xù)到學生畢業(yè)。通過這種制度的實施,加深師生彼此間的了解,增近了師生間的感情,教師也樂于讓學生參與到自已的科研課題或承擔的橫向項目中,使學生得到組織、設(shè)計、操作、管理等多方面的鍛煉。反過來,要想在指導學生時取得良好的效果,對專業(yè)教師也提出了更高的要求,要求專業(yè)教師不僅對本專業(yè)培養(yǎng)方案、教學計劃、課程之間的相互關(guān)系能全面了解,尤其是對專業(yè)的橫向聯(lián)系、縱向內(nèi)容有更加深入、細致的理解,而且在項目開發(fā)、項目管理、科技創(chuàng)新等方面都要具備較強的能力,只有這樣才能勝任導師這一稱號。
5.拓寬應(yīng)用型師資利用渠道
“教師下企業(yè),工程師進課堂”,學院在校企合作培養(yǎng)軟件人才的過程中,充分利用企業(yè)資源,從具有豐富實踐經(jīng)驗和教學能力的高級軟件工程師、項目經(jīng)理、技術(shù)主管等專業(yè)技術(shù)人員中選聘為學院“兼職教師”,承擔一些實踐性很強的專業(yè)課程、項目實訓、畢業(yè)設(shè)計指導等教學任務(wù)。
二、結(jié)束語
軟件產(chǎn)業(yè)的快速發(fā)展給軟件工程專業(yè)的發(fā)展帶來了機遇,也帶來了挑戰(zhàn)。常熟理工學院計算機學院結(jié)合自身特點,轉(zhuǎn)變觀念,經(jīng)過多年的實踐和探索,找到了一條符合自身發(fā)展之路,軟件工程專業(yè)培養(yǎng)的學生動手編程能力、項目實踐能力、社會適應(yīng)力普遍較強,畢業(yè)生受到用人單位的青睞。學院所形成的一個共識就是要培養(yǎng)受社會歡迎的軟件應(yīng)用型人才,師資隊伍結(jié)構(gòu)必須優(yōu)化,人才培養(yǎng)模式必須改革,課程必須更新,必須加大實訓、實踐教學的力度,只有這樣才能在激烈的專業(yè)發(fā)展競爭中占有一席之地。
作者:宋東興 殷旭東 劉永俊 單位:江蘇常熟理工學院計算機科學與工程學院
(二)
一、加強課程知識的專業(yè)背景
軟件工程經(jīng)濟學不同于普通的工程經(jīng)濟學,它以軟件行業(yè)為研究背景,具有鮮明的行業(yè)特征。因此,對于本門課程的學習就要求學習者具有一定的軟件項目工程經(jīng)驗。而對于在校學生來說,實際軟件項目工程經(jīng)驗非常少,甚至有的學生根本就沒有工程經(jīng)驗,導致學生對一些工程的概念和過程不清楚或者理解有偏差。該狀況導致學生對本課程的學習和認知難度加大,很多學生最終也會對課程學習失去興趣。因此,在進行本課程知識學習前,有必要加強學生的軟件工程專業(yè)的背景知識。在教學過程中,筆者對一個實際的項目運作進行介紹,包括對項目的招標、投標團隊的建立、項目投標、開發(fā)團隊的建立、項目開發(fā)、項目驗收和項目維護的詳細介紹,其中,項目開發(fā)又從需求分析、設(shè)計、編碼、單元測試、集成測試和系統(tǒng)測試進行介紹。上述學習內(nèi)容讓學生對軟件的開發(fā)流程和公司的項目運作有了清楚的認識,提高了對課程乃至專業(yè)的興趣,同時,這些學習內(nèi)容有助于學生對后續(xù)課程中知識的理解和掌握,消除對本門課程學習的陌生和恐懼感,提高對課程重要性的認識。
二、進行啟發(fā)式學習,注重雙向交流
相對大二的低年級學生來說,工程經(jīng)濟學確實具有一定的難度。如果采用滿堂灌的教學模式,注重知識的介紹,缺少教師與學生的互動交流,那么,課堂氣氛將會很沉悶,學生學習的積極性和主動性則不能得到發(fā)揮。因此,教師要改革課堂上以教師講解為主、學生被動參與學習的填鴨式陳舊教學方式,教師應(yīng)積極引導學生參與課堂教學,鼓勵學生課前預(yù)習和課中討論,教師可采用“啟發(fā)式”、“討論式”、“引導式”、“參與式”、“研究式”等教學方法,增強學生對該課程的學習興趣,提高學生的學習效率和效果。而針對軟件工程經(jīng)濟學這種與實際結(jié)合度高的課程,完全可以采用啟發(fā)式教學。筆者在課堂上經(jīng)常采用“問題→思路→總結(jié)并引出課程內(nèi)容”的教學模式。提出問題可以激發(fā)學生的獨立思考,同時根據(jù)課堂情況再給予一定的思考方向的提示,這樣的教學模式有效開啟了課堂上的師生雙向交流,活躍了課堂氣氛,培養(yǎng)并提高了學生思考問題、分析問題的能力以及實際運用能力。適時的總結(jié)和課程內(nèi)容的引出則可以把學生的討論引向更深的領(lǐng)域,提高學生對課堂新知識的理性認識和興趣。比如,在介紹項目風險的時候,筆者并沒有一開始就進行風險的定義、風險的分類、風險的規(guī)避的介紹,而是先給出一個引導性問題。問題的具體內(nèi)容為:有一天,總經(jīng)理突然找到作為公司項目經(jīng)理的你,并告知你有一個客戶想開發(fā)一個ERP系統(tǒng),想讓你分析該項目存在哪些不確定因素有可能導致項目失敗。然后進入課題討論,并根據(jù)學生的討論情況給予一定的引導。開始討論的時候,學生往往集中在技術(shù)方面的風險,此時可以告訴學生不確定因素也包括市場、開發(fā)團隊的經(jīng)驗等方面的內(nèi)容,學生討論的范圍一下子就開闊了。最后覺得學生討論的目的已經(jīng)達到就可以對問題進行總結(jié),并提出本堂課的知識:風險的定義、風險的分類和風險的規(guī)避。而在前面討論的基礎(chǔ)上,學生對風險已經(jīng)有了一定的認識,對課堂新內(nèi)容的理解和接受就更容易了,因此,課堂氣氛也一直比較活躍。
三、加強輔助性工具的使用和學習
軟件工程經(jīng)濟學的課程設(shè)置目的是培養(yǎng)學生的經(jīng)濟意識,并在實際工作中應(yīng)用與其相關(guān)的知識。而工程經(jīng)濟學里有許多內(nèi)容需要計算,這些內(nèi)容除了用手工計算外,培養(yǎng)學生用計算機軟件計算,具有十分重要的意義。如何才能有效提高學生使用計算機軟件計算的能力,筆者認為首要的工作是課堂上加強計算機輔助性工具的使用和學習,特別是Excel和Matlab的應(yīng)用學習。課程中需要進行計算分析的內(nèi)容除了要重點介紹其計算和分析的原理外,更要教會學生在實際應(yīng)用中如何使用計算機輔助性工具來做好計算和分析工作,這樣既可以讓學生從繁瑣枯燥的計算中解放出來,把精力用在概念的理解和方法的掌握上,又可以把課內(nèi)的知識直接與實際問題有效連接起來,提高學生的興趣和對知識點的理解。比如,在講授“資金時間價值計算”時就可以使用Excel提供的內(nèi)置函數(shù)FV、PMT、PV進行資金的等值計算,而在進行經(jīng)濟評價的時候則可以使用內(nèi)置函數(shù)NPV、IRR、PMT等。另外,在介紹敏感性分析等內(nèi)容時,則可以充分利用Excel的圖表功能來繪制敏感性分析圖,然后以動態(tài)圖表的繪制來直觀地展示敏感性分析曲線的變化與項目條件變化的關(guān)系,方便確定敏感性因素及其對分析指標的靈敏程度。以上四點內(nèi)容正是筆者在這一原則指導下對軟件工程經(jīng)濟學課程教學方法的一點嘗試和總結(jié)。從實際的應(yīng)用效果來看,學生對該課程的認識和興趣隨著課程的深入有較大的提升,筆者相信這只是一個起點,作為一名教師應(yīng)該不斷創(chuàng)新教學方式并進行及時的總結(jié)反思,探索出更加高效的教學方式,不斷提高自身的教學水平。
作者:高鳳強 單位:廈門大學嘉庚學院
(三)
一、開展校內(nèi)實訓教學的必要性
當前,學生參加項目實訓的主要途徑是到校企合作企業(yè)或校外實踐基地。然而,隨著軟件工程專業(yè)招生規(guī)模的擴大,軟件企業(yè)出于工程質(zhì)量、工期要求、客戶資料及企業(yè)核心技術(shù)保密等多方面的考慮,無法接納大量的學生進入企業(yè)進行工程項目的實踐。為了滿足大多數(shù)學生的軟件項目實訓需求,構(gòu)建企業(yè)實訓和校內(nèi)實訓相結(jié)合的實訓教學體系已經(jīng)成為一種必然的要求。為此,哈爾濱理工大學軟件學院成立了軟件實訓中心,在校內(nèi)為學生搭建一個模擬企業(yè)真實工作環(huán)境的學習實踐平臺,借鑒企業(yè)項目實訓流程,以項目驅(qū)動的模式對學生
二、校內(nèi)實訓教學的總體思路
(一)總體思路
校內(nèi)軟件項目實訓要堅持校企合作和產(chǎn)學研互動,以軟件企業(yè)崗位技能需求目標為導向,以真實軟件項目開發(fā)為驅(qū)動,以一流的設(shè)備和工作環(huán)境為依托,以有豐富工程經(jīng)驗的實訓教師為指導,遵循軟件企業(yè)的管理規(guī)范和軟件項目的標準流程,在項目實訓中培養(yǎng)、提升學生的工程實踐能力、團隊協(xié)作能力和工業(yè)化素質(zhì),從而縮短人才培養(yǎng)和企業(yè)需求之間的距離,協(xié)助學生盡快實現(xiàn)從“學生角色”到“職業(yè)人角色”的轉(zhuǎn)變。
(二)基本原則
校內(nèi)軟件項目實訓應(yīng)該遵循仿真性、適用性、先進性和創(chuàng)新性原則。
1.仿真性原則。堅持“從企業(yè)中來,到企業(yè)中去”的原則,包括實訓項目、管理形式、質(zhì)量評估、指導教師都來源于企業(yè),而實訓效果和質(zhì)量,最終也要到企業(yè)中去檢驗。
2.適用性原則。軟件項目實訓要結(jié)合學校軟件工程專業(yè)人才培養(yǎng)的目標和特點,根據(jù)國家經(jīng)濟結(jié)構(gòu)和產(chǎn)業(yè)結(jié)構(gòu)調(diào)整對軟件人才培養(yǎng)的需求來進行,既具有針對性,又具有適用性。
3.先進性原則。用于軟件項目實訓的設(shè)備和技術(shù)要具備先進性,實訓條件應(yīng)與軟件企業(yè)的同期設(shè)備具有相同的水平,并爭取有一定的超前性。
4.創(chuàng)新性原則。采用先進的CDIO工程教學理念,以項目驅(qū)動的方式實施實訓教學,發(fā)揮觀念引領(lǐng)和思想導向的作用。
三、校內(nèi)軟件項目實訓的策略開展
軟件項目實訓的兩個關(guān)鍵要素是實訓案例和指導教師,同時涉及實訓環(huán)境、教材、制度和平臺建設(shè)等。
(一)實訓環(huán)境建設(shè)
實訓環(huán)境是開展校內(nèi)項目實訓的基礎(chǔ)條件,應(yīng)該體現(xiàn)仿真性和先進性原則。目前,哈爾濱理工大學軟件學院專門成立了軟件項目實訓中心,致力于在校內(nèi)搭建一流的實訓環(huán)境,現(xiàn)已建成兩個實訓室和一個討論室,配備了最先進的PC機和軟件開發(fā)環(huán)境,每個實訓室可以容納68人,人均占有面積2平方米,每人一個工位、一臺高配置計算機。討論室供學生在項目實訓中召開項目小組會議、進行項目評審等。
(二)實訓案例建設(shè)
實訓案例是開展校內(nèi)軟件項目實訓的關(guān)鍵要素。實訓案例應(yīng)能體現(xiàn)當前軟件技術(shù)發(fā)展的主流技術(shù),具有先進性和代表性,同時考慮不同專業(yè)方向的適用性。實訓案例建設(shè)采取企業(yè)引進和自主研發(fā)相結(jié)合的方式,具體措施包括:
1.合理規(guī)劃,針對不同的專業(yè)方向建立相應(yīng)的實訓模塊和實訓案例。目前哈爾濱理工大學軟件工程專業(yè)設(shè)有“軟件開發(fā)J2EE技術(shù)”、“軟件開發(fā).NET技術(shù)”、“嵌入式技術(shù)”、“物聯(lián)網(wǎng)軟件開發(fā)技術(shù)”、“移動計算軟件開發(fā)技術(shù)”共5個專業(yè)方向。為滿足不同專業(yè)方向的需求,為5個專業(yè)方向分別建設(shè)實訓案例3—5個。
2.規(guī)范管理,采用CMMI5項目管理成熟度模型,開發(fā)實訓案例模板。針對不同方向,實訓案例雖然具有不同的功能并采用不同的技術(shù),但從教學角度來說,都應(yīng)該遵循共同的規(guī)律。為了規(guī)范管理和保證質(zhì)量,應(yīng)用軟件企業(yè)普遍采用的CMMI5項目管理成熟度模型,抽象出實訓案例的共同特征,形成案例模板。每個案例都按照模板要求,具有完備的技術(shù)文檔和參考程序,包括系統(tǒng)需求說明書、概要設(shè)計說明書、詳細設(shè)計說明書、測試計劃說明書,測試用例說明書、系統(tǒng)使用說明書等。
3.產(chǎn)學結(jié)合,以企業(yè)實際工程項目為背景,適當改造,開發(fā)實訓案例。軟件公司具有最先進的開發(fā)技術(shù),但企業(yè)實際項目通常規(guī)模很大,不適于直接用做實訓案例;另外,公司由于商業(yè)競爭和技術(shù)保密等原因,不愿意公開其技術(shù)方案、程序源碼等項目資料。目前,軟件學院已有多名教師在東軟集團等企業(yè)參加實踐鍛煉,獲得了部分項目資料,通過對這些項目資料進行整理和改造,開發(fā)項目案例,使之既體現(xiàn)實用性和先進性,又適合實訓教學。
4.學研結(jié)合,以學生興趣和創(chuàng)新為動力,自主研發(fā)實訓案例。興趣是學習的動力,創(chuàng)新是進步的源泉,學研結(jié)合是最好的學習方式。結(jié)合教師的科研項目,引導學生進行一些有創(chuàng)意的軟件項目開發(fā)活動,邊學習邊開發(fā),在此基礎(chǔ)上形成實訓案例。這些案例更適合對學生進行實訓教學,有利于激發(fā)學生的學習興趣,培養(yǎng)學生的創(chuàng)新意識。
(三)實訓師資建設(shè)
當前,高校教師普遍存在缺乏工程實踐經(jīng)歷和項目經(jīng)驗的問題。因此,校內(nèi)軟件項目實訓由企業(yè)工程師和校內(nèi)教師共同指導。聘請企業(yè)資深工程師擔任企業(yè)指導教師,由參加過企業(yè)實際項目開發(fā)并且教學能力突出的專業(yè)教師擔任校內(nèi)指導教師。近年來,哈爾濱理工大學軟件工程專業(yè)有多名教師在東軟集團、青島軟件園等企業(yè)接受了企業(yè)實踐訓練,基本具備了開展校內(nèi)實訓的師資基礎(chǔ)。
(四)實訓制度建設(shè)
實訓制度是實訓質(zhì)量的重要保障。實訓制度建設(shè)包括建立并完善實訓管理規(guī)范、執(zhí)行細則、質(zhì)量評估體系、學生管理規(guī)范、實訓案例管理辦法等一系列規(guī)范文件,并建立相應(yīng)的實訓運行機制等。
(五)實訓教材建設(shè)
實訓教材是將教育思想、理念、宗旨等轉(zhuǎn)變?yōu)榫唧w教學實踐的基礎(chǔ),是保證實訓教學順利開展的重要工具。為了有助于培養(yǎng)學生的工程實踐能力,實訓教材的內(nèi)容應(yīng)該具有很強的工程指導性。實訓教材編寫要改變普通教材偏重知識體系完整性的做法,改為重視工程項目的完整性。每一本實訓教材都應(yīng)該有完整的軟件工程項目案例,并充分體現(xiàn)指導性、實用性、完整性和技術(shù)先進性。實訓教材建設(shè)可以采取有償選用企業(yè)實訓教材、教師和企業(yè)工程師合編教材相結(jié)合的方式。
(六)實訓平臺建設(shè)
軟件項目實訓涉及大量的人員信息、文檔、代碼和多媒體資料。通過開發(fā)軟件項目實訓平臺,可以方便實訓案例的管理和維護,對實訓流程進行有效管理和實時監(jiān)控,在減輕教師的教學壓力的同時實現(xiàn)資源共享,使學生能夠隨時隨地地參加實訓學習。實訓平臺設(shè)計分學生、教師和管理者三種角色。學生可通過平臺進行項目實訓,獲取參考資料和幫助文檔,查看實訓任務(wù),撰寫日報及工作總結(jié)、提交工作成果,全程接受實訓指導和監(jiān)控;教師可通過平臺分配任務(wù),查看學生任務(wù)完成情況,監(jiān)控各教學環(huán)節(jié),提高教學質(zhì)量;管理者可獲取實訓的各類統(tǒng)計信息,隨時了解學員的實訓情況及實訓教學情況,監(jiān)控實訓教學過程。
作者:姚登舉 郭紅 張淑麗 單位:黑龍江哈爾濱理工大學
(四)
一、問題分析
1.學時的限制。為了對學生進行全面的培養(yǎng),在校期間,學生需要學習很多門課程,不論多重要的課程,分配的理論教學和實踐教學的時間都是有限的。多數(shù)學校在設(shè)置《軟件工程》理論和實踐教學的學時一般為64—72學時。理論教學為40學時左右,實踐學時為32學時左右。而開發(fā)具有一定規(guī)模的項目即使對于一個軟件公司來說,都要以年和月為單位來計劃開發(fā)時間。顯然制定的實踐教學的學時是不夠的。面對這種情況,許多教師在實踐環(huán)節(jié)只能選取軟件開發(fā)過程中的一部分內(nèi)容進行實踐,這樣做則破壞了實踐教學的完整性。
2.考核方式的問題。多數(shù)實踐教學是在實踐環(huán)節(jié)結(jié)束后以答辯和提交報告的形式來進行考核。這種方式應(yīng)用在軟件工程實踐環(huán)節(jié)中會出現(xiàn)問題,由于高等教育從精英教育轉(zhuǎn)變?yōu)榇蟊娊逃嗉墝W生人數(shù)較多,指導教師很難隨時掌握所有學生的設(shè)計情況,就會發(fā)生各階段出現(xiàn)的錯誤得不到及時糾正,從而造成錯誤的積累和放大,到最后想要彌補和改正都極為困難。
二、研究思路
針對以上問題,課題組主要對實踐教學的課程安排、開發(fā)方法以及考核方式進行了改革與研究,具體改革的方法如下:
(一)采用分散式實踐教學課程設(shè)置為了保證軟件工程課程實踐訓練的系統(tǒng)性和完整性,加強理論教學與實踐教學的銜接。課程組采取了獨立設(shè)置實踐課程,拉長實踐教學周期的方法。具體的做法是:取消原來分散在軟件工程課程中的實驗課時,獨立設(shè)置32學時的軟件工程集中實踐教學環(huán)節(jié),實踐教學周數(shù)為8周,每周4學時。具體的時間及內(nèi)容安排,要注意的是這個內(nèi)容安排包含了軟件設(shè)計開發(fā)過程的各個階段,其中軟件項目管理是貫穿整個實踐環(huán)節(jié)的,但各個階段不是按照傳統(tǒng)的瀑布模型嚴格地分階段執(zhí)行,可以根據(jù)具體情況進行調(diào)整。采用分散式的實踐教學方式是由軟件工程實踐教學的特點決定的。對于分析問題的能力和工程化軟件開發(fā)意識較弱的學生來說,對于軟件項目進行的分析與設(shè)計,隨著研究的深入,往往需要多次反復(fù)修改,在較短時間內(nèi)倉促完成的成果會有諸多的問題。分散式實踐環(huán)節(jié)與理論課程采用了類似的教學進度,上課時間主要是進行教師指導、研究討論和分階段答辯。課下學生有更多的時間去理解、思考、分析和設(shè)計。這種分散式實踐教學與其他教學區(qū)別是:不同于理論課程的教學,在上課時間不會對理論進行大量講解;不同于課內(nèi)實驗,分散式實踐在時間的安排上要在《軟件工程》課程結(jié)束以后,不屬于課內(nèi)實驗;不同于課程設(shè)計,課程設(shè)計一般都是集中在一兩周進行;不同于畢業(yè)設(shè)計,畢業(yè)設(shè)計側(cè)重結(jié)果,分散式實踐側(cè)重過程。
(二)采用敏捷開發(fā)方法進行軟件開發(fā)即使采用分散式實踐教學,但是利用傳統(tǒng)的方法去開發(fā)項目在時間上仍然不足,這就需要采用新的開發(fā)方法。敏捷開發(fā)方法是近些年被重視和研究的軟件開發(fā)方法,敏捷開發(fā)方法具有特點是:以人為核心、循環(huán)迭代、響應(yīng)變化等等,主要著眼于能高質(zhì)量地快速交付讓客戶滿意的軟件。將敏捷開發(fā)方法應(yīng)用于軟件工程課程的實踐教學過程中,能夠克服傳統(tǒng)教學方法的一些缺陷。與傳統(tǒng)的軟件開發(fā)相比,敏捷開發(fā)注重靈活性,簡單、快速,適合于對時間要求嚴格的項目,采用敏捷開發(fā)方法學生能夠在較短的時間內(nèi)完成任務(wù)。同時,敏捷開發(fā)方法與其他的開發(fā)方法在原理和過程上是相同的,這就保證了實踐教學的完整型和全面性,學生將來即使采用其他的開發(fā)方法也不會出現(xiàn)障礙。這些年,敏捷開發(fā)方法被很多軟件開發(fā)公司廣泛使用,掌握了敏捷開發(fā)方法,有利于學生畢業(yè)后求職和快速勝任工作。敏捷軟件開發(fā)方法包含了5個價值觀和一系列的原則。但是在實踐教學中不是所有內(nèi)容的都要采用,需要進行剪裁,找到適合的開發(fā)模式。有些理論和經(jīng)驗對于處在學習階段的學生并不適用,只有在工作中經(jīng)過一段時間的鍛煉,才能夠真正體會。學生階段,主要就是讓學生掌握理論、方法和技術(shù),同時培養(yǎng)學生的溝通、簡單、反饋、勇氣和謙遜的價值觀。要注意的是:采用敏捷開發(fā)方法,表1中列出實踐內(nèi)容的各個階段并不是嚴格區(qū)分的,存在循環(huán)迭代。
(三)分階段性答辯作為主要考核方式為了嚴格保證質(zhì)量,一般工程項目都會進行階段性驗收。由于軟件項目的分析與設(shè)計需要進行階段評審,在實踐教學中,采用分階段答辯就是一個合適的考核方式。在項目開發(fā)的每個階段都讓學生對本組的設(shè)計成果進行介紹講解,同時回答教師和其他小組同學的提問,這與畢業(yè)設(shè)計答辯在形式上相似。采用分階段答辯可以及時糾正學生在設(shè)計過程中出現(xiàn)錯誤和偏差,避免問題的積累和擴大。學生的最后成績主要是根據(jù)平時表現(xiàn)、答辯表現(xiàn)、提問情況和團隊分數(shù)四個方面進行綜合打分。不同階段答辯的同學不能相同,這就要求組內(nèi)所有的同學都要共同努力,只有團隊取得較高分數(shù)才能保證個人的成績。分階段的項目答辯不但能檢查項目的進展情況,而且能為更多的學生提供展示自我的機會,提高學生的表達能力和反應(yīng)能力,培養(yǎng)了學生的自信心,也為將來的畢業(yè)答辯打下良好的基礎(chǔ)。在此過程中,不僅要看學生設(shè)計的結(jié)果和解決方案正確與否,還要看學生是否認真地思考了問題。因為一個軟件項目常有多種解決方案,看學生是沿用以前的方案,還是經(jīng)過思考采用新的方案。即使新的方案有缺點和不足,也會給出較好的成績,鼓勵學生去思考創(chuàng)新。
三、改革成效
通過將改革后三個學年的學生學習情況與改革前的情況進行對比研究,發(fā)現(xiàn)兩種培養(yǎng)模式在期末考試中客觀題的解答上相差不大,但是主觀題目的解答上,改革后的學生分數(shù)明顯提高。許多學生在經(jīng)歷改革實踐后發(fā)生很大變化,從被動學習到主動學習,從不愿在同學面前講話到積極表達自己的看法,學生對軟件工程產(chǎn)生了濃厚的興趣,能夠深入思考和創(chuàng)新。教師與學生之間的溝通也大大增加。從畢業(yè)生求職的情況來看,教學改革后畢業(yè)生在面試環(huán)節(jié)獲得的評價很好,簽約率也明顯提高。改革后的第一屆畢業(yè)生就取得很好的成績,2011年國內(nèi)某知名企業(yè)在吉林省招收了計算機專業(yè)6名學生,其中4名為其他院校的研究生,2名為我院的本科學生,公司報到后被安排在研發(fā)部門工作。
四、結(jié)語
本文為教研項目“基于敏捷開發(fā)方法的軟件工程實踐教學的改革與研究”的研究成果,在軟件開發(fā)方法采用敏捷開發(fā)的基礎(chǔ)上,又研究出了分散式實踐教學的課程設(shè)置方式和分階段答辯的考核方式,其中首次采用的分散式實踐教學方式,在軟件工程課程實踐教學中實現(xiàn)了創(chuàng)新,并取得了良好的效果。通過改革和研究有效地解決了軟件工程實踐教學中的難題,實現(xiàn)了計算機軟件開發(fā)應(yīng)用型人才的培養(yǎng)目標。
作者:李天宇 張東輝 張秀坤 張素莉 趙潔紅 單位:長春工程學院計算機技術(shù)與工程學院
(五)
一、借鑒國外優(yōu)秀課程及教材
教材應(yīng)該是領(lǐng)域內(nèi)高水平、權(quán)威的、英語地區(qū)受歡迎的優(yōu)秀教材,同時也是我們國內(nèi)公開出版發(fā)行的書籍。授課教師最好接受過該課程的培訓。軟件工程課程借鑒了美國卡耐基梅隆大學(該大學在軟件工程領(lǐng)域的研究與教學擁有全球公認的權(quán)威)軟件專業(yè)的SSD9SoftwareEngineering課程,筆者還接受了該大學教授的課程培訓,這為該課程多年來的雙語教學和全英文授課都打下了良好的基礎(chǔ)。軟件工程課程借鑒了SSD9課程的教學內(nèi)容、模式以及教材。該教材為軟件工程權(quán)威專家StephenR•Schach所著,隨著軟件工程領(lǐng)域的發(fā)展,10年來,該教材多次版本升級,從StructuredandObject-OrientedSoftwareEngineering,到Object-OrientedandStructuredSoftwareEngineering(5th~8th版),直到最新版的Object-OrientedSoftwareEngi-neering。這樣保證了我們所選教材的權(quán)威性和前沿性,做到了教學內(nèi)容與國際先進技術(shù)接軌。
二、全英文教學資料
全英文教學的課堂資料主要包括英文課件PPT、英文案例描述、英文實驗報告文檔等。這樣能夠保證學生耳中所聽到的和眼中所看到的課件相一致,保持課堂上純正的英文氛圍和英文思維的慣性。同時,這些資料應(yīng)該與英文原版教材一脈相承,以保證學生在課后學習時能夠獲得純英文學習資料,以避免學生在英文資料和中文資料之間的苦苦對照。軟件工程是一個很寬廣的學科領(lǐng)域,其中的很多術(shù)語在英文有唯一的、明確的含義。但是翻譯成中文就會有多種譯法,有些資料甚至有翻譯錯誤,這反而給學生造成概念上的混淆,造成不必要的學習困難。所以確定英語作為課程學習語言,從全局來看反而更加有利于專業(yè)知識的學習。
三、授課教師的英語能力
全英文教學采用英文教材以及大量的英文資料,同時課堂上的授課語言為100%英文,這就要求授課教師有很好的英語能力,尤其是英語口語能力,這是開展全英文授課首要的硬件條件。授課教師要能夠充分、深入地理解教材及各種教學資料的內(nèi)容,同時,要能夠在課堂上用流暢、準確、簡單易懂的英語口語進行講解。只有授課教師的英語水平達到相當程度,才能營造出良好的英語氛圍,使學生能夠沉浸在英語思維和學習中。通常在英語地區(qū)工作學習過的教師才能夠達到這種英語能力。教師僅僅具有良好的英語水平還不夠,還要對課程教學有相當?shù)慕?jīng)驗,只有這樣才能夠隨時根據(jù)課堂學生的狀態(tài)和接受的程度,來靈活掌控授課的節(jié)奏、重點、講解方式、師生互動,這樣才能最大程度地達到良好的教學效果。筆者除了有扎實的英語基礎(chǔ)(取得過優(yōu)異的TOEFL和GRE成績),還有3年多英語國家的學習和工作經(jīng)歷,并且有10年的雙語教學經(jīng)歷,這都為該課程全英文教學的順利開展打下了堅實的基礎(chǔ)。
四、組建英文授課班
近年來我國的英語教育從小學,甚至從學齡前就開始抓起,所以學生的整體英語水平較前幾年確實有相當程度的提高。但是不可否認的是英語教育還存在地區(qū)和個體差異,所以一下子要求所有的學生接受和適應(yīng)全英文教學不太現(xiàn)實。應(yīng)該先從一部分學生做起,以點帶面,逐步拓展到更多學生,乃至于其他課程,逐步形成全英文授課的大氣候大環(huán)境。筆者的做法是組建全英文授課班:首先學生自愿報名,然后教師結(jié)合每名學生的英語能力、專業(yè)能力等綜合情況組建一個全英文授課班。第一屆全英文班有30名學生,初步嘗試取得了很好的效果;第二年就有了更多的學生報名,經(jīng)過雙向選擇最終確定為90名學生的規(guī)模。
五、課前預(yù)習
英語水平達到一定程度后,學生在專業(yè)課程全英文教學過程中所遇到的困難大部分集中于專業(yè)詞匯上。如學生在聆聽老師的英文講授時會因為一兩個聽不懂、且多次出現(xiàn)的專業(yè)詞匯,而產(chǎn)生越來越大的困惑和壓力,進而使自信心和熱情受到打擊。如果授課教師在課前把下次課中可能要涉及的重點專業(yè)詞匯和出現(xiàn)頻率高的詞匯布置給學生進行預(yù)習,就會大大提高課堂的學習效果。如在軟件工程課程中經(jīng)常出現(xiàn)詞匯client,在軟件專業(yè)的其他專業(yè)課程中client可能會是指“客戶端”“客戶機”等,而在該課程中頻繁出現(xiàn)時都是指軟件系統(tǒng)的“客戶”。所以如果沒有預(yù)習,學生就會對老師的授課內(nèi)容產(chǎn)生誤解和困惑。實踐證明,課前預(yù)習有非常積極的作用。
六、課堂互動
為了使學生更好地融入到全英文的課堂學習中,一定要加強課堂上的師生互動,這樣才能使學生能夠緊緊地跟上教師的思路和節(jié)奏,達到最好的學習效果。要增加互動的形式,使互動更加靈活、沒有壓力感,使學生能夠積極、愉快地參與,甚至主動發(fā)起課堂互動,從而真正融入到課堂教學中。筆者在軟件工程課程的每一堂課,都至少有兩個互動環(huán)節(jié),其互動題目通常選取一個以某些先修課為基礎(chǔ)的、學生以前遇到過的、感到困惑的,并且與本堂課的授課內(nèi)容密切相關(guān)的問題。這樣很容易引起學生的興趣和參與,加以教師的適當引導,最終結(jié)合到每堂課的知識點上,從而達到理想的教學效果。
七、對學生的考核
對學生的考核是結(jié)果式考核和過程式考核相結(jié)合,并且均為全英文。結(jié)果式考核即傳統(tǒng)的期末考試。筆者用2年多時間建設(shè)和完善了全英文版的在線題庫和考試系統(tǒng),學生在指定的時間內(nèi),在可監(jiān)控的空間范圍內(nèi)(學校的機房),登錄該在線考試系統(tǒng)進行機試,實現(xiàn)了考試的先進性和準確性。過程式考核包括實驗情況和課堂表現(xiàn)(主要指課堂上積極與老師用英語交互)。軟件工程課程有較強的實踐性,所以實驗教學占到24學時(課程總學時64學時,其中理論教學40學時)。實驗開始前,要求學生每3~5人自愿組成一個實驗小組,在老師的指導下選擇感興趣的、難度和規(guī)模適中的題目,以保證學生愿意投入、能夠調(diào)研和完成,例如學生宿舍管理系統(tǒng)、網(wǎng)上訂餐系統(tǒng)、校園一卡通系統(tǒng)等;題目確定后,要求學生以小組為單位運用課堂所學方法和技術(shù),完成本組課題的實驗報告,包括需求調(diào)研、需求文檔、用多種UML圖表達的分析和設(shè)計方案。這些文檔均要求完全用英文完成。最終的實驗成績包括文檔成績和答辯成績。文檔成績以實驗報告的質(zhì)與量來評分。答辯成績以小組為單位的自述和答辯的形式來考核,要求學生在給定時間內(nèi)(約10分鐘)運用全英文的PPT、WORD文檔和圖片等各種形式,最大限度地展示本組的工作成果,用全英文作自述和回答老師用英語提出的問題(約8~10分鐘)。對全英文驗收答辯,學生一開始是很害怕的,但是有扎實的實驗成果做后盾,加上全組同學的認真準備,最終絕大多數(shù)小組都能夠作出較為精彩的英文答辯;而且有的小組的每一個成員都參與了英文自述和答辯,表現(xiàn)出極大的參與熱情和自信。課程實驗的整體驗收情況很理想,老師給學生的答辯都作了現(xiàn)場錄像,因為這對于學生來說是第一次全英文實驗和答辯,筆者把答辯視頻錄像copy給學生留作紀念,學生們都很開心和自豪。
八、立體化課程資源建設(shè)
為了方便學生的課后學習,非常有必要對課程資源進行全英文的、立體化的建設(shè),以此作為一個重要的教學資源和手段。課程資源應(yīng)該做成web版,放到公共服務(wù)器上,以便廣大軟件專業(yè)的學生以及業(yè)內(nèi)人員進行軟件工程課程的學習和專業(yè)參考等。筆者將課程內(nèi)容分為若干知識模塊,每個知識模塊的教學資源包括學習目標、學習指南、知識內(nèi)容、練習、實踐、作業(yè)、測驗、案例、常見問題和知識結(jié)構(gòu);各個知識模塊再向下分解為若干知識點,每個知識點的教學資源包括教學視頻錄像及其內(nèi)容、練習、測驗、案例、資源下載和擴展學習。同時還提供課程簡介、教學團隊簡介、教學大綱、實驗大綱、實驗指導書、實驗報告模板、往屆學生實驗報告樣本、學生實驗答辯錄像等資源。
九、結(jié)語
軟件工程課程的全英文教學在東北大學軟件學院取得了很好的教學效果。超過95%的學生認可全英文教學,坦承參加全英文授課班有很大的收獲,既學習到了最新的專業(yè)知識,又學習到了實實在在的專業(yè)英語,對自己成長為國際化的軟件人才有很大的幫助。學生逐漸體會到英文軟件專業(yè)書籍和資料的精妙之處,表示以后不會再回避和抵觸英文專業(yè)資料,并且希望學院能夠擴大全英文教學的范圍。綜上所述,在軟件工程專業(yè)課程上進行全英文教學是可行的,能夠帶來理想的教學效果。
作者:張爽 朱志良 于瑞云 單位:遼寧沈陽東北大學軟件學院
(六)
一、評價模式
人才培養(yǎng)實質(zhì)就是知識、能力、素質(zhì)的培養(yǎng),通過傳授知識,培養(yǎng)能力,提升素質(zhì),知識是素質(zhì)形成和提高的基礎(chǔ),素質(zhì)的核心是知識和能力,素質(zhì)的表現(xiàn)是通過性格和能力表現(xiàn)出來,因此素質(zhì)評價需要包括性格、知識和能力。高校人才培養(yǎng)是一個長期的過程,學習知識,能力和素質(zhì)的提升、性格的改變是一個循序漸進的過程,因此素質(zhì)評價模式應(yīng)該包括素質(zhì)評價指標和素質(zhì)評價過程兩個部分,下面本文將論述軟件工程專業(yè)的素質(zhì)評價指標和評價過程。
1、評價指標
根據(jù)東北大學軟件工程專業(yè)的人才培養(yǎng)目標、培養(yǎng)計劃和培養(yǎng)模式,本文提出了軟件工程專業(yè)的素質(zhì)評價指標,該指標體系中總共分為三個部分性格指標、知識指標和能力指標。性格指標采用美國伊利諾州立大學卡特爾教授的研究成果,確定了影響人們心理的十六種人格因素,包括樂群性、聰慧性、穩(wěn)定性、恃強性、興奮性、有恒性、敢為性、敏感性、懷疑性、幻想性、世故性、憂慮性、實驗性、獨立性、自律性和緊張性,根據(jù)十六種人格因素,可以綜合測評出學生的六項實際應(yīng)用素質(zhì)和其適合的工作類型。知識分為自然科學知識和社會科學知識,從人才培養(yǎng)的角度看,社會科學知識對素質(zhì)的提升也具有很大的作用,所以在知識指標中從專業(yè)知識、人文知識和外語知識三個方面進行評價,每一種知識又從知識的深度和廣度兩方面進行評價,從而能夠滿足軟件工程專業(yè)人才培養(yǎng)的要求。軟件工程專業(yè)學生需要具備良好的溝通交流能力、分析與解決問題能力、工程實踐能力、團隊合作能力、文檔寫作能力、主動獲取知識能力、組織協(xié)調(diào)與項目管理能力、創(chuàng)新能力和外語能力,所以能力指標是對以上九種能力進行評價。
2、評價過程大學生在四年中通過課堂和課外學習知識,培養(yǎng)能力,提升素質(zhì),能力和素質(zhì)的培養(yǎng)都是循序漸進的,評價的目的是為了下一步的培養(yǎng),所以評價過程是一個漸進分步的過程。在本評價模式中評價過程有五個關(guān)鍵點,第一是在學生剛進入大學進行評價,評價的主要指標是性格特征,分析其應(yīng)用素質(zhì),為其制定學習和改進目標。第二是在大一學習結(jié)束,根據(jù)其學習結(jié)果,對其進行知識、能力和性格指標評價,然后對學生進行評價結(jié)果反饋,找到下一年的培養(yǎng)目標和改進目標。第三、第四、第五分別在大二、大三、大四學習結(jié)束時進行,評價內(nèi)容也是根據(jù)學習結(jié)果對知識和能力指標進行評價,同時評價性格指標。每一次評價結(jié)束,都會為下一階段的學習和培養(yǎng)提出明確的要求。在本評價模式中,對性格指標的評價采用卡特爾評價法。對知識指標的評價是依據(jù)學生在課堂內(nèi)外的學習結(jié)果進行評價,學生在獲得每項學習成果時,由教師指定每項成果考核學生某類知識所占的比重是多少,學生在每項學習成果中獲得的每項知識指標值就是學習成果乘以它所占的比重,學生每項知識指標值是他所有學習成果在每項知識指標值得總和。能力指標值也是根據(jù)學生的學習成果得到,由教師指定該項學習成果對九項能力指標貢獻比重是多少,通過每項學習成果乘以比重,就是該學生在該項學習成果中得到的對應(yīng)的九項能力指標值,而學生每項能力指標值是他所有學習成果對每項能力指標值得貢獻值之和。
3、實踐分析
依據(jù)上述評價模式,應(yīng)用軟件學院知識能力素質(zhì)評價系統(tǒng)對軟件2011級的79名同學進行跟蹤評價。2012年3月測評每位學生的性格特征,分析他們的應(yīng)用素質(zhì)和適合的工作類型,同時根據(jù)他們已經(jīng)完成的一個學期的學習情況進行知識評價和能力評價,分析他們的優(yōu)勢和劣勢。然后根據(jù)每位同學的意愿,將他們分成文體興趣小組、學習小組、創(chuàng)新創(chuàng)業(yè)小組進行分組學習。經(jīng)過一年的學習,在2013年1月對他們進行性格、知識和能力再評價,從評價結(jié)果看,學生的性格變化不大,知識指標提升最快,學生的學習成績比同年級的其他學生明顯高,獎學金、各類大賽得獎率高。能力指標體現(xiàn)的是每個人有強項有弱項,但個體表現(xiàn)是強項更強,弱項有點變?nèi)酰傮w能力在提升。
二、結(jié)束語
評價具有導向作用和激勵作用,因此在實施素質(zhì)教育時其關(guān)鍵環(huán)節(jié)就是評價,本文根據(jù)軟件工程專業(yè)的培養(yǎng)目標和方案,提出了一個素質(zhì)評價模式,應(yīng)用該模式可以更好地了解學生,發(fā)現(xiàn)學生的不足,了解學生的特長,從而更有針對性地指導學生參與科研、學習活動,指導他們揚長避短,確定自己未來的發(fā)展方向。當然該模式的應(yīng)用時間還比較短,究竟是否適合軟件工程專業(yè)的素質(zhì)評價和人才培養(yǎng)還需要時間的檢驗,下一步我們將繼續(xù)跟蹤學生的成長和培養(yǎng)狀況,再繼續(xù)修訂該模式。
作者:黃利萍 韓春燕 姜琳穎 劉益先 單位:遼寧沈陽東北大學軟件學院