孫紅麗
商丘師范學院 信息技術學院,河南 商丘 476000
Java web程序設計課程是計算機相關專業的一門專業限選課程,在電子商務網站建設、網站開發建設領域應用廣泛。主要講授基于Java web編程技術,具體內容包括JSP技術與Servlet技術。本課程開設需要學生具有一定的Java語言、數據庫、HTML及網絡基礎知識,是一門實踐性較強、應用較廣泛的課程,主要目標是使學生掌握Java Web開發的基礎知識,基本獲得獨立開發簡單web應用系統的能力。
該課程學習起點較高,課程教學中存在教學內容多、實踐學時少以及學生程序設計基礎薄弱等現象,教師開展教學時一般采用理論講解分析后舉例說明具體應用,會缺乏程序編寫、調試的真實演示過程,學生普遍覺得學習內容枯燥,理論與實踐很難有效結合,學習效果不佳。
針對上述存在問題,本文考慮在該課程教學中引入項目驅動教學方法,通過在教學過程中導入細分任務子模塊項目,引導學生理論聯系實踐,鍛煉其實踐動手能力。
不同于傳統教學法,項目驅動教學法在教學實施過程中以學生發展為本,以具體項目為主,把課程的主要知識點融入具體項目的每個環節中逐層推進以實現理論與實踐教學的一體化[1]。
為配合商丘師范學院轉型發展,培養應用型人才,以求學以致用,在Java Web程序設計課程教學實施時采用項目驅動法,按照分模塊、遞進式的教學改革思路,構建模塊化的系統設計項目,創新課程教學設計與實踐方案,讓學生真正掌握Java web開發技術,將課堂理論與實驗室實踐緊密結合。具體實施方案如下:
開展項目驅動教學法首先要選擇一個課程相關聯項目,教師準備的項目要立足實踐應用、能激發學生學習興趣并有開發價值,同時可以把本課程的主要知識點嵌入項目。本課程主要目標是進行web動態網站開發,設計并實現一個在線網上商城系統作為課程開發項目。
在具體課程學習開展中把系統的主要功能模塊再進行細化成子模塊,根據課程知識點,每次課完成其中的一部分子模塊功能實現。為了讓學生能在課上完成模塊主體部分,啟發學習興趣與成就感。本課程選取項目功能圖具體如下:

圖1 某網上購物商城系統
確定好課程授課對應項目后,教師需要按照項目設計的基本思路、需求分析、系統總體及概要設計、系統前臺購物系統設計與后臺數據庫管理系統設計,以及設計中要注意的主要事項詳細加以說明,分解任務,介紹給學生。以具體任務模塊設計教案,呈現給學生。每個任務包含的知識點拆分出來,任務實現教師要自己完成以后,整理出經常出現的問題及解決方案,以便于教學過程中學生出現問題時能及時給以點撥。
課程開始之初根據學生知識層次對學生進行分組,建立課程學習小組,學習能力強和學習能力欠缺的學生搭配,每組保證有動手能力與學習能力強的學生,每組選出組長,負責對分配的項目任務進行細化分解,拆分為多個不同子任務分配給各個組員,保證每個組員都有子任務完成。小組協作的學習模式有助于學生取長補短,在完成任務的過程中,發揮團隊協作精神,調動不同組別間競爭意識,充分開發學生學習主動性與積極性。
改變教師傳統的課堂與實驗不同步的狀況,采用項目模塊化練習,教師分配任務給各個學習小組,詳細描述需要知識點及需要實現功能,引導學生分析討論如何技術實現,提高學生學習主動性;用一個完整項目貫穿教學各個階段,采用項目驅動模式,學生有目的地學習,真正做到以學生為中心,讓學生成為課堂的主體,改變原來的學習方法。課程學習結束,項目系統設計與實現同時完成,同學還可以根據自己的興趣對項目進行提升擴展,能充分調動學生對課程學習積極性,提高學生web開發能力[2]。
對學生完成的每個任務模塊,進行課堂評價,探討實現具體功能的各種不同方法的差異及優缺點,提醒功能實現過程中的常見錯誤及解決方案,尋找各個小組的亮點,給予學生學習的成就感,提升學習積極性。
項目驅動教學法推廣中關鍵一環是驗收評價,檢查學生學習任務完成情況及教學目標實現情況如何,及時發現項目推進過程中存在什么問題實時進行改進。在課程教學中采用兩種評價方式:分階段評價與結論性評價,前者評價學生的學習能力、學習效果、學習態度與組內合作情況,后者評價課程知識點的掌握情況、分組的任務模塊完成情況以便了解學生實踐應用情況[3]。重點從如下方面進行:
1.學習能力。考查學生課前收集資料能力、自主學習能力、小組內團結協作能力;遇到問題后分析問題及解決問題的能力。
2.學習態度。考查學生課堂中紀律情況,布置小組任務模塊后學生自學的態度、小組任務完成的參與度。
3.知識掌握。考查學生對各個小組分配任務中涉及到的知識點的掌握情況,任務完成時知識點的靈活運用情況。
4.實踐成果。對各個學習小組提交的小組成果進行評價,小組成果包括小組任務說明書、項目設計分工說明書、項目完成總結報告及項目程序實現源代碼。
綜上所述,把項目驅動教學法應用到Java Web程序設計課程教學中,以網上商城系統項目覆蓋課程主要知識面,項目系統功能細化為子模塊,進行教學,結合應用實踐,讓學生對知識點有更深刻的認識,學以致用,同時充分發揮學生的自主學習、主動學習、團隊協作能力,學會分析并解決問題。
此教學法在Java Web應用中推廣已經進行三年,教學效果較好,課堂教學質量得到提升,學生學習興趣高,學習效率得到顯著提高。