摘要:網(wǎng)絡(luò)程序設(shè)計(jì)是一門重要的高職計(jì)算機(jī)類課程,論文探討了采用項(xiàng)目導(dǎo)向,以任務(wù)驅(qū)動(dòng)的教學(xué)策略,以一個(gè)典型的基于ASP.NET技術(shù)開發(fā)項(xiàng)目貫穿到整個(gè)網(wǎng)絡(luò)程序設(shè)計(jì)課程的實(shí)踐教學(xué)過程中。具體闡述了項(xiàng)目的實(shí)施過程以及包含的教學(xué)目標(biāo)。
關(guān)鍵詞:項(xiàng)目導(dǎo)向;任務(wù)驅(qū)動(dòng);網(wǎng)絡(luò)程序設(shè)計(jì)教學(xué)
1 概述
關(guān)于高職教育的課程改革,教育部《關(guān)于全面提高高等職業(yè)教育教學(xué)質(zhì)量的若干意見》(教高[2006]16號(hào))等文件明確指出,按照“工學(xué)結(jié)合”人才培養(yǎng)模式的要求,采用“基于工作過程導(dǎo)向—工作過程系統(tǒng)化課程”設(shè)計(jì)方法,以工作過程為導(dǎo)向,以項(xiàng)目和工作任務(wù)為載體,進(jìn)行工作過程系統(tǒng)化課程設(shè)計(jì),真正體現(xiàn)了“工學(xué)結(jié)合”“融教、學(xué)、做為一體”“以學(xué)生為主體”的高職教育理念。
1.1 傳統(tǒng)的教學(xué)方法
傳統(tǒng)的程序設(shè)計(jì)類課程一般是采用知識(shí)結(jié)構(gòu)驅(qū)動(dòng)的教學(xué)法,教師分析一門課程知識(shí)結(jié)構(gòu)的基礎(chǔ)上。循序漸進(jìn)地講授每節(jié)課的知識(shí)點(diǎn),學(xué)生按部就班地學(xué)習(xí)知識(shí)點(diǎn)。雖然大多數(shù)教學(xué)環(huán)節(jié)也有實(shí)例,但是作為整個(gè)課程來(lái)說,這些實(shí)倒是孤立的、彼此沒有聯(lián)系的,是為了講述知識(shí)點(diǎn)而設(shè)置的實(shí)例,很多沒有實(shí)際意義。學(xué)生很難根據(jù)知識(shí)點(diǎn)和實(shí)例來(lái)具體應(yīng)用。在學(xué)習(xí)過程中,看不到當(dāng)前所學(xué)的局部知識(shí)的用處,很難把握這門課的整體知識(shí)框架,應(yīng)用知識(shí)比較困難。
在教學(xué)過程中,往往以教師為中心,重在“講”,忽視了“練”,學(xué)生沒有參與到教學(xué)中,致使學(xué)生學(xué)習(xí)缺乏積極性、主動(dòng)性。學(xué)生掌握的知識(shí)點(diǎn)是零碎的、不系統(tǒng)化的。缺乏實(shí)際的應(yīng)用能力,和社會(huì)的需求脫節(jié)。
1.2 項(xiàng)目教學(xué)法
本著“實(shí)用為主,夠用為度”的原則,《網(wǎng)絡(luò)程序設(shè)計(jì)》課程的設(shè)計(jì)是基于以職業(yè)競(jìng)爭(zhēng)力培養(yǎng)為導(dǎo)向的“以培養(yǎng)職業(yè)能力為核心,以工作實(shí)踐為主線,以項(xiàng)目為載體,用任務(wù)進(jìn)行驅(qū)動(dòng)”理念。在教學(xué)的全過程中堅(jiān)持工學(xué)結(jié)合,以項(xiàng)目為導(dǎo)向、以任務(wù)驅(qū)動(dòng)學(xué)生技能學(xué)習(xí),運(yùn)用多媒體教學(xué)、啟發(fā)式教學(xué)、現(xiàn)場(chǎng)教學(xué)法、案例式教學(xué)、互動(dòng)式教學(xué)等教學(xué)方法。
整個(gè)課程的教學(xué)過程是一個(gè)典型的Web應(yīng)用程序項(xiàng)目的開發(fā)完成過程的再現(xiàn),完全模擬企業(yè)開發(fā)網(wǎng)絡(luò)應(yīng)用程序的項(xiàng)目開發(fā),課程的每一個(gè)知識(shí)點(diǎn)都融合在項(xiàng)目的子項(xiàng)目、任務(wù)中,通過完成子項(xiàng)目、任務(wù)的過程來(lái)學(xué)習(xí)知識(shí)點(diǎn),最終完成整個(gè)項(xiàng)目,達(dá)到學(xué)習(xí)、融會(huì)貫通每個(gè)知識(shí)點(diǎn)的目的。
采用“任務(wù)驅(qū)動(dòng)”教學(xué)法,在教學(xué)過程中不斷對(duì)學(xué)生提出問題,并以解決該問題為驅(qū)動(dòng)力,激發(fā)和促進(jìn)學(xué)生學(xué)習(xí)的積極性,使學(xué)生在解決問題中學(xué)習(xí)知識(shí),學(xué)生在整個(gè)學(xué)習(xí)過程中是參與者,是帶著任務(wù)去學(xué)習(xí),學(xué)習(xí)每一個(gè)知識(shí)點(diǎn)都是為了解決實(shí)際項(xiàng)目開發(fā)中的問題,有很強(qiáng)的實(shí)際意義??梢栽鰪?qiáng)學(xué)生解決問題的能力。
2 項(xiàng)目的選擇
基于項(xiàng)目的教學(xué)模式中,為了包含網(wǎng)絡(luò)程序課程的知識(shí)框架,符合項(xiàng)目的開發(fā)進(jìn)程,項(xiàng)目的選擇非常重要。必須包含以下特點(diǎn):
(1) 項(xiàng)目應(yīng)具有一定的代表性和實(shí)用性,要具體反映一個(gè)網(wǎng)絡(luò)應(yīng)用程序的開發(fā)所包含的基本要素。
(2) 項(xiàng)目中的所有子項(xiàng)目和任務(wù)能夠包含所有的教學(xué)目標(biāo)和知識(shí)點(diǎn)。
(3) 項(xiàng)目的規(guī)模要大小適中,在整個(gè)教學(xué)過程中學(xué)生能夠量力完成。
(4) 任課老師要對(duì)項(xiàng)目非常熟悉,最好是自己開發(fā)或者參與開發(fā)的項(xiàng)目。
綜合這些考慮,選擇了基于ASP.NET2.0技術(shù)的“西湖風(fēng)景網(wǎng)站”作為項(xiàng)目開發(fā)的案例。
3 教學(xué)設(shè)計(jì)
按照學(xué)生職業(yè)崗位的定位,網(wǎng)絡(luò)程序設(shè)計(jì)課程是培養(yǎng)基于ASP.NET技術(shù)的WEB程序員的能力。因此,要培養(yǎng)學(xué)生開發(fā)WEB項(xiàng)目的能力就必須按照項(xiàng)目的開發(fā)過程,把項(xiàng)目所包含的模塊細(xì)化。
3.1 課程的整體設(shè)計(jì)
把“西湖風(fēng)景網(wǎng)站”項(xiàng)目分解成8個(gè)模塊,每個(gè)模塊又包含多個(gè)任務(wù),每個(gè)任務(wù)都分解成教學(xué)目標(biāo)。項(xiàng)目的模塊劃分如圖1所示。
下面把“西湖風(fēng)景網(wǎng)站”項(xiàng)目的8個(gè)模塊再細(xì)分成27個(gè)任務(wù),學(xué)生根據(jù)這27個(gè)任務(wù)的要求,去學(xué)習(xí)能夠完成任務(wù)的知識(shí)點(diǎn)。任務(wù)劃分如表1所示。
3.2 課程目標(biāo)設(shè)計(jì)
根據(jù)上面所劃分的27個(gè)任務(wù),分解教學(xué)目標(biāo),把完成所有任務(wù)要達(dá)到的教學(xué)目標(biāo)分為專業(yè)知識(shí)目標(biāo)、專業(yè)能力目標(biāo)和專業(yè)品質(zhì)目標(biāo)。專業(yè)知識(shí)目標(biāo)是完成任務(wù)需要的知識(shí)點(diǎn),專業(yè)能力目標(biāo)是WEB程序員完成項(xiàng)目以及項(xiàng)目中的任務(wù)所應(yīng)具備的能力,專業(yè)品質(zhì)目標(biāo)是適應(yīng)WEB程序員崗位所應(yīng)具備的品質(zhì)。
(1)專業(yè)知識(shí)目標(biāo)。
●了解WEB基礎(chǔ)知識(shí)。
●熟練掌握ASP.NET開發(fā)環(huán)境的配置。
●熟悉ASP.NET頁(yè)面的結(jié)構(gòu)。
●熟悉ASP.NET頁(yè)面的事件。
●熟練掌握Web服務(wù)器控件。
●熟練掌握數(shù)據(jù)驗(yàn)證控件。
●熟練掌握用戶控件。
●熟悉Application,Session,Request,Response,Server和Cookie等內(nèi)置對(duì)象。
●掌握母版頁(yè)和Menu,SiteMapPath等控件的使用。
●熟練掌握ADO.NET對(duì)象模型。
●熟練掌握Connection,Command,DataReader,DataSet,DataTable和DataAdapter。
●了解數(shù)據(jù)綁定的概念和方法。
●熟練掌握Repeater,DataList,GridView和FormView控件。
●熟練掌握母板頁(yè)、導(dǎo)航控件以及主題。
●熟練掌握Global.asax文件。
●熟練掌握Web.config配置。
●了解Web服務(wù)的創(chuàng)建和調(diào)用。
●了解程序的安裝部署 。
(2)專業(yè)能力目標(biāo)。
●能搭建典型的ASP.NET開發(fā)環(huán)境。
●能應(yīng)用ASP.NET控件創(chuàng)造簡(jiǎn)單的動(dòng)態(tài)頁(yè)面。
●能合理選擇使用窗體控件。
●能應(yīng)用ASP.NET內(nèi)置對(duì)象實(shí)現(xiàn)在服務(wù)上存取特定信息,并在不同頁(yè)面間進(jìn)行傳遞。
●能實(shí)現(xiàn)應(yīng)用程序與數(shù)據(jù)庫(kù)的交互。
●能實(shí)現(xiàn)Web應(yīng)用程序的登錄功能。
●能實(shí)現(xiàn)Web應(yīng)用程序的注冊(cè)功能。
●能實(shí)現(xiàn)Web應(yīng)用程序的主要查詢功能和分頁(yè)功能。
●能實(shí)現(xiàn)網(wǎng)站新聞模塊。
●能對(duì)網(wǎng)站進(jìn)行配置。
(3)專業(yè)品質(zhì)目標(biāo)。
●按時(shí)、守時(shí)的軟件交付觀念。
●誠(chéng)實(shí)、守信、堅(jiān)韌不拔的性格。
●自主、開放的學(xué)習(xí)能力。
●良好的自我表現(xiàn)、人際溝通能力。
●良好的團(tuán)隊(duì)合作精神。
4 教學(xué)過程的實(shí)施案例
在《網(wǎng)絡(luò)程序設(shè)計(jì)》的教學(xué)過程,每個(gè)教學(xué)單元基本上就是為了解決一個(gè)任務(wù)。下面把用戶模塊中的一個(gè)任務(wù)“用戶注冊(cè)”作為案例講解本教學(xué)單元的設(shè)計(jì)。
4.1用戶注冊(cè)任務(wù)的教學(xué)目標(biāo)
本單元所要解決任務(wù)是用戶管理模塊中的用戶注冊(cè),通過對(duì)任務(wù)的分析,提煉出完成本次任務(wù)所包含的知識(shí)目標(biāo)、能力目標(biāo)和能力訓(xùn)練任務(wù)及案例。
(1)知識(shí)目標(biāo)。
●掌握用戶注冊(cè)頁(yè)面所包含的WEB服務(wù)器控件的使用。
●掌握驗(yàn)證控件的使用。
●熟練掌握使用ADO.NET技術(shù)操作ACEESS數(shù)據(jù)庫(kù)。
●熟練掌握SQL語(yǔ)句中的查詢和插入語(yǔ)句。
(2)能力目標(biāo)。
●能夠布局注冊(cè)頁(yè)面。
●能夠驗(yàn)證注冊(cè)頁(yè)面數(shù)據(jù)輸入正確與否。
●能夠插入注冊(cè)用戶到數(shù)據(jù)庫(kù)。
(3)教學(xué)設(shè)計(jì)。為了完成用戶注冊(cè)任務(wù),達(dá)到教學(xué)目標(biāo),依據(jù)本單元課程內(nèi)容、教學(xué)方法、教學(xué)手段、學(xué)生活動(dòng),教學(xué)的過程設(shè)計(jì)如表2所示。
5 課程考核
《網(wǎng)絡(luò)程序設(shè)計(jì)》課程注重學(xué)生實(shí)踐能力的培養(yǎng),重點(diǎn)考核學(xué)生的實(shí)際操作能力,以及對(duì)學(xué)生學(xué)習(xí)過程的綜合評(píng)價(jià)。通過更多地關(guān)注學(xué)生的學(xué)習(xí)過程,用發(fā)展的眼光評(píng)價(jià)學(xué)生,更好地體現(xiàn)評(píng)價(jià)的激勵(lì)功能,促進(jìn)學(xué)生主動(dòng)學(xué)習(xí),不斷進(jìn)步。
考試放棄了傳統(tǒng)的筆試方式,主要考核學(xué)生對(duì)基于ASP.NET技術(shù)的項(xiàng)目的網(wǎng)絡(luò)應(yīng)用程序開發(fā)與設(shè)計(jì),在課程結(jié)束前利用20學(xué)時(shí)的時(shí)間,學(xué)生分成項(xiàng)目小組,在網(wǎng)絡(luò)程序設(shè)計(jì)實(shí)訓(xùn)室進(jìn)行項(xiàng)目實(shí)訓(xùn),教師現(xiàn)場(chǎng)跟蹤指導(dǎo),所有的小組將上交項(xiàng)目開發(fā)的作品,期末成績(jī)由平時(shí)表現(xiàn)、實(shí)踐作業(yè)和項(xiàng)目實(shí)訓(xùn)成績(jī)幾部分組成。期末總評(píng)成績(jī)采用五級(jí)制(優(yōu)秀、良好、中等、及格和不及格)。考核等級(jí)由三部分組成。
(1)平時(shí)表現(xiàn)占20%,主要綜合參考學(xué)生的到課率、平時(shí)課堂的表現(xiàn)等情況評(píng)分;
(2)實(shí)踐作業(yè)占40%,綜合參考學(xué)生平時(shí)上機(jī)實(shí)踐作業(yè)的完成過程和完成結(jié)果評(píng)分;
(3)項(xiàng)目實(shí)訓(xùn)占40%,按給定項(xiàng)目的目標(biāo)考核學(xué)生的完成情況。
6 教學(xué)效果
基于項(xiàng)目的教學(xué)法在實(shí)踐性較強(qiáng)的計(jì)算機(jī)課程教學(xué)中,具有無(wú)可比擬的優(yōu)點(diǎn)。學(xué)生學(xué)完本門課程后能掌握項(xiàng)目開發(fā)所需的知識(shí),完全能夠在真實(shí)的職業(yè)環(huán)境能開發(fā)軟件項(xiàng)目;能理解本課程在專業(yè)中的地位、作用和價(jià)值;學(xué)習(xí)目的明確,學(xué)習(xí)興趣明顯提高。理解本門課程所要求的職業(yè)素質(zhì),具有團(tuán)隊(duì)協(xié)作精神和創(chuàng)新意識(shí),同時(shí)能夠與他人合作完成網(wǎng)站開發(fā)項(xiàng)目。強(qiáng)化了學(xué)生的網(wǎng)絡(luò)應(yīng)用程序的開發(fā)能力,提高學(xué)生從計(jì)算機(jī)軟件工程的角度對(duì)開發(fā)項(xiàng)目的分析、架構(gòu)、設(shè)計(jì)、管理、文檔編寫等能力,給學(xué)生畢業(yè)后繼續(xù)在計(jì)算機(jī)技術(shù)方面自我發(fā)展奠定了良好的基礎(chǔ)。
采用以任務(wù)驅(qū)動(dòng)的項(xiàng)目教學(xué)法三年來(lái),收到了明顯的成效。學(xué)生課程及格率,職業(yè)技能鑒定通過率明顯提高,畢業(yè)設(shè)計(jì)的質(zhì)量明顯提高。由于學(xué)生的實(shí)際軟件開發(fā)能力得到明顯提高,大大增強(qiáng)了他們的就業(yè)競(jìng)爭(zhēng)力。很多學(xué)生在畢業(yè)實(shí)習(xí)期間就已經(jīng)被阿里巴巴等知名公司錄用,他們?cè)趯?shí)習(xí)期間就已經(jīng)可以勝任公司的WEB程序員等工作。不少畢業(yè)生在各大公司進(jìn)行網(wǎng)絡(luò)應(yīng)用程序開發(fā),已經(jīng)成為公司的骨干力量。
經(jīng)過幾年的教改摸索,2007年《ASP.NET程序設(shè)計(jì)》課程已經(jīng)被評(píng)為浙江省精品課程。
7 結(jié)束語(yǔ)
計(jì)算機(jī)技術(shù)在飛速的發(fā)展,傳統(tǒng)的教學(xué)方法當(dāng)然是遠(yuǎn)遠(yuǎn)的跟不上時(shí)代的要求,要求與時(shí)俱進(jìn),創(chuàng)新教學(xué)模式,本課程采用項(xiàng)目教學(xué)法,任務(wù)驅(qū)動(dòng)教學(xué)法已初具成效,網(wǎng)絡(luò)程序設(shè)計(jì)的方法和技術(shù)在不斷的升級(jí)和更新?lián)Q代中,教學(xué)改革還在探索中繼續(xù)下去。
參考文獻(xiàn)
[1]楊開城.學(xué)生模型與學(xué)習(xí)活動(dòng)的設(shè)計(jì)[J].教育與職業(yè),2002(12)
[2]張紅.網(wǎng)絡(luò)環(huán)境下“任務(wù)驅(qū)動(dòng)”教學(xué)的探討[J].教育與職業(yè),2004(6)
[3]周慧.論項(xiàng)目導(dǎo)向教學(xué)在高職教育中的運(yùn)用[J].繼續(xù)教育研究,2009(1)