彭耶萍
摘 要: 本文針對軟件工程的課程特點,探討案例教學模式,指出案例教學中應該解決的關鍵問題,從而改變教學形式,激發學生的學習興趣,加深學生對基礎知識的理解。
關鍵詞: 案例教學 軟件專業 教學模式
引言
隨著當今社會的高度發展,人們的生活節奏越來越快,人們對信息的需求越來越大,從衣食住行到國家的安全、高科技的研究都離不開信息,離不開軟件。在信息化時代,軟件使得人們的工作更高效,提高了人們的生活質量。
利用案例組織教學活動,最具有影響的學校當屬于美國的哈佛商學院,該校成功運用案例教學法,培養出大量杰出的工商界成功人士,使得案例教學法成為一種風靡全球的、被認為是代表未來教育方向的教育模式。在我國,案例教學已被越來越多的人接受,并在法學、工商管理等專業得以成功應用。
軟件工程是一門十分重要的計算機專業,具有工程和項目背景,其教學成效直接影響學生畢業后從事軟件開發的能力和項目管理能力。但在教學過程中學生在學習和掌握時常常感覺抽象,空洞,遇到具體項目無法下手。為了提高該課程的教學效率,我校通過具體項目的實踐,幫助學生應用軟件工程的思想、方法、技術完成軟件項目,培養學生的團隊能力。
一、基于案例驅動的軟件工程課中的傳統教學模式存在的問題
目前,國內開始軟件工程專業的高校如雨后春筍,但在教學過程中,很多學校仍舊存在這些問題:某些教師長期工作在學校,理論水平高,但缺乏實際工程經驗,講授課程仍側重于理論;教師雖然認識到社會的真正需求,并采用項目驅動等方法開展工程實踐類課程教學,但教學內容往往局限于自己所授課程,而不能從軟件工程的全局角度對知識進行講授,導致學生知識體系離散,對軟件開發過程的整體把握能力不強。
1.不能較好地因人施教。學生水平參差不齊,個體差異較大,現行的教學模式難以滿足全體學生的需求。
2.課程內容抽象,學生興趣下降。由于軟件工程課程理論比較抽象,不容易使學生對學習感興趣,雖在學習中極易產生枯燥、乏味的感覺,但培養學生的實踐能力仍十分困難。因為軟件工程課程不涉及具體的軟件項目,學生動手機會比較少,所以學生在學習過程中很難將抽象的理論與實際軟件項目聯系起來,結果只能被動接受抽象理論,導致學生學習該課程的興趣下降。
3.理論多于實踐。軟件工程介紹了整個軟件開發的過程及軟件開發所運用的技術,很少有具體項目貫穿講解,這就決定了理論多于實際。
4.考核方式落后。大多數本科院校的教師都是一研究生畢業就來學校當老師,沒有在公司或企業工作的經歷,從而缺乏實踐操作能力,所以在給學生授課時往往不注重培養學生的實踐能力。
二、案例驅動教學模式的設計思想
案例教學法是由古希臘蘇格拉底最早開創的,原是討論問題的方式。在本世紀初,現代案例教學法被美國哈佛大學法學院用于管理教學,后來該教學方法成為舉世聞名的“哈佛模式”的一大特色。
案例教學是指向學生提供案例研究的學習環境,包括從實際案例中選取資料,讓學生以調查員的身份調查,步驟為對資料的分析,決策,解決最終問題,得出可行的結論。案例教學要求教師在閱讀和研究案例的基礎上,對于案例提供的情景及解決疑難問題的方法,結合相關的教育教學理論進行分析,做出自己的判斷和評價。在教師的精心策劃和指導下,恰當運用案例教學法使課堂教學達到事半功倍的效果。
在案例教學中讓學生成為教學的主體,體現“以學生為主體,教師為主導”的教學理念,讓學生自助學習、探索性學習,學生之間合作學習,形成良好的學習氛圍。相對于以教師為中心教學的傳統模式,“案例驅動”教學具有以下作用。
1.學生更易掌握教學內容。采用案例驅動教學模式進行計算機基礎課程教學,在教學過程中,教學思路清晰,學生學習目的明確,更容易掌握所學內容。案例驅動教學時不能孤立地介紹各部分內容的概念、作用和操作方法,更應該將所有內容設計好,形成一個典型的案例。如學生管理系統、圖書館管理系統等,老師通過講解如何制作這些案例讓學生掌握知識,最后給學生布置作業,教學效果相比傳統教學較明顯。
2.有利于提高學生的綜合應用能力。采用案例驅動教學,讓學生基于案例自己主動實踐,完成作業。這個過程將教學內容融合在一起,培養了學生發現能力、解決實際問題的能力,縮短了學習周期,提高了學生的綜合應用能力。
3.有利于強化學生的創新意識。采用案例驅動教學法,教師不限定完成作業的方法、思路、方法和思路,以及完成作品的形式和內容,使學生發揮想象力和自由創作。這樣學生的作品就會內容豐富,形式多樣,不但掌握教師要求掌握的內容和方法,而且能自我舉一反三,自由發揮,真正實現教師“授人以漁”,鼓勵學生大膽創新的教學目標。
4.有利于學生自主學習。傳統教學中,如果總是老師講、學生聽,就會使學生形成一上課就等著老師教的依賴心理。采用案例驅動教學模式,要求學生既認真聽講又完成相應的作業,最終展現成果,使學生在思想上有緊迫感,學習時不再被動接受,自主學習,通過教科書、閱讀教材、參考書、上網查資料、交流群等方式討論,打破“教師一言談”的局面,很容易體會到自我探索的成功感,培養良好的學習習慣。
5.深化擴充教學內容。采用案例驅動教學法,學生一方面會認同教學內容,另一方面發現所感興趣的內容教師在教學過程中沒有涉及,就會自己嘗試其他方法學習,這樣就把學習內容延伸到課外,學到的知識更多、更深,知識面更廣。
三、項目驅動教學模式的構建
項目驅動教學方法起源于20世紀80年代的德國,基本做法是:以涉及的項目為導向,所有的課程都圍繞項目進行,并通過案例或項目貫穿始終,讓學生在“做中學”。在教學設計上,以實際項目的開發作為學習載體,將知識的拓展與項目的研究開發過程相結合,用項目研發的漸進思想,與知識厚繭的思路相對應地組織課程教學。
與傳統的教學方法相比,項目驅動法更能激發學生的學習興趣和求職欲望,培養學生自主學習、分析問題、解決問題的能力,使現在進行的實踐對今后的工作有所裨益,得到理論學習與真正時間相結合的系統訓練。
四、項目驅動教學模式的理論基礎
1.項目的選取。項目驅動教學模式實施的關鍵在于選取好的項目,既要涉及該專業理論教學的主要理論知識,又要與該專業的未來工程實際情景相接近。項目應具有一定的現實意義,繁簡適中,需要運用的知識點應盡可能得多,盡可能地具有代表性。項目要求既能涵蓋盡可能完整的理論要求,又能讓學生通過努力順利完成。不同的案例項目有不同的偏重,很少能完整地覆蓋軟件工程的所有知識點。對于無法覆蓋的個別知識點,需要補充作業,以達到理解和練習的目的。
從教學實踐看,項目的來源很多。
(1)可以利用高校的校企聯合辦學,獲得已經開發完畢的現有小型項目,指導學生再次開發,這是比較好的一種開發項目選擇,每個評審階段都可以將學生的文檔與項目源文檔比較學習,學會更有針對性地學習和理解各個階段文檔的重要性和寫作規范。
(2)把握學校單位或者院系對如制作軟件項目的需求,承接小型項目開發。這個項目開始沒有先例可查,具有一定的風險和挑戰的難度,對于沒有軟件工程經驗的學生來說具有一定的挑戰性,對教師的個人技術素質要求也比較高。
(3)自身需求,比如課程管理、教師管理系統、圖書管理系統等。這樣的項目一般相對簡單,易于理解,容易實施。但由于項目需求小、規模小,個別學生會拋棄軟件工程的思想,快速編程以完成項目制作,反而產生軟件工程可有可無的錯誤想法。采用這種方法,教師應針對現有學生的編程水平,適當擴大項目需求,靈活變通。
2.做好階段評審工作。項目驅動教學模式,階段評審工作非常重要,通過教學過程中對項目開發的評審,及時檢查調整學生項目進展方向、開發進度,及時總結上階段的實踐和理論學習情況,安排和拓展下階段工作的進度。
教師在每個階段結束、學生文檔提交的時候,都要做好評審工作,教師要對學生前階段的工作及時總結,讓分組學生選代表向全班做階段工作報告,要求不同階段須選不同代表,實現全體學生提問交流和討論,爭取在整個學期的幾個階段中每個學生至少有一次發言機會,都參與到項目的討論和交流中,變學生的被動學習為主動思考、分析、討論和交流。
評審結束后,教師要根據學生的發言情況、討論情況、項目文檔撰寫和項目進展情況進行總結和評分。
結語
軟件工程已由最初的一個學科方向發展成為以計算機基礎的綜合性交叉學科,團隊項目驅動式以創新能力的培養和綜合素質的提高為宗旨。目前采用這種教學方法,有比較好的成效,有利于提高學生對軟件工程理論的學習興趣。
參考文獻:
[1]岑余森,熊芳敏.軟件工程課程項目教學法研究[J].計算機教育,2009(21):83-85.
[2]楊國軍,陳亞林.軟件專業實訓教學體系的構建于實踐[J].內江師范學院學報,2009,24(6):76-79.
[3]駱斌,葛季棟,丁玉二,等.軟件工程專業課程體系的研究與創新實踐[J].計算機教育,2010(23):9-13.
[4]田保軍.案例教學法在如軟件工程課程中的應用研究[J].內蒙古師范大學學報(教育科學版),2008(1):103-105.
[5]張潤蓮,張向利,葉進.案例教學法及其應用[J].桂林電子工業學院學報,2004(4).
[6]田金蘭.國外大學計算機系“軟件工程”系列課程分析.計算機教育,2004(4).