郭洪禹 張云
摘要:通過對美國MIT軟件工程公開課的學(xué)習(xí),結(jié)合我國軟件工程課程教學(xué)實踐,從課程教學(xué)內(nèi)容組織、課堂教學(xué)模式、作業(yè)及考核方式、教學(xué)理念、雙語教學(xué)等方面進行比較和借鑒,提出我國軟件工程課程教學(xué)改革的幾點思考。
關(guān)鍵詞:軟件工程;國外名校公開課;教學(xué)模式;教學(xué)改革
1、背景
軟件工程是計算機科學(xué)與技術(shù)類專業(yè)學(xué)科的基礎(chǔ)必修課程,也是一門綜合性和實踐性很強的核心課程,其教學(xué)效果直接影響學(xué)生畢業(yè)后從事軟件開發(fā)的能力和項目管理能力。軟件工程的教學(xué)內(nèi)容包括軟件工程的基本概念和理論,涉及傳統(tǒng)軟件工程和現(xiàn)代軟件工程,從軟件項目的分析、設(shè)計到實現(xiàn),覆蓋整個生命周期,包括軟件質(zhì)量與質(zhì)量保證、項目計劃與管理等內(nèi)容。該課程由于知識內(nèi)容較多,教師在有限的課堂教學(xué)中很難深入講授,只能為學(xué)生進一步了解各知識領(lǐng)域的內(nèi)容提供一個理論框架,而這些框架性的內(nèi)容對沒有軟件項目開發(fā)經(jīng)歷的學(xué)生而言很抽象,學(xué)生很難真正理解其中的精髓。同時,若僅僅滿足于書本理論知識的灌輸,那么必將使教學(xué)過程流于形式,學(xué)生死記硬背而無實際收獲。因此,如何提高軟件工程的教學(xué)水平和質(zhì)量,是很多國內(nèi)外學(xué)者廣泛探討的課題,更是教學(xué)改革的重點。
2001年美國麻省理工學(xué)院的“開放課程計劃”將其各個院系的課程教學(xué)材料免費放在互聯(lián)網(wǎng)上,供世界各地的學(xué)習(xí)者使用。2010年初,哈佛、耶魯?shù)葒饷5囊曨l公開課正式進入中國,它們通過網(wǎng)易視頻、人人網(wǎng)、豆瓣網(wǎng)、微博等平臺悄然紅遍網(wǎng)絡(luò),同時由此催生了以大學(xué)生為主的“淘課族”。鑒于國外公開課的巨大影響,作為一名教育工作者,筆者著重研究MIT的Nancy Leveson教授所講授的軟件工程概念課程,結(jié)合我國高校軟件工程課程教學(xué)現(xiàn)狀,提出軟件工程課程教學(xué)改革的幾點思考。
2、教學(xué)內(nèi)容組織方式的思考
教材作為教學(xué)內(nèi)容的載體,其重要性不言而喻。Nancy Leveson教授在其公開課中并沒有指定具體教材,而是將一個詳盡的閱讀列表作為教學(xué)內(nèi)容載體。教授根據(jù)教學(xué)模塊的劃分提供精心選擇的文獻及書目列表,其中不僅包括在軟件工程學(xué)科發(fā)展歷史上具有重要意義或代表學(xué)科研究基礎(chǔ)的經(jīng)典論文,還包含反映軟件工程學(xué)科當(dāng)前發(fā)展狀況的新文獻。這些文獻中既有技術(shù)性學(xué)術(shù)文獻,又有綜述性的文獻。
Nancy Leveson教授選擇該領(lǐng)域發(fā)展各個歷史階段的代表文章,使得學(xué)生通過閱讀這些文章掌握軟件工程這一學(xué)科的發(fā)生、發(fā)展、背景及意義,有助于學(xué)生批判地學(xué)習(xí)和理解當(dāng)前軟件工程的思想;通過學(xué)習(xí)軟件工程課程中的關(guān)鍵知識模塊在何種背景下產(chǎn)生,由于哪些缺陷而被新方法取代,學(xué)生得以了解知識的來龍去脈,激發(fā)興趣的同時加深對知識的認識和掌握程度。
我國軟件工程課程大多采用指定教材的方式,授課內(nèi)容也緊緊圍繞教材講解。雖然我們也提供了參考書目,但是利用率并不大。學(xué)生早已習(xí)慣了按部就班地學(xué)習(xí)知識,如果離開了教師提供的課本或指導(dǎo),學(xué)生似乎無所適從。軟件工程作為一門學(xué)科在飛速發(fā)展,教科書難以及時、全面、準確地反映軟件工程學(xué)科的發(fā)展現(xiàn)狀,教學(xué)如果拘泥于教材內(nèi)容,就無法保持教學(xué)內(nèi)容對先進技術(shù)的跟進,導(dǎo)致教學(xué)內(nèi)容過于陳舊而不能滿足工作崗位需求。為此,我們可以借鑒國外名校公開課的一些教學(xué)資源,向?qū)W生推薦一些適合閱讀的文獻和書籍并將文獻的批判性閱讀方法引入軟件工程教學(xué)中,一方面提升學(xué)生的英文水平,另、一方面拓寬學(xué)生視野,使學(xué)生緊跟時代前沿,學(xué)有所用。
3、課堂教學(xué)模式的思考
Nancy Leveson教授的課堂教學(xué)由課堂授課和課堂討論兩種方式組成。通過課前閱讀相關(guān)文獻,學(xué)生對該模塊的基本概念和知識模塊有了一定的了解。因此,教師在課堂上的授課量不會很大,教師會將更多的時間用于展開討論,主要幫助學(xué)生解決那些自學(xué)起來感到困難的問題。學(xué)生在課堂上可以針對自己遇到的問題提問并引發(fā)課堂討論。此外,針對一個具體問題并沒有標準答案,教師可以鼓勵學(xué)生全方位地、批判性地看待問題。這種教學(xué)模式使得一方面學(xué)生的聽課由被動聽取知識變?yōu)橹鲃铀伎紗栴};另一方面,多方的討論交流也有助于學(xué)生對知識的全面認識和理解。當(dāng)然,這種模式的前提是學(xué)生在課堂之外必須花大量時間自主學(xué)習(xí)相關(guān)資料,對學(xué)生的主動學(xué)習(xí)、思考和自學(xué)能力有較強要求。
我國課堂教學(xué)采用教師在課堂上連續(xù)灌輸知識為主、討論為輔的模式。在多年來的教學(xué)改革中,我們已經(jīng)注意到討論及學(xué)生作報告形式的重要性,并且在課程教學(xué)過程中也的確做了大量的討論實施工作,但從結(jié)果上看,討論問題不夠深入,教學(xué)效果也未達到預(yù)期。學(xué)生更習(xí)慣于上課聽課、做筆記,課后看教材及考前看筆記等方式,學(xué)生普遍認為聽課及寫作業(yè)的方式有某種“安全感”。筆者認為,學(xué)習(xí)習(xí)慣是從小學(xué)養(yǎng)成的,因此單純依靠大學(xué)階段改變學(xué)習(xí)習(xí)慣也不是朝夕可實現(xiàn)的,這就需要我國不斷改革教育教學(xué)方法并將這種改革滲透到學(xué)生各個階段的學(xué)習(xí)中。
4、作業(yè)及考核方式的思考
MIT的Nancy Leveson教授所講授軟件工程課程的課后作業(yè)是提交教授指定文獻閱讀內(nèi)容的閱讀報告。Nancy Leveson教授要求學(xué)生完成閱讀報告并當(dāng)堂上交教師。閱讀報告長度要求為一頁到半頁,其內(nèi)容包括:①文獻的主題思想;②批判地評估這篇文章,哪些觀點是你贊同的,哪些觀點是你反對的,運用你的經(jīng)驗知識加以解釋;③閱讀過程中產(chǎn)生的其他想法。閱讀報告要求每節(jié)課上交,其成績作為期末成績的一部分,期末考核成績?nèi)坑善綍r成績累加而成。這樣加強了教學(xué)過程中學(xué)生的學(xué)習(xí)強度,學(xué)生只要認真對待每一次作業(yè),努力完成好每一節(jié)課的任務(wù),那么期末成績也就水到渠成。
Nancy Leveson教授強調(diào),該課程目的是增強學(xué)生做出正確專業(yè)判斷的能力,而不是培養(yǎng)學(xué)生將一組特定的工具或指定的方法應(yīng)用到軟件工程中的技能。他布置的作業(yè)是要求學(xué)生評估并解釋軟件工程過程中的問題,而不只是針對某種特定技術(shù)和軟件工具的具體運用。由此可見,發(fā)現(xiàn)問題、判斷問題出現(xiàn)的原因以及解決問題能力的培養(yǎng)是第一位的。endprint
在教學(xué)模式方面,我國更注重概念學(xué)習(xí)與軟件工具運用能力的培養(yǎng),而忽略對問題的發(fā)現(xiàn)以及對問題根源的分析與解釋。在布置作業(yè)或任務(wù)方面,我們通常要求學(xué)生利用學(xué)習(xí)的某種方法完成,目的在于考查學(xué)生是否真的學(xué)會運用具體方法和技術(shù)。在這一任務(wù)完成過程中,我們認為學(xué)生掌握了技能并能靈活運用,這樣也就達到了教學(xué)目的。通過國外名校公開課的學(xué)習(xí),我們發(fā)現(xiàn)同一問題的不同方面,我國各高校的作業(yè)或任務(wù)本身就沒有注重學(xué)生發(fā)散性思維的培養(yǎng),沒有為學(xué)生提供批判性學(xué)習(xí)的機會。我們在經(jīng)典的知識框架中難以取得突破,正是因為我們的教學(xué)目的就是被涵蓋在框架之內(nèi),學(xué)習(xí)和掌握經(jīng)典而不是突破經(jīng)典導(dǎo)致了教學(xué)效果也無法實現(xiàn)突破。
對于作業(yè)及考核方法,國內(nèi)的軟件工程教學(xué)也進行了一系列的改革,從最初的閉卷考核到開卷考核再到項目報告考核方式等,并且取得了一定的效果。Nancy Leveson教授這種布置作業(yè)的方法和目的對我們有借鑒之處,國外的作業(yè)及考核沒有統(tǒng)一的標準答案,沒有硬性指標,學(xué)生的思考空間很大,有助于培養(yǎng)學(xué)生主動學(xué)習(xí)、批判和創(chuàng)新的精神。我國常常采用標準答案,使學(xué)生思維受到很大局限,創(chuàng)新能力的培養(yǎng)受到影響。
5、教學(xué)理念的思考
Nancy Leveson教授的教學(xué)理念是“學(xué)生可根據(jù)個人目的和主觀性選擇性地學(xué)習(xí),每個學(xué)生在課程結(jié)束后可能會發(fā)現(xiàn)他們從同一門課程中學(xué)到了不同的知識”。這種寬松靈活的教育理念培養(yǎng)出的學(xué)生也必定具有張揚的個性和創(chuàng)新的精神。
我國的教學(xué)理念大多是要求學(xué)生掌握一定范圍內(nèi)的知識,對具體問題盡可能有一致的解答,其結(jié)果當(dāng)然是培養(yǎng)出具有統(tǒng)一模式的人才。教學(xué)理念的不同導(dǎo)致不同教學(xué)行為的發(fā)生,我國軟件工程及其他高校課程的教學(xué)過程在教學(xué)理念上從某種程度已經(jīng)限制了獨立思考能力和創(chuàng)新精神的培養(yǎng)。我們應(yīng)當(dāng)借鑒Nancy Leveson教授的開放性理念,打破種種局限并寬口徑地培養(yǎng)人才。
6、雙語教學(xué)的思考
國外名校公開課多數(shù)使用的是英文教學(xué)資料,因此具有良好的英文基礎(chǔ)是學(xué)習(xí)的前提。畢竟英語不是我國的官方語言,全英文教學(xué)無法適應(yīng)我國國情,因而采用雙語教學(xué)是一種必然趨勢。
雙語教學(xué)可建立良好的英文語言環(huán)境,提高學(xué)生理解和掌握新技術(shù)、新知識的能力,為學(xué)生今后的科研和工作奠定良好基礎(chǔ)。雙語教學(xué)模式的選擇必須針對師生實際情況,才能取得滿意的教學(xué)效果,尤其是在普通高校,實施雙語教學(xué)必須考慮到學(xué)生參差不齊的英語水平以及教師英語授課的實際能力,選擇適合國情、校情的教學(xué)模式。教師首先應(yīng)在授課上采用英漢結(jié)合的方式,合理分配使用中英文的比例,方能達到良好的授課效果;其次在授課節(jié)奏上應(yīng)由慢到快,授課內(nèi)容由淺至深,按“簡單滲透一整合X2語思維”3個層次實施教學(xué)。
7、結(jié)語
國外名校公開課在中國各大門戶網(wǎng)站風(fēng)行,對中國的高等教育提出挑戰(zhàn)。我們不能盲目推崇國外名校公開課,畢竟文化背景的不同會帶來學(xué)習(xí)方式和教育模式的差異。如果一味追求學(xué)習(xí)名校公開課而不關(guān)注教學(xué)對象與教學(xué)環(huán)境的差異,必定無法使教師呈現(xiàn)出獨具特色的一面,教學(xué)內(nèi)容和效果也會大打折扣。因此,我們提倡拿來主義,在合理借鑒國外名校公開課優(yōu)勢的同時,結(jié)合我國本土優(yōu)勢,爭取打造出具有中國特色的教育模式。endprint