摘要:根據(jù)對我國高等院校軟件工程專業(yè)課程體系現(xiàn)狀的分析,結(jié)合計算機專業(yè)雙語教學的發(fā)展現(xiàn)狀,本文提出了一種強調(diào)系統(tǒng)認識的雙語教學課程體系。本文詳細重點軟件工程專業(yè)雙語課程設(shè)置中的課程定位、教材選擇、教學方式改革等關(guān)鍵問題,最后對雙語課程教學實踐效果進行了相關(guān)調(diào)查與分析。
關(guān)鍵詞:軟件工程;課程體系;雙語教學
中圖分類號:G642 文獻標識碼:B
目前,在軟件工程專業(yè)的雙語教學實踐中普遍存在一些困惑。首先,對什么是雙語教學認識不清。從學校到授課老師都不清楚到底什么是雙語教學,外語要表達到怎么樣的程度才算是雙語。其次,對適合采用雙語教學的課程不明確。每種課程的課程性質(zhì)、教學方式等是否適合雙語教學需要慎重考慮,否則只會適得其反。再次,認為雙語教學是立竿見影的事情。雙語教學的成功涉及到很多環(huán)節(jié),比如優(yōu)秀的教材、教師的外語水平和學生的接受能力等等,想要在一個雙語課程項目通常三年以內(nèi)的建設(shè)周期完成真的很難。
1軟件工程專業(yè)雙語課程設(shè)置
南京郵電大學計算機學院軟件工程專業(yè)的課程體系是在ACM和IEEE/CS聯(lián)合推出的CC2005/SE2004的基礎(chǔ)上提出了一種強調(diào)系統(tǒng)認識的課程體系,我們重新構(gòu)造了部分軟件基礎(chǔ)課程,加強學生對于計算機系統(tǒng)的系統(tǒng)級認識和對于工程化軟件開發(fā)方法的認識,簡化了計算機科學核心課程的數(shù)量,既有利于學生學習的有效性程度,又有利于學生對知識的掌握程度。改進后的核心課程設(shè)置方案如圖1所示,核心思想概括為三條線索,如圖中虛線所示,分別為軟件工程核心課程、計算機基礎(chǔ)及模塊課程,程序與算法設(shè)計課程。
該課程體系主要有以下幾個特色:
(1) 新增設(shè)入門課程:軟件工程導論。建立完整的計算概念以及軟件工程的基本概念。建設(shè)一門新課程:計算機組織結(jié)構(gòu)。建立計算機軟硬件系統(tǒng)的系統(tǒng)級認識。它以硬件環(huán)境為主,操作系統(tǒng)為輔,關(guān)注系統(tǒng)軟件的構(gòu)造技術(shù)。
(2) 從計算機科學專業(yè)繼承來的重要核心課程3門。包括面向?qū)ο蟪绦蛟O(shè)計、數(shù)據(jù)結(jié)構(gòu)與算法分析與設(shè)計。改建三門新計算機科學與技術(shù)專業(yè)的原有課程:操作系統(tǒng)、計算機通信、數(shù)據(jù)庫系統(tǒng)。操作系統(tǒng)課程以小型的嵌入式操作系統(tǒng)為核心,培養(yǎng)學生嵌入式系統(tǒng)及應用的開發(fā)能力。計算機通信課程強調(diào)網(wǎng)絡(luò)軟硬件系統(tǒng)的系統(tǒng)級認識,培養(yǎng)學生局域網(wǎng)與廣域網(wǎng)的組網(wǎng)能力和網(wǎng)絡(luò)環(huán)境下的軟件開發(fā)能力。數(shù)據(jù)庫系統(tǒng)課程強調(diào)利用網(wǎng)絡(luò)環(huán)境下的關(guān)系數(shù)據(jù)庫設(shè)計和開發(fā)數(shù)據(jù)庫應用系統(tǒng),培養(yǎng)學生數(shù)據(jù)庫管理與信息系統(tǒng)的應用開發(fā)能力。

