儲澤楠,李世揚 (安陽工學院科研處,河南 安陽455000)
JSP是一門實用性強、發展迅速的計算機類職業教育專業課程,是培養基于Java技術的Web程序員的主要支撐課程。目前在JSP教學中,教師普遍把主要精力放在講解基礎語法和知識點上,每一章舉一些小例子做練習,最后用較少的時間完成一個綜合例子。由于時間有限,學生不可能完成一個實際項目,從而缺乏綜合項目開發的綜合能力,無法適應企業用人需要。為此,筆者對遞進式項目驅動教學法在JSP課程教學中的應用進行了研究,從教學內容的設置、項目任務的階段性實施和綜合考評等方面給出相關建議,以期為JSP課程教學改革提供參考。
項目驅動教學法由加拿大教育家查德博士和美國教育家凱茲博士共同提出,其以項目驅動教學,按照軟件工程思想把某一工程項目展開并貫穿于整個教學過程。項目驅動教學法以建構主義的學習理論為依據,其4大要素是情境、協助、會話和意義建構[1]。在實際教學中,筆者以項目驅動教學法為基礎,結合職業教育的特點,建構了遞進式項目驅動教學法,其具體思路如下:首先從知識點、技能點和能力項3個方面出發,對企業級的實戰案例和項目進行分析。然后以從簡單到復雜、從單項到集成的遞進規律為指引,排列知識點集合、技能點集合以及能力項集合,并結合相關專業人才培養方案和教學進度計劃等因素,對企業級實戰項目要進行合理重組或分解。最后形成具有遞進關系的課程教學3大階段,即與知識點集對應的技術基礎理論階段、與技能點集對應的技術基礎實踐階段以及與能力項集相對應的綜合應用能力階段[2],每個階段的具體任務如下:①技術基礎理論階段。該階段將實戰案例和項目包含的知識點貫穿于教學中,教師參考具體案例和項目的內容來編寫教學大綱、教材講義和課后習題。在實際的教學中,教師對典型案例進行深入分析,精心安排每個知識模塊對應的工作任務,通過教師與學生之間的互動交流、研究討論以及學生與學生之間的平等對話、分工協作,指導學生完成各項工作任務。②技術基礎實踐階段。該階段在保證學生掌握基本理論的前提下,教師設置相應的課程設計和實驗實訓開發任務,構造各個實戰項目情景,引導學生認識并融入到情景中,讓學生通過具體的實踐和操作,對課程進行強化進階訓練。③綜合應用能力階段。該階段利用所學的理論知識和技能進行綜合案例、項目的實際開發,據此培養學生的職業素養和團隊精神,滿足企業對高素質的軟件開發人才的要求。
采用 “遞進三階段”方式設計課程內容[3],即對來源于實際的工程項目如網上商城系統、新聞發布系統和ERP進銷存系統等進行教學適用化改造,將教學知識點、技能點融入實際項目中。在技術基礎理論和技術基礎實踐階段,課堂上以改造后的網上商城作為教學項目,課后以復習、鞏固、強化課堂知識和技能為目的,增加拓展任務——新聞發布系統的開發。在綜合應用能力階段,采用Struts框架技術完成ERP進銷存系統,進一步訓練學生的Web編程能力及項目實戰能力。各教學內容安排如表1所示。

表1 各階段教學內容安排表
以項目為主導,以學生為主體,根據項目計劃及時恰當地引導、督促學生完成課堂工作任務,增強課外拓展訓練,促進綜合能力提升,保證課程教學目標順利實現。
1)技術基礎理論階段 以 “如何做”、“如何做的更好”為中心展開教學。深入分析項目中的工作任務,特別是對任務中涉及的相關知識進行分析引入,讓學生能在掌握相關知識的基礎上完成相關任務。
2)技術基礎實踐階段 以設置職場背景為中心,模擬真實工作情境,讓學生以技術人員的身份參與項目開發,主動完成工作任務。課外拓展教學內容應注重培養學生自學能力,將拓展項目按照學習計劃同步分解,以工作任務的形式分配給學生,任務中設計了一些能夠開闊學生思路、鞏固所學知識的問題,以提高學生分析和解決問題的能力。
3)綜合應用能力階段 將學生劃分成若干開發小組,要求以小組為單位制定開發計劃、設置并分配工作任務,在開發周期內完成項目。在開發過程中,教師要引導各個小組進行討論,并及時召開項目組長會議,以了解各項目組的開發進度和開發難題,必要時進行技術輔導。此外,各組之間要相互交流開發經驗,共同探討問題的解決思路[4]。在項目完成時,要求各個小組撰寫、上交開發總結文檔,教師對各小組的開發成果進行展示、評價,督促各小組總結經驗和教訓,為今后實際工作打下堅實基礎。
在建立學生成績考評體系時,既要考察學生對核心知識點的掌握情況和項目完成情況,也要考察學生的學習能力以及創造力[5]。具體考核可以采取多種方式同時進行,這里選擇期末考核與過程性考核相結合的方式,其對應的公式為TP=45%FE+55%PE(TP代表總成績;FE代表期末考試成績;PE代表過程性考核成績)。過程性考核貫穿項目驅動教學的3個階段,主要考核各階段工作任務的完成情況、課外拓展項目的完成情況、團隊協作能力和平時出勤與學習態度。過程性考核成績為:

式中,I、j、k分別代表技術基礎理論、技術基礎實踐和綜合應用能力階段課程的任務數;Li、Sj、Zk分別代表項目驅動教學的3個階段的成績;E為課外拓展項目成績;C為團隊協作成績;P為平時出勤、任務完成的及時性和學習態度的綜合成績。
在JSP課程中,以遞進式項目驅動教學法為指導,采取小組討論、協作學習的方式,讓學生感受到學習過程就是一個知識探究的過程。通過引入實際工程項目作為教學對象,以項目任務來驅動學生的學習。教學實踐證明,采用上述方法能夠激發學生的學習熱情,提高學生學習的積極性和創造性,強化學生的職業技能,從而為今后參加實際工作打下良好基礎。
[1]張哲,陳桂生 .在Java語言教學中實施 “項目驅動”教學法的實踐探索 [J].教育與職業,2007(18):23-25.
[2]杜曉昕,張劍飛,金濤 .多維任務驅動教學法在JAVA教學中的應用 [J].高師理科學刊,2012,32(1):113-114.
[3]王石光 .基于JSP課程教學改革的思考 [J].計算機光盤軟件與應用,2011(23):45-46.
[4]米青,張瑜 .淺議 “項目教學法”在JSP教學中的應用 [J].職教論壇,2010(8):121-122.
[5]江濤 .項目驅動教學法在 《JSP程序設計》教學中的應用 [J].吉林農業科技學院學報,2011,20(2):67-69.