邱珊
摘 ? 要:文章介紹了項目驅(qū)動教學模式的特點,對項目驅(qū)動教學模式在“Java Web應用開發(fā)”課程中的實際應用情況作了詳細介紹。實踐證明,項目驅(qū)動教學模式對激發(fā)學生的學習興趣和自主性、提高教學質(zhì)量、提升學生工程素質(zhì)和學生的就業(yè)能力具有重要作用。
關鍵詞:項目驅(qū)動教學模式;Java Web;工程教育;教學改革
“Java Web應用開發(fā)”為職業(yè)技能課程,直接與Java Web工程師職業(yè)崗位對應。針對傳統(tǒng)課堂教學存在的問題,本課程擬全程機房授課形式,采用“項目驅(qū)動、邊講邊練”的教學方式,教師邊講,學生邊練,把知識和技能貫穿到具體的項目中來講,激發(fā)學生學習興趣,提高學生系統(tǒng)思維和工程思維以及綜合應用的能力,提升學生專業(yè)綜合素質(zhì),提升學生就業(yè)競爭力。
1 ? ?項目驅(qū)動教學模式
項目驅(qū)動教學模式是以學生為中心、以項目為載體,在學校實驗室模擬企業(yè)產(chǎn)品開發(fā)流程的教學模式,是一種吸收了探究式教學、任務驅(qū)動教學和案例教學特點的教學模式。對學生而言,“項目驅(qū)動”是一種學習方法,適用于學習各類實踐性和操作性較強的知識和技能,利于學生明確學習目標。對教師來說,“項目驅(qū)動”是一種建立在構建主義理論基礎上的教學方法,適于培養(yǎng)學生自主學習、分析問題和解決問題的能力。
2 ? ?基于項目驅(qū)動教學模式的“Java Web應用開發(fā)”課程教學改革
2.1 ?“Java ?Web應用開發(fā)”課程項目驅(qū)動教學模式的實施過程
“Java Web應用開發(fā)”是一門實踐性、應用性、綜合性較強的技術性課程,需要達到的學生掌握技術能力目標為:(1)具備使用HTML,CSS,JavaScript等技術編寫網(wǎng)站前臺靜態(tài)頁面的能力。(2)具備使用JSP,Servlet,F(xiàn)ilter,JavaBean等技術編寫動態(tài)網(wǎng)站界面的能力。(3)具備在Web環(huán)境下創(chuàng)建,配置并編程訪問SQL Server數(shù)據(jù)庫的能力。
基于本課程的應用性、綜合性和技術性,部分學生感覺課程難度較大,也正因為該課程的應用性、綜合性和技術性,項目驅(qū)動教學法尤為適合。
筆者在近幾年的“Java Web應用開發(fā)”課程的教學中,引入項目驅(qū)動教學模式,主要實施過程如下[1]:
(1)全程機房授課,將課堂從教室移到機房,學生能夠全程演練,成為課堂的主體。
(2)針對課程內(nèi)容,結合實際應用,設置合適的項目選題。
(3)針對項目選題,在授課之初即下達任務書,明確指出項目結束時要實現(xiàn)的目標,課程目標明確。
(4)按照軟件工程的生命周期對項目進行需求分析和概要設計,完成系統(tǒng)功能模塊劃分。
(5)項目驅(qū)動、邊講邊練,做中教、做中學,教師按照項目流程和系統(tǒng)功能模塊組織教學內(nèi)容和項目實施;教師“現(xiàn)場開發(fā)”,帶領學生完成示范性模塊的功能實現(xiàn),學生通過互相討論、網(wǎng)上查閱資料、和老師討論等自主完成其他功能模塊,最終完成項目。
(6)項目驗收,教師點評,指出值得肯定的地方,也提出改進意見,學生根據(jù)教師建議進一步完善系統(tǒng),形成“學習—實踐—反饋—學習—實踐”的良性循環(huán)。
(7)學生根據(jù)所完成項目,形成項目報告。
(8)該課程在為期兩周的課程設計中,學生或?qū)φn程項目進行拓展,或從頭開始設計一個新的項目。通過課程設計,學生的自主學習能力和綜合應用能力得到顯著提升。
2.2 ?“Java ?Web應用開發(fā)”課程項目驅(qū)動教學改革實踐
(1)在授課初期:根據(jù)課程的目標和要求,選擇一個在線學生(教師、圖書)信息管理系統(tǒng)作為實例項目,該實例項目是一個典型的Web管理信息系統(tǒng),學生(教師、圖書)信息與學生自身密切相關,學生較為熟悉項目的流程,降低了需求分析的難度,易于業(yè)務邏輯的實現(xiàn),也更能激發(fā)學生的學習興趣。
(2)對該項目進行需求分析和概要設計、劃分系統(tǒng)功能模塊。該項目要求界面美觀,符合用戶使用習慣;功能完善,流程合理,運行正確。在功能實現(xiàn)上,能夠完成注冊、登陸以及學生信息的瀏覽、查詢、添加、更新、刪除等基本功能。
(3)全程機房授課,在實驗室為學生提供必要的軟件支持和硬件環(huán)境。本課程在實驗室統(tǒng)一配置MyEclipse Java Web開發(fā)環(huán)境以及Microsoft SQL Server數(shù)據(jù)庫管理系統(tǒng),都是業(yè)界流行的企業(yè)級開發(fā)環(huán)境和工具。通過全程機房授課,學生能夠熟練掌握最新的開發(fā)環(huán)境和工具,學生的工程思維能力和實踐能力與企業(yè)級工程環(huán)境和流程接軌。
(4)項目驅(qū)動、邊講邊練,教師按照項目流程和功能模塊來組織教學內(nèi)容和項目實施。教師帶領學生完成示范性功能模塊(登錄、注冊、瀏覽、更新)的實現(xiàn),其中,每個模塊都涉及網(wǎng)頁設計+JSP+Servlet+JavaBean+數(shù)據(jù)表設計等多層內(nèi)容,教師邊講邊在開發(fā)環(huán)境中逐行敲打代碼,學生邊聽邊看邊練。在這個過程中,教師將課程知識點和技能(JSP+Servlet+JavaBean MVC 3層架構技術)在PPT講解的基礎上融合到項目實施中,學生根據(jù)教師的講解和項目實現(xiàn)過程,能自己完成相應模塊。其他功能模塊(添加、查詢、刪除等)則由學生自主完成,學生或查閱資料,或與其他同學討論,或?qū)で蠼處熃ㄗh,學生學習的主動性、積極性和創(chuàng)造性得到全面發(fā)揮,并受到工程化的系統(tǒng)訓練,綜合運用、實踐動手能力和工程思維能力得到提高。
(5)改革考核方式。課程結束時,教師對每個學生的最終項目成果進行驗收,將驗收質(zhì)量和課程報告一起作為期末成績。在驗收時教師從界面考察界面設計是否美觀、功能模塊實現(xiàn)是否完善、使用技術是否全面和先進、系統(tǒng)流程是否合理流暢、系統(tǒng)運行結果是否正確等。在驗收過程中,既指出項目中做得好的地方,也指出可以進一步改進的地方。學生面對面得到老師的反饋,針對性強,更能明確自己進一步努力的方向。
(6)在課程設計環(huán)節(jié),將課程項目的實施技術由MVC 3層架構技術升級為框架技術。首先,仍然通過“邊講邊練”,教師帶領學生將項目登錄模塊由MVC 3層架構技術重新設計改為Struts框架技術實現(xiàn),學生根據(jù)老師的講解重新設計項目,將Struts技術應用于整個項目。其次,在項目選題上,或?qū)υ瓕W生項目模塊進行拓展,在原有功能之上,增加課程管理和成績管理模塊;或開發(fā)新的項目,如圖書管理系統(tǒng),鮮花銷售網(wǎng)站、動車訂票系統(tǒng)等,學生按照軟件開發(fā)的生命周期自主完成系統(tǒng)的設計開發(fā)。
3 ? ?實施項目驅(qū)動教學模式的建議
3.1 ?提高教師自身的綜合素養(yǎng)
在實驗室的課堂環(huán)境中,教師與學生有更多的溝通與互動,要求教師能對學生提出的個性化問題,不管是編碼錯誤、不同技術的比較,還是流程和功能的不確定和探討,都能進行實時的、及時的指導,這同樣對教師的專業(yè)素養(yǎng)提出了要求。
3.2 ?合理設置項目的選題
一般認為,項目的選題最好是來源于工程實際,但是筆者認為,來自工程實際的選題通常情況下功能較多,需求分析較復雜。讓學生對自己不熟悉的領域進行需求分析,學生會覺得很困難,進而會有挫敗感,降低學習的興趣,畢竟工程思維訓練和系統(tǒng)思維訓練的前提條件是學生能夠熟悉掌握軟件開發(fā)技術。因此項目選題可以與學生的生活更貼近,容易被學生理解,難度適中,能滿足課程內(nèi)容的需求,也易于學生自主拓展,激發(fā)學生學習興趣。
3.3 ?合理掌控課程的節(jié)奏
在項目驅(qū)動教學模式中,教師不是傳統(tǒng)地按照課本章節(jié)及知識點的順序來組織教學,而是按照項目的流程和功能來組織教學的內(nèi)容和次序,將知識和技術貫穿到項目中進行講解和應用。這就要求教師對整個項目的實施過程有全面的了解,熟悉哪個流程和功能實現(xiàn)需要用到哪些知識和技能,了解通過哪些流程和功能模塊的實施能夠把本課程所需要掌握的知識和技能基本全部糅合到項目中,并且在項目的演練實施中合理掌控課程的節(jié)奏,有計劃地將知識和技能逐步講解和應用[2]。
4 ? ?項目實施效果與總結
“Java Web應用開發(fā)”課程與Java Web職業(yè)崗位對應,項目驅(qū)動教學模式在“Java Web應用開發(fā)”課程中的應用,體現(xiàn)了將“崗位能力”作為出發(fā)點和歸宿。學生成為課堂的主體,極大地提高了學生對Java Web開發(fā)技術的學習興趣和積極性, 這一教學模式的應用使學生受到工程化的系統(tǒng)訓練,學生的實踐動手能力、綜合應用和職業(yè)素養(yǎng)都得到了很大提高,取得了較好的效果。有不少學生在完成這門課程之后,得到了在天喻信息、緯創(chuàng)軟件等知名企業(yè)的Java Web實習崗位,并在實習結束后成功入職。后續(xù)的畢業(yè)設計質(zhì)量總體較好,學生就業(yè)也主要從事Java Web工作,學生就業(yè)率較高。實踐證明,這門課程以及之后的課程設計為學生后續(xù)的畢業(yè)設計工作和學生就業(yè)打下了堅實的基礎。項目驅(qū)動教學法為培養(yǎng)學生的工程實踐能力、職業(yè)素養(yǎng)和創(chuàng)新精神探索出了一條可行之路。
[參考文獻]
[1]朱清妍.項目教學法在計算機軟件教學中的應用研究[J].教育教學論壇,2016(8):176-177.
[2]李龍森.高校計算機項目驅(qū)動式教學模式探索[J].信息化建設,2016(5):173-174.