彭召意 王 平 周 玉
摘要:作為計(jì)算機(jī)軟件專業(yè)的一門核心專業(yè)課程,“軟件工程”課程的教學(xué)質(zhì)量直接影響到學(xué)生的軟件開發(fā)能力。文中分析了雙語教學(xué)在“軟件工程”課程實(shí)踐教學(xué)中的運(yùn)用,并從立足專業(yè)、激發(fā)興趣、拓寬視野、加強(qiáng)溝通等幾個(gè)方面來分析研究提高該課程的實(shí)踐教學(xué)質(zhì)量。
關(guān)鍵詞:軟件工程;雙語教學(xué);實(shí)踐教學(xué);教學(xué)改革
中圖分類號(hào):G642 文獻(xiàn)標(biāo)識(shí)碼:A
1引言
隨著金融危機(jī)的到來,大學(xué)生就業(yè)面臨越來越多的壓力。更多的企業(yè)招人看重熟練工,即招來的人能馬上適用工作,不用花費(fèi)太多的時(shí)間和精力去培訓(xùn)新手。所以,這就需要我們的學(xué)生具備較強(qiáng)的實(shí)際動(dòng)手能力。
作為計(jì)算機(jī)軟件專業(yè)的一門核心專業(yè)課程,“軟件工程”課程的教學(xué)質(zhì)量直接影響到學(xué)生的軟件開發(fā)能力,為了適應(yīng)新形勢,越來越多的高校在該課程中開設(shè)了雙語教學(xué)。有效的雙語教學(xué)能及時(shí)提升學(xué)生的專業(yè)能力和用外語服務(wù)本專業(yè)的能力,并在專業(yè)教學(xué)上迅速縮小與國際先進(jìn)水平的差距。在實(shí)際應(yīng)用中,雙語教學(xué)也取得了許多有益的經(jīng)驗(yàn)。但是,目前雙語教學(xué)的應(yīng)用和研究主要側(cè)重于理論教學(xué),而忽視了實(shí)踐教學(xué)。為了突出理論教學(xué)向“實(shí)踐引領(lǐng)理論”教學(xué)的過渡,培養(yǎng)高層次、實(shí)用型、復(fù)合型、具有國際競爭力的“軟件工程”型人才,提高學(xué)生的技術(shù)創(chuàng)新和工程創(chuàng)新能力,本文從立足專業(yè)、激發(fā)興趣、拓寬視野、加強(qiáng)溝通等幾個(gè)方面研究采用雙語教學(xué)提高“軟件工程”課程的實(shí)踐教學(xué)質(zhì)量。
2 “軟件工程”課程實(shí)踐教學(xué)環(huán)節(jié)
“軟件工程”課程是大學(xué)高年級(jí)軟件專業(yè)的核心課程之一,它的實(shí)踐教學(xué)環(huán)節(jié)主要有實(shí)驗(yàn)教學(xué)、綜合性的課程
實(shí)習(xí)或課程設(shè)計(jì)等。實(shí)驗(yàn)教學(xué)主要讓學(xué)生熟悉和掌握軟件開發(fā)設(shè)計(jì)過程的系列工具;綜合性的課程實(shí)習(xí)或課程設(shè)計(jì)主要讓學(xué)生熟悉和掌握開發(fā)軟件項(xiàng)目的過程和方法。
實(shí)驗(yàn)教學(xué)要熟悉和掌握的系列工具有:
(1) 軟件開發(fā)繪圖工具Visio。讓學(xué)生了解Visio 工具軟件的功能特色和工作環(huán)境,掌握應(yīng)用Visio 工具繪制軟件開發(fā)圖形的基本操作;了解開發(fā)Visio解決方案的基本概念,通過UML模型圖、網(wǎng)絡(luò)圖、架構(gòu)圖和網(wǎng)站圖等圖形的繪制,熟悉Visio繪圖操作。
(2) 軟件分析與建模工具PowerDesigner。讓學(xué)生初步了解系統(tǒng)分析和建模工具PowerDesigner 的概念和操作界面;學(xué)習(xí)運(yùn)用PowerDesigner工具進(jìn)行簡單系統(tǒng)分析建模操作。
(3) 軟件自動(dòng)化測試WinRunner。讓學(xué)生學(xué)習(xí)自動(dòng)化測試的原理和方法,結(jié)合軟件生命周期,了解自動(dòng)測試工具的類型以及測試步驟和自動(dòng)測試用例設(shè)計(jì)基礎(chǔ),掌握WinRunner測試工具的基本操作。
(4) 軟件項(xiàng)目管理Project。讓學(xué)生了解IT 項(xiàng)目管理的基本概念和項(xiàng)目管理核心領(lǐng)域的一般知識(shí),初步掌握項(xiàng)目管理軟件Project的基本操作。
(5) 軟件配置管理VSS。讓學(xué)生學(xué)習(xí)軟件配置管理的基本概念、分類、工具集成和相關(guān)技術(shù),初步了解Visual SourceSafe 配置管理工具的使用方法。
綜合性的課程實(shí)習(xí)或課程設(shè)計(jì)是一種綜合實(shí)踐,它綜合運(yùn)用軟件工程的技術(shù)和方法設(shè)計(jì)一個(gè)較大的系統(tǒng),培養(yǎng)學(xué)生的綜合能力。綜合實(shí)踐安排在“軟件工程”課程結(jié)束后集中進(jìn)行,這時(shí)學(xué)生已經(jīng)學(xué)習(xí)并掌握了計(jì)算機(jī)方面的基礎(chǔ)知識(shí)和基本的軟件開發(fā)技術(shù),比如程序設(shè)計(jì)、數(shù)據(jù)庫、多媒體、軟件工程等知識(shí),并且即將走出校門參與實(shí)際的軟件開發(fā)工作。因此,綜合實(shí)踐應(yīng)強(qiáng)調(diào)貼近實(shí)際軟件項(xiàng)目以及相關(guān)軟件開發(fā)能力的綜合運(yùn)用。綜合實(shí)踐是分組完成的,每組完成一個(gè)項(xiàng)目,每組人員由3~5人組成,一個(gè)組長負(fù)責(zé)管理該組。貼近實(shí)際的項(xiàng)目開發(fā)引導(dǎo)學(xué)生熟悉和掌握一個(gè)完整的軟件項(xiàng)目開發(fā)過程,包括需求獲取、需求分析、系統(tǒng)設(shè)計(jì)、實(shí)現(xiàn)以及測試等基本步驟,同時(shí)強(qiáng)調(diào)數(shù)據(jù)庫、網(wǎng)絡(luò)等開發(fā)技術(shù)的綜合運(yùn)用以分析、設(shè)計(jì)、測試等CASE工具的使用,在此基礎(chǔ)上還鼓勵(lì)學(xué)生嘗試構(gòu)件技術(shù)、AOP、Web Service等新的軟件開發(fā)方法和技術(shù)。綜合實(shí)踐結(jié)束后,每組同學(xué)要提交整個(gè)系統(tǒng)的程序、系統(tǒng)的數(shù)據(jù)庫、每位同學(xué)的設(shè)計(jì)文檔等材料。
3雙語教學(xué)在“軟件工程”課程實(shí)踐教學(xué)中的運(yùn)用
實(shí)踐教學(xué)強(qiáng)調(diào)對學(xué)生實(shí)踐創(chuàng)新能力和自學(xué)能力的培養(yǎng),無論是個(gè)體的實(shí)踐題目還是小組的協(xié)同實(shí)踐,涉及的技術(shù)和設(shè)計(jì)方法均有一部分是學(xué)生還沒有接觸到的,需要通過自學(xué)掌握。目前“軟件工程”課程特別強(qiáng)調(diào)理論課程的雙語教學(xué),而忽視實(shí)踐教學(xué)的雙語教學(xué),認(rèn)為雙語教學(xué)只針對理論教學(xué),而實(shí)踐教學(xué)不需要雙語教學(xué),這是認(rèn)識(shí)上的誤區(qū)。雙語教學(xué)可建立良好的英文語言環(huán)境,提高學(xué)生通過外語理解和掌握新技術(shù)新知識(shí)的能力。特別是像“軟件工程”這樣的實(shí)踐性很強(qiáng)的課程,更需要學(xué)生具備良好的專業(yè)外語能力。這樣更利于我們掌握國際上的最新技術(shù)和方法。
在實(shí)踐課程的雙語教學(xué)中,雙語教學(xué)方法和模式的選擇必須針對師生實(shí)際情況,尤其是在普通高校,必須考慮到學(xué)生參差不齊的英語水平及教師英語授課的實(shí)際能力,選擇適合國情、校情的教學(xué)模式。
本文結(jié)合作者的實(shí)踐教學(xué)經(jīng)驗(yàn),提出從立足專業(yè)、激發(fā)興趣、拓寬視野、加強(qiáng)溝通等幾個(gè)方面研究雙語教學(xué)在“軟件工程”課程實(shí)踐教學(xué)中的運(yùn)用。
3.1立足專業(yè)
專業(yè)課的雙語教學(xué)重點(diǎn)是專業(yè)教學(xué),特別是針對“軟件工程”課程的實(shí)踐教學(xué)方面,強(qiáng)調(diào)通過專業(yè)英語的學(xué)習(xí)提高學(xué)生的軟件設(shè)計(jì)和開發(fā)能力,熟練掌握流行的軟件開發(fā)工具。雙語教學(xué)是一種教學(xué)方法,其目的不僅僅是提高英語水平,而是同時(shí)使用母語和外語進(jìn)行教學(xué),培養(yǎng)學(xué)生以外語為工具獲取學(xué)科前沿知識(shí)的能力。
由于目前重要的軟件開發(fā)工具和開發(fā)方法以國外為主,所以這些系統(tǒng)的幫助文件也多以英文為主,這就要求學(xué)生將重點(diǎn)放在讀懂英文意思,進(jìn)而弄明白它所描述的專業(yè)知識(shí)含義上。同時(shí)運(yùn)用外語進(jìn)行思維活動(dòng),通過專業(yè)外語的學(xué)習(xí)強(qiáng)化第二語言的語言技巧和思維,能以外語為工具獲取軟件工程的新知識(shí)和新方法,進(jìn)而實(shí)際開發(fā)和設(shè)計(jì)軟件的能力。
當(dāng)然,在立足專業(yè)學(xué)習(xí)的同時(shí),也不能忽略專業(yè)外語的學(xué)習(xí)。良好的專業(yè)外語能增強(qiáng)我們以外語為工具獲取專業(yè)知識(shí)的能力,加強(qiáng)我們與國外同行交流的能力,幫助我們盡快吸取國外先進(jìn)的知識(shí)、經(jīng)驗(yàn)和方法等。在雙語教學(xué)中,學(xué)生的專業(yè)學(xué)習(xí)是核心,專業(yè)外語的學(xué)習(xí)是重點(diǎn),不能偏廢任何一方。目前,軟件技術(shù)的發(fā)展速度很快,軟件開發(fā)方法和開發(fā)工具層出不窮,更新?lián)Q代的速度也比較快,而且很多優(yōu)秀的軟件都是國外出的。為了更快更好地學(xué)習(xí)和使用這些方法,這需要學(xué)生具備良好的軟件工程的專業(yè)外語能力。
3.2激發(fā)興趣
“軟件工程”課程中,無論是實(shí)驗(yàn)課程還是綜合實(shí)踐課程,重點(diǎn)都在培養(yǎng)學(xué)生的實(shí)際動(dòng)手能力。實(shí)踐課程有別于理論課程的教學(xué),更多的是學(xué)生操作為主,教師講授為輔,所以要充分發(fā)揮學(xué)生的主觀能動(dòng)性,調(diào)動(dòng)學(xué)生的積極性,激發(fā)他們的學(xué)習(xí)興趣。我們采用了以下方法:
(1) 選題要求滿足學(xué)生的興趣。選題主要是指學(xué)生自主選擇符合教學(xué)要求的自己感興趣的課題,這些課題大部分與實(shí)際完成的或正在進(jìn)行的科研項(xiàng)目掛鉤。比如:針對J2EE和.NET平臺(tái)的數(shù)據(jù)庫管理系統(tǒng),或者是針對機(jī)房和住宅小區(qū)的監(jiān)控管理系統(tǒng)等。學(xué)生在選做這類課題時(shí),會(huì)用到許多相關(guān)技術(shù),比如:數(shù)據(jù)庫技術(shù)、網(wǎng)頁設(shè)計(jì)、網(wǎng)絡(luò)通信、串口通信、圖像處理等,所以他們也就滿懷信心,干勁十足,自然也就會(huì)把實(shí)踐教學(xué)環(huán)節(jié)學(xué)好。
(2) 實(shí)踐過程中滿足學(xué)生的興趣?!败浖こ獭闭n程是雙語教學(xué),所以如何把外語教學(xué)融入到實(shí)踐教學(xué)過程中,讓學(xué)生不要有厭倦心態(tài)就顯得尤其重要。比如讓學(xué)生仔細(xì)閱讀軟件開發(fā)過程中的錯(cuò)誤提示以及產(chǎn)生的原因(許多軟件開發(fā)過程中提示都是英文的),老師做適當(dāng)?shù)闹v解,然后學(xué)生根據(jù)錯(cuò)誤提示去查找原因,再排除錯(cuò)誤,就可以將專業(yè)外語知識(shí)融入到實(shí)踐教學(xué)中。
在開發(fā)過程中,教師還可以適當(dāng)提出一些技術(shù)問題,讓學(xué)生自己來解答。在這個(gè)過程中,學(xué)生可以查閱各種資料,包括英文參考書、英文系統(tǒng)幫助文件,還可上機(jī)調(diào)試,共同解決問題。如果學(xué)生最終靠自己的努力成功解決了問題,就會(huì)有一種戰(zhàn)勝了困難,獲得了成功的成就感和喜悅感。
3.3拓寬視野
為了提高雙語教學(xué)中的實(shí)踐教學(xué)質(zhì)量,拓寬學(xué)生的專業(yè)視野、豐富學(xué)生的專業(yè)知識(shí)非常重要。一方面可以加深學(xué)生的理論知識(shí)和理論結(jié)合實(shí)踐能力的學(xué)習(xí),另一方面可以擴(kuò)充學(xué)生的知識(shí)面,讓他們及時(shí)了解目前的新技術(shù)和新方法,并且在軟件的開發(fā)過程中適當(dāng)運(yùn)用。
教師可以從以下幾個(gè)方面拓寬學(xué)生的專業(yè)視野:
(1) 訪問各種中外文專業(yè)網(wǎng)站,比如微軟的MSDN網(wǎng)站、各種程序員網(wǎng)站、J2EE學(xué)習(xí)網(wǎng)站、國外的其他相關(guān)技術(shù)網(wǎng)站等。這些網(wǎng)站中有各種技術(shù)資料的說明和源代碼,有一些是中文資料,也有一些是英文資料,它們對學(xué)生實(shí)踐課程的雙語學(xué)習(xí)非常有幫助,對提高學(xué)生的實(shí)踐動(dòng)手能力是一個(gè)強(qiáng)大的助推器。
(2) 積極參與各種學(xué)術(shù)報(bào)告、新技術(shù)講座、新產(chǎn)品發(fā)布會(huì)等。讓學(xué)生盡快了解國內(nèi)和國際信息技術(shù)的發(fā)展和應(yīng)用,在學(xué)習(xí)過程中有目標(biāo)方向和追求,自覺地把理論知識(shí)運(yùn)用到實(shí)踐當(dāng)中去。
(3) 充分利用已有的實(shí)習(xí)基地。學(xué)校要加強(qiáng)與實(shí)習(xí)基地的緊密聯(lián)系,為學(xué)生提供盡可能多的實(shí)習(xí)的機(jī)會(huì)。學(xué)生到了真正的軟件開發(fā)設(shè)計(jì)公司,就能在實(shí)際的軟件項(xiàng)目開發(fā)過程中學(xué)到在課堂上學(xué)不到的知識(shí),這對提高學(xué)生的實(shí)際項(xiàng)目開發(fā)能力大有益處。
(4) 軟件開發(fā)工具和相關(guān)技術(shù)的學(xué)習(xí)。讓學(xué)生多參與實(shí)踐課程學(xué)習(xí),自己多動(dòng)手,在實(shí)踐過程中掌握目前流行的各種軟件開發(fā)方法和開發(fā)工具,學(xué)習(xí)英文幫助。這一方面可以提高學(xué)生的專業(yè)英文能力;另一方面可以提高學(xué)生使用英語來掌握本專業(yè)知識(shí)的能力。
3.4加強(qiáng)溝通
在教學(xué)過程中,及時(shí)了解學(xué)生學(xué)習(xí)狀況和其他老師的教學(xué)狀況是很重要的,因?yàn)檫@樣可以改進(jìn)教學(xué),形成良性循環(huán)。同學(xué)們之間的交流也可以讓他們改進(jìn)學(xué)習(xí)方法,提高學(xué)習(xí)效率。溝通包括如下三方面:
(1) 學(xué)生與學(xué)生之間的交流和溝通。學(xué)生的交流應(yīng)不限于一個(gè)班級(jí)之間,而要擴(kuò)大到整個(gè)年級(jí)和不同年級(jí)間。特別是低年級(jí)的同學(xué)可以請教高年級(jí)的同學(xué),問問他們對這個(gè)課程學(xué)習(xí)的感受和經(jīng)驗(yàn),如何在實(shí)踐課程的學(xué)習(xí)中很好地運(yùn)用外語為自己服務(wù)。
(2) 學(xué)生與老師之間的交流和溝通。這是學(xué)生提高自己能力的主要渠道。學(xué)生通過與任課教師的交流,可以明白自己目前學(xué)習(xí)所處的狀況,分析自己的不足主要由什么原因造成的?,F(xiàn)在許多學(xué)生不善于主動(dòng)與老師交流,處于一種被動(dòng)狀態(tài),這就要求我們的雙語教學(xué)老師能主動(dòng)與學(xué)生交流、善于與學(xué)生交流,及時(shí)解決學(xué)生學(xué)習(xí)過程中的問題。因此,在平時(shí)的教學(xué)中,我們應(yīng)注意加強(qiáng)對學(xué)生學(xué)習(xí)情況的調(diào)查評估與溝通,通過問卷調(diào)查、個(gè)別同學(xué)交談、開座談會(huì)等形式了解學(xué)生在學(xué)習(xí)中遇到的困難、效果和要求等,特別是征求學(xué)生對雙語教學(xué)存在問題的看法,然后根據(jù)這些反饋意見及時(shí)調(diào)整教學(xué)形式和方法,從而因材施教,提高教學(xué)質(zhì)量。
(3) 教師與教師之間的交流和溝通。目前,該門課程在我院同時(shí)開設(shè)的班級(jí)一般有5個(gè),所以通常是2位老師來講授。為了加強(qiáng)教師教課的經(jīng)驗(yàn)交流,這些老師也是需要經(jīng)常交流的。這一方面能讓老師們互相學(xué)習(xí),共同提高;另一方面可以互相交流各自班級(jí)學(xué)生的學(xué)習(xí)情況,把其他同學(xué)遇到的問題事先告知本班同學(xué),包括成功的經(jīng)驗(yàn)和失敗的教訓(xùn),從而提高和指導(dǎo)本班學(xué)生的學(xué)習(xí)。
4教學(xué)效果分析
我院的“軟件工程”課程雙語教學(xué)已經(jīng)開設(shè)了三年,我們有目的地對近兩屆的學(xué)生進(jìn)行了跟蹤調(diào)查。調(diào)查的主題是考查他們的實(shí)踐動(dòng)手能力,主要從“軟件工程”課程設(shè)計(jì)的總體質(zhì)量、畢業(yè)設(shè)計(jì)的總體質(zhì)量、計(jì)算機(jī)方面的程序大賽和學(xué)生畢業(yè)時(shí)的就業(yè)率等幾個(gè)方面來衡量,后一屆的雙語教學(xué)采用了本文的方法。從前一屆與后一屆學(xué)生的學(xué)習(xí)效果來看,有明顯的差異。兩屆學(xué)生學(xué)習(xí)效果的對比情況參見表1。
從上表可以看出,采用本文介紹的方法能有效地提高學(xué)生的實(shí)踐動(dòng)手能力,有助于學(xué)生的就業(yè)。
5結(jié)論
“軟件工程”課程著重培養(yǎng)學(xué)生以工程化的思想進(jìn)行軟件系統(tǒng)的設(shè)計(jì)開發(fā)能力。把雙語教學(xué)運(yùn)用到實(shí)踐教學(xué)過程中,也是為了讓學(xué)生能以外語為工具,加強(qiáng)專業(yè)學(xué)習(xí),培養(yǎng)學(xué)生更強(qiáng)的實(shí)踐能力。本文從立足專業(yè)、激發(fā)興趣、拓寬視野、加強(qiáng)溝通等幾個(gè)方面來分析研究提高“軟件工程”課程的實(shí)踐教學(xué)質(zhì)量,實(shí)踐證明,這些方法對培養(yǎng)高層次、實(shí)用型、復(fù)合型、具有國際競爭力的“軟件工程”型人才具有良好的借鑒作用,能培養(yǎng)學(xué)生的技術(shù)創(chuàng)新和工程創(chuàng)新能力,提高學(xué)生軟件工程實(shí)踐和軟件工程管理能力,促進(jìn)學(xué)生更好地就業(yè),推動(dòng)雙語教學(xué)在實(shí)踐教學(xué)中的應(yīng)用。
參考文獻(xiàn):
[1] 余其俊,莊梓豪,韋江雄. 本科專業(yè)課雙語教學(xué)改革的探討與思考[J]. 教育理論與實(shí)踐,2007(27):31-33.
[2] 鄭煒,蔡康英,周巧明.“面向?qū)ο筌浖こ獭彪p語教學(xué)的實(shí)踐與反思[J]. 高教探索,2007(6):48-49.
[3] 董霄云. 我國雙語教育中的文化目標(biāo)[J]. 教育發(fā)展研究,2006(2):72-73.
[4] 郭洪禹. “軟件工程”課程雙語教學(xué)研究[J]. 計(jì)算機(jī)教育,2008(10):6-7.
[5] 周蘇,王文. 軟件工程實(shí)驗(yàn)教學(xué)的設(shè)計(jì)與創(chuàng)新[J]. 計(jì)算機(jī)教育,2006(10):27-29.
[6] 彭鑫,趙文耘,錢樂秋. 軟件工程實(shí)驗(yàn)教學(xué)研究與實(shí)踐[J]. 計(jì)算機(jī)教育,2007(10):15-17.
[7] 井長勤,豐慧根,劉涌濤,等. 雙語教學(xué)方法與手段的探索與實(shí)踐[J]. 北京大學(xué)學(xué)報(bào):哲學(xué)社會(huì)科學(xué)版,2007(10):244-245.
Practical Teaching Research on Bilingual Teaching of Software Engineering
PENG Zhao-yi 1, WANG Ping1, ZHOU Yu2
(1.School of Computer and Communication, Hunan University of Technology, Zhuzhou 412008, China; 2.School of Electrical and Information Engineering, Hunan University of Technology, Zhuzhou 412008, China)
Abstract: Software engineering acts as one core professional course in computer software major, and its teaching quality has a direct impact on the students capacity on software development. This paper analyzes some bilingual teaching practices during software engineering practical teaching period, and gives useful proposals on how to improve the quality of practical teaching from the following issues: building solid professional foundation, stimulating interest; broadening horizon, and enhancing communication.
Key words: software engineering; bilingual education; practical teaching; teaching reform