彭召意 王 平 周 玉
摘要:作為計算機軟件專業(yè)的一門核心專業(yè)課程,“軟件工程”課程的教學質(zhì)量直接影響到學生的軟件開發(fā)能力。文中分析了雙語教學在“軟件工程”課程實踐教學中的運用,并從立足專業(yè)、激發(fā)興趣、拓寬視野、加強溝通等幾個方面來分析研究提高該課程的實踐教學質(zhì)量。
關鍵詞:軟件工程;雙語教學;實踐教學;教學改革
中圖分類號:G642 文獻標識碼:A
1引言
隨著金融危機的到來,大學生就業(yè)面臨越來越多的壓力。更多的企業(yè)招人看重熟練工,即招來的人能馬上適用工作,不用花費太多的時間和精力去培訓新手。所以,這就需要我們的學生具備較強的實際動手能力。
作為計算機軟件專業(yè)的一門核心專業(yè)課程,“軟件工程”課程的教學質(zhì)量直接影響到學生的軟件開發(fā)能力,為了適應新形勢,越來越多的高校在該課程中開設了雙語教學。有效的雙語教學能及時提升學生的專業(yè)能力和用外語服務本專業(yè)的能力,并在專業(yè)教學上迅速縮小與國際先進水平的差距。在實際應用中,雙語教學也取得了許多有益的經(jīng)驗。但是,目前雙語教學的應用和研究主要側重于理論教學,而忽視了實踐教學。為了突出理論教學向“實踐引領理論”教學的過渡,培養(yǎng)高層次、實用型、復合型、具有國際競爭力的“軟件工程”型人才,提高學生的技術創(chuàng)新和工程創(chuàng)新能力,本文從立足專業(yè)、激發(fā)興趣、拓寬視野、加強溝通等幾個方面研究采用雙語教學提高“軟件工程”課程的實踐教學質(zhì)量。
2 “軟件工程”課程實踐教學環(huán)節(jié)
“軟件工程”課程是大學高年級軟件專業(yè)的核心課程之一,它的實踐教學環(huán)節(jié)主要有實驗教學、綜合性的課程

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