高職軟件工程課堂教學實效性探討
在《軟件工程》及相關課程《UML基礎與ROSE建模案例》高職多次執(zhí)教過程中,本人強調(diào)通過探究式教學及案例任務驅(qū)動教學、項目教學法、角色扮演法和小組合作等一系列行動導向教學法進行講授,通過具體的項目和案例使學生真正理解軟件工程的基本理論、方法、技術(shù)和工具,收到了良好的教學效果。下面從軟件工程課程內(nèi)容、課堂教法、課程設計實效性的改革等幾方面,對軟件工程課堂教學的實效性進行了全方位的探討與研究O1、課程內(nèi)容的改革目前,軟件工程課程教學大多數(shù)采用是以結(jié)構(gòu)化方法為主要內(nèi)容的面向過程的教材,教學中老師普遍感到高深理論的抽象和沉重,為此筆者提倡軟件工程教材和教學方式宜取代為以面向?qū)ο鬄橹,將一些與高職學生就業(yè)無關緊要的理論細節(jié)盡量少講或不講。因為高職教學中目前開設的大多數(shù)課程采用的是面向?qū)ο蟮恼n程進行教學,如VB, JAVA,.NET,筆耕文化傳播, Delphi等等,軟件工程教材理應與時俱進,使學生掌握從OOA、00D到OOP軟件開發(fā)的基本過程,掌握面向?qū)ο蟮慕9ぞ進icrosoft Visio或Rational Rose和建模語言UML等內(nèi)容。
2、課堂教學方法的改革為了增強高職院校軟件工程課程課堂教學的實效性,軟件工程課程課堂教學方法也應改革,有如下一些課堂教學方法和策略值得借鑒和采用:
2.1"講-練結(jié)合"的教學方法軟件工程課程教學的主體也是教師和學生,為了充分調(diào)動學生學習的積極性和發(fā)揮教師的主觀能動性,通過啟發(fā)、引導、互動等傳統(tǒng)教學授課方法,仍然可以加強教師的多方面引導作用、提高課堂教學效果。但軟件工程不是一門速成的科學,其本身的特點決定了在不是完全可以從書本和課堂上學會,理解和實踐是非常重要的。所以,在軟件工程教學過程中,強調(diào)老師與學生的實踐經(jīng)驗充分交流非常重要。"講一練結(jié)合"的教學方法,能夠增強課堂教學的實效性。在學生學習抽象的軟件工程基礎知識的同時,教師可結(jié)合一種常用工具軟件Visio或Rose進行日常分段上機建模實驗指導,并在期未實訓教學中引入"項目教學"方法和"分角色完成項目任務"理念,化抽象為具體,使學生樂學善學。
2.2探究式教學方法探究式教學法就是以探究為主的教學法。軟件工程理論教學中提倡采用探究式教學方法,現(xiàn)代軟件工程強調(diào)"接受一種項目和工程化思想",教師授課前首先必須要以探究的心態(tài),研究好教材內(nèi)容的各種可能發(fā)展方向,探究好學生個體的各種可能的心態(tài),研究好具體的教材教法,再結(jié)合個性化教學的特點引導學生去探究學習,相信一定能獲得令人滿意的理論教學效果O我院已立項建立了《軟件工程》課程網(wǎng)絡教學資源平臺,建立的目的就是要給學生學習提供一個個性化和探究式協(xié)作的教學資源和平臺D學生可以完成網(wǎng)上自學、討論交流、提交作業(yè)、在線測試、師生交流、教學效果評價等功能,充分發(fā)揮學生在學習過程中的主體作用。
2.3案例任務驅(qū)動教學方法在軟件工程教學中,除了前述兩種教學方法以外,還可配合以案例教學法為主,以任務驅(qū)動為副的教學方法,因材施教。
案例式教學方法是在具體的課程教學中,引人一個典型的、完整的、易于理解的、具有實際意義的案例,將復雜抽象的概念用具體生動的案例進行詮釋。任務驅(qū)動教學法就是要求學生通過完成任務的具體學習活動來掌握知識。主要強調(diào)以下兩點。一是"任務"設計要科學合理,二是"任務驅(qū)動"教學的主要步驟按以下四步進行:一是任務的正確提出是每堂課的關鍵;二是開展討論;三是任務完成;四是效果評價要好。
案例驅(qū)動式教學應貫穿于軟件工程教學的全過程中,除了通過案例來講解軟件工程的原理和方法外,還必須讓學生動手參與案例的分析與設計。為此,我們在理論課后安排進行一到多周的軟件工程課程綜合設計。綜合設計應以團隊小組合作的形式進行,每個小組5-6人分工合作,分別扮演客戶,項目經(jīng)理,系統(tǒng)分析員,程序員和測試員等不同角色,然后運用軟件工程中的面向?qū)ο蠹夹g(shù)、方法,并按照軟件過程規(guī)范分階段實施,逐步完成項目的開發(fā)計劃、可行性研究、需求分析、概要設計、詳細設計、編碼、測試、用戶手冊和總結(jié)報告的書寫,然后,小組成員之間彼此"買賣"自己的產(chǎn)品,并進行"認購以能銷售出去為原則。
2.4實驗性考核方法為了增強軟件工程課程的教學的有效性,軟件工程考核方式從早期的純理論考核方式,宜調(diào)整為理論知識加實訓考核(如作圖,寫文梢等)方式。必要時,也可采取軟件工程建模、完成開發(fā)文檔結(jié)合聯(lián)系軟件工程知識答辯這種以實驗為主的新的考核方法,該實驗性考核方法以考促學,效果也是值得肯定的。
3、課程設計實效性改革軟件工程課程設計的進行,可以嵌入在軟件工程的教學過程之中進行,可以采用一系列的行動導向教學法進行,先是在課堂教學中揉入案例式教學方法,然后在課程設計周實施基于項目驅(qū)動的教學方法,"學習-思考-實踐"是這一階段的準確寫照。
3.1項目教學方法在軟件工程課程綜合設計周中,把實踐教學和項目開發(fā)相結(jié)合,實施基于項目驅(qū)動的實踐教學環(huán)節(jié)。不同的項目小組開發(fā)不同的項目,學生在實踐環(huán)節(jié)中主要完成在理論學習過程中已形成的分析、設計文檔,以小組成員分工協(xié)作的方式共同開發(fā)一個完整的項目。在具體的實施過程中注意以下幾個問題:
1)由項目負責人在課外時間召集項目組成員討論、進行人員分工,使項目小組的所有成員熟悉和感受軟件開發(fā)小組的組織和管理。
2)實驗內(nèi)容應覆蓋軟件生存周期的各個階段,使學生通過實驗加深對理論知識的理解。項目小組的所有成員均應參加軟件項目開發(fā)的每一個階段。
3)在設計周期間,可采用"師徒制"的授課方式,對以教師為中心的"灌注式"教學改變?yōu)橐詫W員為中心的"主動探索式"學習為導向門參照軟件企業(yè)的運作模式,實行項目驅(qū)動的校內(nèi)頂崗實習模式。
4)應保證實驗內(nèi)容具有可操作性和適當?shù)碾y度。可操作性保證學員都能完成實驗,幫助學員樹立學習信心,并在一定程度上減少學生抄襲的現(xiàn)象;適當?shù)碾y度有助于培養(yǎng)優(yōu)秀學員進一步鉆研的精神。
4、結(jié)束語總之,軟件工程課程歸根到底是一門實踐性學科C要改革軟件工程的教學,必須針對其實踐性強、發(fā)展迅速的特點,根據(jù)軟件行業(yè)需求的變化不斷更新教學大綱和教學內(nèi)容,設計合理的課堂教學方法σ強調(diào)理論與實踐相結(jié)合,并在實踐中學習軟件工程,以實際案例為驅(qū)動,按照軟件工程模板的要求,一事一地,不要貪多的原則,把每一個軟件工程文梢寫好、寫規(guī)范。課堂教學中圍繞每一個知識點講透講活,使教學過程緊張而有序,結(jié)合一系列的行動導向教學法講好學好本門課程,為同家和社會培養(yǎng)出符合時代要求的合格的軟件工程人才。
本文有整理發(fā)布,轉(zhuǎn)載請注明出處!
本文編號:5738
本文鏈接:http://www.wukwdryxk.cn/jianzhugongchenglunwen/5738.html