(3) 建設(shè)3門軟件工程專業(yè)核心必修課程以及多門選修課程:以統(tǒng)一建模語言,軟件開發(fā)方法和軟件項目管理三門為核心必修,輔以形式化方法、人機交互技術(shù)、軟件測試、軟件體系結(jié)構(gòu)等多門軟件工程專業(yè)選修課程。
該課程體系徹底拋棄原有計算機學科所依托的電子類課程,包括電子電路、數(shù)字電路等,同時加強與現(xiàn)有的計算機科學與技術(shù)專業(yè)課程的區(qū)分度。增強了多層次的雙語訓練,在核心課程中將軟件工程導論、軟件工程、統(tǒng)一建模語言和網(wǎng)絡(luò)應用開發(fā)設(shè)置為雙語授課,如圖1中的灰色部分所示。在綜合實踐性選修課程中訓練學生實踐能力,融合SE2004推薦的工程經(jīng)濟學、團隊動力與溝通、軟件工程職業(yè)實踐等教學內(nèi)容。
2雙語教學的三個關(guān)鍵問題
2.1雙語課程的定位
如前所述,我們將軟件工程導論、軟件工程、統(tǒng)一建模語言和網(wǎng)絡(luò)應用開發(fā)四門課程設(shè)置為雙語授課,形成一個層次化的、連續(xù)的雙語教學環(huán)節(jié)。在這幾門課程的教學實踐中我們發(fā)現(xiàn),要想最大程度地發(fā)揮雙語教學的功效,必須處理好下列問題。
課程的目標定位:四門雙語課程各自的課程定位并不一樣。軟件工程導論課程是一門引導性的課程,課程的教學目標是使得學生對軟件工程專業(yè)所依托的信息技術(shù)行業(yè)形成一些基本的感性認識。課程側(cè)重與大信息技術(shù)學科的概念性認識。軟件工程課程是一門專業(yè)基礎(chǔ)課,課程的教學目標是使得學生掌握軟件工程專業(yè)領(lǐng)域中的基本原理、方法、技術(shù)和應用。課程側(cè)重于軟件工程的理論學習。統(tǒng)一建模語言是一門專業(yè)必修課程,課程的教學目標是使得學生掌握使用UML語言進行軟件項目的分析與設(shè)計。課程側(cè)重于軟件工程的關(guān)鍵技術(shù)實踐。網(wǎng)絡(luò)應用開發(fā)以目前發(fā)展最迅速的Web應用開發(fā)為主要內(nèi)容,課程目標是使得學生的軟件開發(fā)與實際需求緊密集合。課程側(cè)重于軟件開發(fā)的整體項目實踐。四門課程分布與整個教學計劃的不同階段中,使得學生的雙語訓練能保持一個比較適當?shù)膹姸群凸?jié)奏。
教學模式選擇:對處于不同教學階段的課程采用不同的雙語教學比例。根據(jù)學生的英文學習能力,逐步提高英文授課所占比例,在閱讀的基礎(chǔ)上理解和把握專業(yè)知識。在軟件工程專業(yè)的四門雙語課程中,軟件工程導論和網(wǎng)絡(luò)應用開發(fā)的課程內(nèi)容相對于大一和大四的學生而言更比較容易接受,因此偏向于沉浸式的外語教學;而軟件工程和統(tǒng)一建模語言相對而言專業(yè)術(shù)語更多,內(nèi)容比較晦澀,因此更多偏向于過渡式的外語教學。同時,我們還在一門課程的不同教學內(nèi)容上采用不同的雙語教學比例,集中主要時間段講解專業(yè)理論知識和實踐環(huán)節(jié),避免在教學過程中花費過多的精力講解英文本身,從而出現(xiàn)本末倒置的現(xiàn)象。
與基礎(chǔ)英語、專業(yè)英語的關(guān)系:基礎(chǔ)英語是通過不斷擴大詞匯量和學習語法,加強讀、寫、聽和說的能力以便掌握英語這門語言。專業(yè)英語則是在基礎(chǔ)英語學習完畢后,集中學習專業(yè)詞匯以便于學生在將來的專業(yè)研究中可以輕松閱讀本專業(yè)英文文獻。雙語教學正是用英語來理解和解決專業(yè)問題,它體現(xiàn)對英語的應用,在應用中來加強英語學習。所以雙語教學不是以學習語言為主要目標,而是以應用語言為主要目標。
2.2教材的選擇
教材的選擇很大程度上決定著雙語教學課程的教學效果,在多次雙語教學實踐活動,我們總結(jié)出以下幾點經(jīng)驗。
各門課程的教材:精選原版教材,重視專業(yè)內(nèi)容建設(shè)。優(yōu)先選擇國外軟件工程專家專著類英文原版教材,內(nèi)容方面要相對涵蓋較廣,教材內(nèi)容與實踐工程結(jié)合緊密。其中符合我們課程體系的軟件工程導論原版教材較為少見,因此我們自編教材,在計算機科學導論原版教材的基礎(chǔ)上增加軟件工程專業(yè)中最基礎(chǔ)的概念。軟件工程課程的教材我們選用了Ian Sommerville編著的Software Engineering(8th Edition),該教材經(jīng)過多輪建設(shè),內(nèi)容相對成熟。統(tǒng)一建模語言的教材我們選用了Mark Priestley編著的Practical object-oriented design with UML (second edition)。這兩本教材均有對應的中譯本,也方便部分英文欠佳的學生選為參考書。網(wǎng)絡(luò)應用開發(fā)Robert Sebesta編著的Programming The World Wide Web。
教學內(nèi)容的取舍:由于國內(nèi)外高等教育教學模式的差異,原版英文教材往往并不能很好的適應我國的大學教育,同時教學學時的約束也使得我們經(jīng)常需要對原版教材的教學內(nèi)容進行一定的取舍,通常我們將教材中的一些高級課題布置為學生的課外作業(yè)。
輔助材料的選取:為了對原版教材進行一定的補充,同時也為了達到更好的教學效果,我們要求教師選取一些輔助材料,比如印刷講義、教學錄像、多媒體課件、教學網(wǎng)站、參考網(wǎng)絡(luò)資源等等。調(diào)查顯示講義的教學效果最為明顯,通常這種90%左右英文,10%中文注釋的講義既能濃縮教學內(nèi)容,又能很好的調(diào)動學生的學習積極性。
2.3教學方式的改革
由于雙語課程的特定教學需求,以及軟件工程專業(yè)的專業(yè)特色,需要訓練學生實踐能力,融合SE2004推薦的工程經(jīng)濟學、團隊動力與溝通、軟件工程職業(yè)實踐等教學內(nèi)容。因此在軟件工程專業(yè)雙語教學實踐中,我們進行了大量的教學實驗和改革,實踐表明這些改革有效的提高了教學效果,部分抑制了雙語教學本身所帶來的語言障礙。
(1) 增強團隊的鍛煉:通常在課程的開始階段讓學生自由結(jié)合為小組,互相交流并派代表用英語參與班級討論;在實驗中,要求學生以小組為單位自選題目,與指導教師研討最終完成小組任務。調(diào)動了學生的學習熱情,培養(yǎng)他們的協(xié)作精神。
(2) 采用案例式教學模式:典型的案例融合在教材中,新知識以案例形式引入,然后展開分析、建立理論、提出方法和工具,最后描述解答、討論其局限,這預示著對新理論和技術(shù)的下一輪解讀。案例式教學尤其適合軟件工程和統(tǒng)一建模語言課程中的軟件需求分析、多種軟件設(shè)計的權(quán)衡以及系統(tǒng)開發(fā)過程等教學內(nèi)容。
(3) 提高解決問題的能力:在軟件工程導論和網(wǎng)絡(luò)應用開發(fā)課程中設(shè)置略微超前的科研課題或者軟件技術(shù),僅僅給出課題名稱,要求學生分組共同搜索相關(guān)知識點,然后分析并解決實際問題。最后設(shè)置一定的討論和答辯等互動環(huán)節(jié),既能提高學生的雙語表達能力,也能增強解決客觀現(xiàn)實問題的能力。
3雙語教學調(diào)查分析
為研究雙語教學的影響和效果,我們設(shè)計了一套“雙語課程教學問卷調(diào)查表”,包括教師素質(zhì)、教學質(zhì)量與內(nèi)容、學習態(tài)度與影響、教材和綜述,以及問題和建議共30個選擇性科目,每個科目取值是1~5,表示“非常不滿意”到“完全滿意”。調(diào)查問卷反映了軟件工程專業(yè)雙語課程的問題主要體現(xiàn)在以下三點:(1)師資未能滿足雙語教學的需求:很多教師雖然在本專業(yè)內(nèi)是專家,但是卻面臨較為嚴重的英語表達障礙。學生參加這樣的雙語課程很難產(chǎn)生融合型外語學習傾向和動機。(2)后進學生存在身份認同問題:部分英語基礎(chǔ)相對較差的理工科學生很難適應全英文的環(huán)境,課前預習和課后復習沒讀懂教材,從而導致他們喪失學習的信心和興趣。(3)雙語教材有待改進:目前大學雙語教學所用的教材主要采用的是國外原版教材的影印本。從實踐的結(jié)果來看,大多數(shù)學生認為教材太難,以至于教師不得要求學生同時購買對應的中文教材。
參考文獻
[1] 駱斌,邵棟. 幾種可行的中國軟件工程專業(yè)核心課程設(shè)置方案[J]. 計算機教育,2005,(2):24-26.