摘要:本文闡述了軟件工程導論課程雙語教學的目標和定位以及我們對雙語課程教學的一些認知,分析了在雙語教學過程中我們所采用的一些理念和方法,從教材、考核、實踐、交流等多個環(huán)節(jié)介紹了該課程雙語教學的實施細節(jié),最后討論了存在的問題和進一步的教學研究。
關鍵詞:軟件工程導論;雙語教學;教學計劃
中圖分類號:G642 文獻標識碼:B
1教學目標和定位
軟件工程導論是計算機科學與技術專業(yè)本科生的一門專業(yè)基礎課,是一門導論性課程。其任務是介紹軟件開發(fā)的過程、方法和工具,使學生初步掌握需求分析、軟件設計、軟件測試的工程化方法,為學生將來從事軟件開發(fā)打下一定基礎,并為后續(xù)“面向對象軟件工程”課程進行必要的知識準備。課程的總體目標是使學生掌握軟件工程的理念和軟件開發(fā)的方法學,了解軟件進化過程,通過實踐性教學環(huán)節(jié)培養(yǎng)學生的軟件開發(fā)能力、工程素質和協(xié)作交流能力,培養(yǎng)學生提高軟件產品質量、降低軟件開發(fā)和維護成本、按計劃交付軟件產品的意識,培養(yǎng)學生的職業(yè)道德和團隊精神。
在該雙語課程開設之前,軟件工程課程已于2005年被評為國家精品課程。我們在軟件工程系列課程的教材建設、知識點的持續(xù)更新、教學實踐、教學方法和手段的改進等方面進行了積極和富有成效的改革,取得了一系列的教學成果。我們注意到,與其他課程相比較,軟件工程導論課程具有以下幾個方面的特點:(1)內容抽象,軟件是一個邏輯產品,軟件開發(fā)是一個邏輯思維的過程,軟件工程導論課程的教學內容包含了大量指導軟件開發(fā)的高層思想、方法和原則,這些知識點是對大量軟件工程實踐經驗的總結。(2)注重實踐,軟件工程導論課程非常強調工程實踐,幫助學生運用所學的知識來進行工程化的軟件開發(fā),從而積累軟件工程的實踐經驗。(3)對英語運用和表述提出更多和更高的要求,包括文獻的閱讀、需求的分析和描述、軟件建模、文檔撰寫等等。因此,在該課程的雙語教學過程中如何深入淺出地向學生講授抽象的知識、如何加強實踐環(huán)節(jié)的建設、如何加強和提高學生的英語綜合運用能力就成為該雙語課程教學的關鍵。
為此,在軟件工程導論雙語課程建設和教學過程中,我們針對軟件工程課程的特點,設計科學和合理的雙語課程教學大綱和計劃,研究適合該雙語課程的教學方式和手段,努力提高學生綜合運用英語的能力,為軟件工程系列的后續(xù)課程以及其他雙語課程的教學奠定良好的基礎,并期望達到以下目標。
(1) 課程教學與人才培養(yǎng)逐步與國際接軌
西方發(fā)達國家和我國都在大力發(fā)展軟件產業(yè),因此在人才培養(yǎng)階段如何加強學生的軟件工程素養(yǎng)十分重要。針對國家的這一需求,本雙語課程旨在探索和研究與國際軟件工程教育相接軌的課程教學和人才培養(yǎng)模式,使得所培養(yǎng)的學生在軟件工程的知識、能力和實踐等方面逐步向國際先進水平靠齊。
(2) 適應專業(yè)特點,加強學生英語語言環(huán)境的熏陶
軟件工程是計算機科學與技術領域的一個重要方向,一直以來研究活躍,不斷有新的概念、方法和工具出現(xiàn),課程的知識體系更新非???。特別是,絕大部分最近的研究進展和成果都是以英文方式出現(xiàn)在各類會議和期刊上。因此,學科專業(yè)的這一性質決定了軟件工程課程尤其需要開展雙語教學,該專業(yè)方向的學生必須經常性地在英文的語言環(huán)境中接受教育。因此,通過本雙語課程的教學,希望培養(yǎng)學生逐步適應在英語語言環(huán)境中接受知識傳授,具備利用英語工具獲得知識的能力。
(3) 促進學生多方面能力的培養(yǎng)
通過本雙語課程的教學,促進學生多方面能力的培養(yǎng),尤其是利用英語進行各種形式交流的能力,包括英文教材和文獻的閱讀能力、撰寫英文學術和文檔資料的能力、通過英文進行口頭表述的能力。這些能力都是培養(yǎng)創(chuàng)新性人才所必須的,也是作為一名合格的軟件工程師應具備的基本要求。
2教學理念
(1) 循序漸進
本課程為大一學生開設,針對他們的英語實際水平,在課程教學中采用循序漸進的方式。比如,在課程教學中逐步加大英語在課程教學中的授課比重,首先要讓學生能夠聽懂所講授的知識內容,不要讓他們對英語教學感到畏懼;然后逐步培養(yǎng)他們利用英語來進行學習和交流的興趣,在此基礎上積極鼓勵他們利用英語來獲得知識和進行交流。
(2) 求真務實
注重實際和成效,不追求形式。對于一些有難度的項目(軟件工程技術文檔的撰寫和課堂報告),我們鼓勵學生用英文來表述,但是不強求。對關鍵性的概念和術語,適時做出中文的補充說明,并在課前提供課程術語中英文對照表,以便讓學生掌握與本課程有關的關鍵英文術語。
(3) 注重能力
我們認為大學課程教學不僅僅要給學生傳授知識,更要關注學生多方面能力(包括學術交流、獲取文獻、討論和報告、撰寫文獻等等)的培養(yǎng),從而為其參與工程實踐和科學研究奠定基礎。為此,本課程將強調通過雙語課程教學培養(yǎng)學生以下幾個方面的能力:利用英語獲取知識的能力、文檔和報告撰寫能力、交流能力等。
(4) 強化實踐
加強案例分析和課程實踐。軟件工程導論課程的特點之一是工程實踐性非常強,為此課程通過多種方式強化實踐環(huán)節(jié)。比如,將具體和詳盡的案例分析作為課程教學的重要內容之一,按照軟件工程實踐要求布置學生進行課程實習,撰寫規(guī)范化的工程實踐文檔,加強工程實踐在整個課程考核中的比重等等。此外,在課程教學中還安排諸多的實踐機會來加強學生運用英語實踐的能力,包括軟件工程技術文檔的撰寫、課堂報告、網絡教學平臺的在線交流。
3教學方法
(1) 激發(fā)興趣
我們深信,興趣是最好的老師,表揚是激發(fā)學生學習興趣的最好手段。通過對教學內容的精心組織,突出各知識點之間的邏輯關聯(lián),強調軟件工程知識體系的系統(tǒng)性;通過梳理軟件工程的歷史發(fā)展脈絡、揭示隱藏在知識點背后的思想深度、鼓勵老師和學生共享個性化的經驗等措施,激勵學生主動探索、積極實踐的學習熱情,支持和激勵學生利用英語來撰寫軟件工程開發(fā)文檔、在課堂上匯報其課程實習內容以及在網絡教學平臺進行在線交互,激發(fā)學生利用英語獲得知識和信息。
(2) 案例教學
挖掘、整理了若干工程案例,結合案例開展教學,將軟件項目案例貫穿整個講授過程,案例的規(guī)模由小及大,并要求學生與課堂案例同步地推進各自的練習案例;加速培養(yǎng)了學生在大型軟件開發(fā)、軟件工程管理等方面的能力,頗具特色和創(chuàng)新。此外,在教學網站上提供豐富多彩的案例庫、規(guī)范化的軟件工程文檔標準和模板,供學生研究、借鑒。
(3) 互動教學
老師、助教與學生通過網絡進行交流、溝通,包括網上答疑,網上作業(yè)提交、作業(yè)批改,BBS討論區(qū),通過網絡對學生進行個性化輔導,及時與學生交互。學生不僅要提交課程實習文檔,而且還要在課堂上報告其課程實踐和實習成果以及體會,老師和學生一起對其實習成果進行評論和分析,從而對學生的課程實踐有所反饋,讓學生知道哪些方面是做的好的、需要發(fā)揚,哪些方面做的不好、需要改進和提高。
(4) 實踐教學
精心設計、精心組織實踐教學環(huán)節(jié),緊跟軟件工程領域的最新發(fā)展,適應信息化時代教育手段變革的要求,不斷更新實驗設計,確保軟件工程的觀念、技術和方法在學生的實踐過程中得到應用并積累經驗、體會,逐步提升學生的軟件工程素質和能力。在課程教學中,我們要求學生以小組方式選擇一個應用,并遵循軟件工程的方法,對該應用進行需求分析和軟件設計,撰寫規(guī)范化的軟件工程文檔,并要求他們在課堂上報告其課程實習成果。課程還鼓勵學生利用英文來撰寫文檔、在課堂上嘗試用英語做報告、在課后用英語進行在線交互,為他們運用和實踐英語創(chuàng)造機會。除專業(yè)知識與實踐技能的培養(yǎng)外,還積極引導和培養(yǎng)學生的決策能力、分析能力、團隊合作能力和人際交流能力等。課程實習中,不但強調實踐的結果,更注重實踐的過程,實習全程都有輔導教師按照軟件工程的階段進行跟蹤。
4雙語教學的實施
(1) 教材
目前,我們使用的是由Pressman編寫的軟件工程教材最新版本(第六版,英文):Roger S. Pressman, software engineering – A practitioner’s approach, sixth edition (English), Tsinghua University Press, 2006。該教材在國際軟件工程界產生了巨大和深遠的影響,樹立了它在軟件工程課程教學中無可置疑的權威,在全球近千所大學中廣泛使用,是軟件工程課程教學最具影響力的教材。該書從1982年的第一版開始,就受到我國軟件工程界的重視,成為高等教育計算機專業(yè)軟件工程課程的重要教材和教學參考書。
(2) 教學計劃
該課程共有24學時,其教學內容的選擇和課時安排如下表。除了正常的知識講授之外,我們在課程教學過程中還安排了2個學時的案例分析和示范,4個學時的課程實踐報告和分析。案例分析和示范主要通過一個較為完整的案例分析和文檔演示,向學生介紹如何進行軟件的分析、建模和設計,并形成規(guī)范化的軟件開發(fā)文檔。課程實踐報告和分析主要選擇性的請一些學生介紹他們課程實踐的情況和結果,并進行分析和評價,以幫助學生知道哪些實踐和結果是可取的,哪些需要改進和提高。
(3) 英語實踐
在雙語課程教學過程中,我們通過多個環(huán)節(jié)來加強學生的英語實踐。首先,要求學生閱讀英文教材來提高英語的閱讀能力和水平,掌握與該課程相關的關鍵術語。其次,在課程實踐中鼓勵(不強求)學生利用英語來撰寫規(guī)范化的軟件文檔,從而來訓練和培養(yǎng)學生的英文書面表述能力;第三,在課程實踐報告和分析中鼓勵(不強求)學生運用英文來介紹其實踐文檔和結果,而來訓練和培養(yǎng)學生的英文口頭表達能力。
(4) 課程考核
課程考核分為二個部分:閉卷考試和課程實踐,各占50分。閉卷考試要求學生用英文答題。課程實踐分為二個實驗,需求分析和軟件設計,要求學生根據所選擇的應用,對其進行需求分析,建立需求模型,用中文或者英文撰寫軟件需求規(guī)格說明書;在此基礎上對其進行軟件設計,建立設計模型,用中文或者英文撰寫軟件設計規(guī)格說明書。課程將對學生提交的實踐結果(即軟件開發(fā)文檔)的正確性、規(guī)范性、完整性、一致性、語言表達等方面進行評估。
5存在的問題和思考
從整體上看,該雙語課程教學取得了較好的效果,超出了我們的預期。與此同時,在教學過程中我們發(fā)現(xiàn)了一些問題。首先,學生對雙語課程存在畏懼的心理,許多學生要經過較長時間才能適應這一教學模式。其次,學生缺乏足夠多的課后時間來應對雙語教學,包括閱讀英文教材,查找英文資料,撰寫英文文檔等等。第三,學生不愿意和不習慣用英語來進行報告和交流。
我們認為,雙語課程的教學切忌一窩蜂上,雙語課程的開設需要考慮諸多的環(huán)節(jié)和因素,條件成熟一個上一個。首先,雙語課程的開設必須與整個本科培養(yǎng)方案相協(xié)調,需要得到其他課程的支撐和協(xié)助。比如大學英語教學、與其他課程的銜接、學生課后所能支配的時間等等。其次,考慮到現(xiàn)階段本科生的外語水平,雙語課程不能急于求成,應追尋有效的目標。第三,為了提高雙語課程教學效果,任課老師應該在課前進行精心準備。比如在我們在開設軟件工程導論雙語課程之前,做了以下一系列的準備工作:英文教材選擇、英文課程教案、多次試講、英文文檔模板、英文案例分析、課程關鍵英文術語、英文課程試卷等等。