【摘 要】本文基于微軟的.NET開(kāi)發(fā)環(huán)境進(jìn)行軟件開(kāi)發(fā)高效而容易上手,但.NET開(kāi)發(fā)相關(guān)課程的教學(xué)大多還停留在“理論+實(shí)驗”的任務(wù)驅動(dòng)階段。本文提出將一種新穎高效的“項目驅動(dòng)”教學(xué)法應用到.NET開(kāi)發(fā)課程中,并結合筆者多年指導暑期技能實(shí)訓的教學(xué)實(shí)際,總結了項目驅動(dòng)教學(xué)法的優(yōu)缺點(diǎn)。
【關(guān)鍵詞】項目驅動(dòng);教學(xué)模式;.NET
0 引言
隨著(zhù)軟件開(kāi)發(fā)技術(shù)的發(fā)展和軟件工程概念的引入,計算機軟件的開(kāi)發(fā)已經(jīng)從原來(lái)簡(jiǎn)單的程序實(shí)現發(fā)展到現在的系統性項目開(kāi)發(fā)。而軟件項目的開(kāi)發(fā)按照軟件工程的思想應該包括需求分析、概要設計、詳細設計、編碼實(shí)現、測試和維護這幾個(gè)階段。因此,現在的軟件開(kāi)發(fā)是個(gè)多目標、多任務(wù)的系統工程。
同時(shí),基于微軟的.NET開(kāi)發(fā)環(huán)境進(jìn)行軟件開(kāi)發(fā)涉及到多方面的技術(shù),包括軟件工程、頁(yè)面技術(shù)、數據庫技術(shù)、面向對象編程等。
要讓學(xué)生能夠運用多種技術(shù)進(jìn)行系統性地軟件開(kāi)發(fā),傳統的“理論+實(shí)驗”教學(xué)模式已經(jīng)不能滿(mǎn)足教學(xué)需求。這里提出采用一種高效的、更系統化的、可實(shí)現多任務(wù)集成的教學(xué)方法——“項目驅動(dòng)”教學(xué)法,運用到.NET相關(guān)課程和實(shí)訓教學(xué)中。
下面就“項目驅動(dòng)”教學(xué)法的概念、可行性和具體實(shí)施方法作詳細介紹。
1 “項目驅動(dòng)”教學(xué)法概述
“項目驅動(dòng)”教學(xué)法包括兩層含義,即“項目導向”和“任務(wù)驅動(dòng)”。更具體的內涵是項目需求引領(lǐng)下的多目標多任務(wù)驅動(dòng)教學(xué)法?!绊椖繉?,任務(wù)驅動(dòng)”是 2003年7月德國聯(lián)邦職教所制定的以行動(dòng)為導向的一種教學(xué)形式,最早見(jiàn)于美國教育家凱茲和加拿大教育家查德合著(zhù)的《項目教學(xué)》一書(shū)。[1]
“項目驅動(dòng)”是一種建立在瑞士心理學(xué)家J.Piaget提出的建構主義理論基礎上的教學(xué)方法。建構主義學(xué)習理論認為,學(xué)習是總結個(gè)人經(jīng)驗而不斷重構個(gè)人的理解和知識的過(guò)程。將認知的重組看作是完成學(xué)習過(guò)程中的要素。這種認知的建構觀(guān)點(diǎn)把注意力集中于個(gè)人的同時(shí),并不否認社會(huì )性交互作用的重要性。[2]基于這樣的理論,“項目驅動(dòng)”教學(xué)法以項目目標作為指引,以學(xué)生為教學(xué)主體,教師及教學(xué)環(huán)境設置為學(xué)生建構自己的知識體系服務(wù)。
與傳統的教學(xué)方法相比,“項目驅動(dòng)”教學(xué)法能更好地激發(fā)學(xué)生的學(xué)習興趣和求知欲望,充分調動(dòng)學(xué)生的學(xué)習積極性和主動(dòng)性,從而培養學(xué)生自主學(xué)習、分析問(wèn)題、解決問(wèn)題的能力和協(xié)作、創(chuàng )新、探索的精神。
2 采用“項目驅動(dòng)”教學(xué)法的可行性
因為“項目驅動(dòng)”教學(xué)法僅僅將教師授課等傳統的“自上而下”教學(xué)法作為輔助,故該方法一般只適合于注重實(shí)踐的綜合性課程,而像離散數學(xué)、算法分析、數據庫原理等基礎理論性課程并不適合采用。所以有必要在運用“項目驅動(dòng)”教學(xué)法之前分析一下該方法在特定課程中的可行性。
首先,從.NET相關(guān)課程的特點(diǎn)看。.NET開(kāi)發(fā)所涉及到的課程主要有面向對象程序設計、ADO.NET、ASP.NET、數據庫應用開(kāi)發(fā)等。這些課程都比較注重實(shí)踐和發(fā)揮學(xué)生的主觀(guān)能動(dòng)性,所涉及到的理論知識部分大多是分散的淺層知識點(diǎn),不一定需要教師系統地講授,學(xué)生可以通過(guò)多種方式的自主性學(xué)習而獲得。這些課程特征剛好與“項目驅動(dòng)”教學(xué)法相吻合。
其次,從學(xué)生已有知識結構層面看。一般高校都將.NET開(kāi)發(fā)相關(guān)課程安排在大二之后,在這個(gè)時(shí)間點(diǎn),學(xué)生應該已經(jīng)系統地學(xué)習過(guò)離散數學(xué)、數據結構、高級程序設計語(yǔ)言和數據庫原理,而這些專(zhuān)業(yè)基礎課程剛好是學(xué)習.NET開(kāi)發(fā)不可或缺的知識。當然,這一點(diǎn)需要高校在制定相關(guān)專(zhuān)業(yè)培養計劃的時(shí)候有一個(gè)明確的先修課程規定。
最后,從教師素質(zhì)角度來(lái)看。運用“項目驅動(dòng)”教學(xué)法要求以學(xué)生為教學(xué)主體,但并不意味著(zhù)教師在整個(gè)教學(xué)環(huán)境中的作用降低了,恰恰相反,“項目驅動(dòng)”教學(xué)法對教師的要求更高。其不但要求教師要掌握.NET開(kāi)發(fā)所涉及到所有課程內容,還要求教師能融會(huì )貫通這些課程知識并指導學(xué)生正確運用到項目中。甚至,有高校在給學(xué)生做企業(yè)化的相關(guān)實(shí)訓指導的時(shí)候,要求教師掌握一定的企業(yè)開(kāi)發(fā)流程和規范。
3 “項目驅動(dòng)”教學(xué)法的實(shí)施步驟
“項目驅動(dòng)”教學(xué)法以學(xué)生為教學(xué)主體,以項目需求為最終教學(xué)目標。根據這個(gè)原則這里設計了下面的具體實(shí)施步驟,并且已經(jīng)運用在本人指導的暑期技能實(shí)訓中。
3.1 明確項目需求
包括用戶(hù)需求和技術(shù)需求。其中,用戶(hù)需求是軟件工程技術(shù)領(lǐng)域的問(wèn)題,這里主要明確技術(shù)需求。如在.NET開(kāi)發(fā)項目中,主要涉及到C#語(yǔ)言、ASP.NET、ADO.NET等技術(shù)。這部分工作主要由教師在課程開(kāi)始前完成。
3.2 知識準備
在明確了項目需要的技術(shù)之后,下面應該根據學(xué)生已有的知識結構安排需要補充的技術(shù)知識。
在這個(gè)過(guò)程中,教師是學(xué)生在開(kāi)發(fā)軟件項目過(guò)程中的技術(shù)支持者,可以事先為學(xué)生準備相關(guān)的技術(shù)文檔。當然如果有的技術(shù)學(xué)生比較陌生或者比較難掌握,教師就應該對這部分知識進(jìn)行有針對性地高效地講解,不求全面,只需將重點(diǎn)放在與項目相關(guān)性較高的內容上。這里最好采用“任務(wù)驅動(dòng)”教學(xué)模式,即將需要掌握的知識點(diǎn)組織成一個(gè)個(gè)實(shí)驗任務(wù),讓學(xué)生在完成實(shí)驗任務(wù)的過(guò)程中掌握知識,這樣有助于提高學(xué)生的學(xué)習興趣和主動(dòng)性。
3.3 項目設計與實(shí)現
這一過(guò)程是整個(gè)“項目驅動(dòng)”教學(xué)的核心階段,也是體現前面知識準備成果的階段,更是學(xué)生自主學(xué)習、獨立解決問(wèn)題并積累開(kāi)發(fā)經(jīng)驗的關(guān)鍵階段。
在這一階段,因為學(xué)生普遍缺乏項目開(kāi)發(fā)的實(shí)戰經(jīng)驗,故需要教師首先引導學(xué)生并與學(xué)生一起完成項目的分析和概要設計,給出項目的概念模型并組織成文檔,作為將來(lái)學(xué)生自主完成開(kāi)發(fā)的依據。
接下來(lái)是學(xué)生進(jìn)行自由分組。分組原則是“自愿、協(xié)作、高效”。教師進(jìn)行適當人員協(xié)調。
然后以開(kāi)發(fā)小組為單位,學(xué)生運用已學(xué)的軟件工程、數據庫原理等知識對系統進(jìn)行詳細設計,并由教師對每個(gè)小組的詳細設計方案進(jìn)行評價(jià),綜合各小組方案的意見(jiàn)得到項目的物理模型。
最后就是各功能模塊的實(shí)現,由學(xué)生獨立完成。當然,可以視項目規模適當地將項目模塊分配到開(kāi)發(fā)小組。如果項目具有一定的難度,還可以由教師詳細指導學(xué)生去完成一個(gè)典型模塊。
3.4 項目評價(jià)與考核
最終的項目評價(jià)可以和課程的考核結合起來(lái),項目評價(jià)分數作為課程成績(jì)的一部分。而項目的評價(jià)需要考查項目最終的功能、界面及文檔這幾個(gè)方面,其中項目的功能是考查的重點(diǎn),可以分配較高比例的分值。
項目的評價(jià)具有一定的主觀(guān)性,特別是像界面設計部分。因此教師應該有一個(gè)盡量詳細的統一評分標準,并事先公布出來(lái)。這樣才能做到公平公正。
4 總結
“項目驅動(dòng)”教學(xué)法以項目為指引,在學(xué)生自主地分任務(wù)分階段完成整個(gè)項目的同時(shí),綜合掌握多方面的知識。該方法非常適合像軟件開(kāi)發(fā)這樣的綜合性的、注重實(shí)踐的課程,許多工科專(zhuān)業(yè)的應用型課程都適用?!绊椖框寗?dòng)”教學(xué)法有利于提高學(xué)生對知識的綜合運用能力,增加學(xué)生的項目實(shí)戰經(jīng)驗,為將來(lái)更好地適應企業(yè)環(huán)境打基礎。
【參考文獻】
[1]王秀芳.項目導向任務(wù)驅動(dòng)的.NET網(wǎng)絡(luò )應用課程開(kāi)發(fā)實(shí)施研究[J].中國教育技術(shù)裝備,2012,27:102-105.
[2]溫彭年,賈國英.建構主意理論與教學(xué)改革[J].教育理論與實(shí)踐,2002,22(5):17-22.
[3]朱文耀.項目驅動(dòng)法在A(yíng)SP.NET教學(xué)中的創(chuàng )新應用[J].信息與電腦,2012,11:163-164.
[4]王玉萍,黃于欣.任務(wù)驅動(dòng)法在VB.NET教學(xué)中的實(shí)踐與初步探索[J].科技前沿,2008,7:53,117.
[5]鐘愛(ài)國.項目引領(lǐng)任務(wù)驅動(dòng)教學(xué)法的優(yōu)點(diǎn)和缺點(diǎn)[J].考試周刊,2012,40:181.
[責任編輯:曹明明]
※基金項目:常熟理工學(xué)院教改項目《基于校政企合作的服務(wù)外包人才培訓中心建設研究與實(shí)踐》(CITJGGN201109)。
作者簡(jiǎn)介:王劍(1979.05—),男,江蘇常熟人,理學(xué)碩士,常熟理工學(xué)院計算機科學(xué)與工程學(xué)院,講師,研究方向為數據挖掘。