


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