王 勇
(湖南科技職業學院,湖南 長沙 410004)
在眾多編程語言中,被譽為“常青樹”的Java,因為其具有可移植性強、運行速度快以及簡單易學等特點,一直以來備受歡迎。在最近幾年的TOIBE (即權威編程語言排行榜)中,Java 這門編程語言一直處于領先地位。從就業市場上看,隨著互聯網時代的不斷發展,Java Web 人才的需求量逐漸增加,為了滿足市場需求,國內的高校和技能培訓機構紛紛開設了軟件工程專業和以Java Web 技術為核心的課程。這些舉措旨在培養并滿足企業對Java Web人才的需求,據估計市場需求的范圍在60%~70%。隨著時間的推移,Java Web應用開發已經經歷了從最初的Servlet和JSP技術到現在的SSH以及SSM等框架技術的轉變。
目前,市面上最盛行的框架技術包含了Spring-MVC 框架技術和SpringBoot 框架技術,不管技術怎么更新,Java Web項目的開發仍然會使用到一些基礎技術,如HTML、CSS、JavaScript、Servlet、JSP以及Ajax等,同時還需要掌握一些綜合知識,如軟件工程、數據庫等。所以Java Web課程的教學有極強綜合性,這也是該課程的特點,再加上還擁有一定的難度,如果是按照傳統的教學模式,即注入式教學,既不能夠滿足這門課程的需求,也難以保障良好的教學效果。因此,在教學過程中,如何合理地安排教學和實踐時間,并設計相關的實踐內容和課程考核方式,變得尤為關鍵。
教學大綱是一份重要的文件,它在教學中扮演著重要的指導作用。其中包含了課程知識點、授課內容和學時安排等重要信息,并提供給教師和學生參考。
為了能讓學生更好地理解理論知識,所運用的教學方法為案例驅動法。具體來說,教師將課程關鍵知識點分為“教學案例”和“練習案例”,在課后可以加入一些練習題目,如使用Spring框架內的IOC,選取學生信息管理系統作為教學和練習案例,讓學生通過實踐掌握相關技能。
其中,學生管理模塊的教學案例需要完成Dao 層接口UserDao 和實現類UserDaoImpl 的設計工作。為實現userService 接口,需要設計并完成Service層接口等各項不同的工作。除了教學案例,還會使用練習案例來進一步鞏固學生的實踐動手能力,如完成學生信息管理系統中的班級管理功能,需要設計ClassDao、ClassDaoImpl、ClassService 和ClassServiceImpl 等接口和實現類。全方位的教學和練習案例,有助于提高學生的實踐能力和綜合素質。學生需要在課后練習中完成班級管理模塊的功能實現。通過這些案例和練習,學生能夠在實踐中鞏固所學的知識,提高解決問題的能力。
綜上所述,通過調整教學大綱,本課程將以項目案例驅動的方式進行教學,將理論和實踐相結合,加強學生對Java Web 開發的理解和實際操作能力的培養。
1.2.1 以“鏈”式教學,完成課程教學環節
“鏈”式教學方式,與教師教和學生學形成一種融合,將每個知識點看作一環,并以教師的縱向教導和學生的橫向學習相結合。這種模式中,縱向環節代表了教師的指導和講解,而橫向環節則代表了學生的實際操作和學習。這兩個環節相互關聯,緊密銜接,形成一個完整的知識鏈。通過這種教學模式的改革,可以從根本上改變傳統教學模式中的不足,例如傳統教學模式中教師講授較多,學生實踐時間有限、學生參與度不足以及學生的理論學習和實踐脫節等情況。筆者所提出的這一模式致力于提高學生的參與度,增加學生的實踐時間,從而確保教師教和學生學這兩個環節更緊密銜接,具體的教學過程如圖1所示。

圖1 “鏈”式教學模式教學過程的示意圖
在當前的項目案例驅動背景下,選擇一個適合教學的項目,但不能過于煩瑣且難度不宜過大。如學生管理系統,這個系統具有經典、通用的特點,并且業務邏輯也容易理解。作為教師,在登錄模塊時可以講解如何正確處理登錄的問題,并提供密碼由學生自己練習。同時,教師介紹獲取用戶名數據的方法,讓學生練習如何獲取密碼數據,舉一反三。如果輸入的用戶名和密碼都正確,接著講授如何完成頁面跳轉,一定要鼓勵學生進行相關練習。同時,還要對學生進行密碼或者用戶名錯誤時的頁面跳轉進行指導,確保他們能夠順利完成該操作。除了基本的登錄模塊外,還可以將其他功能模塊拆分為教與學兩個部分,以滿足課堂教學的需求。通過這種方式,可以使學生更好地理解各個模塊的功能,提高他們的項目分析和編碼能力[1]。
1.2.2 循序漸進實現編程過程
從抄寫代碼開始,然后逐步改寫最后進行編寫使用“鏈”式教學模式進行編程教學,學生在實訓室使用筆記本電腦進行學習。教師通過電子教室在學生的電腦屏幕上展示案例,要求學生模仿抄寫并調試運行。為了降低編程學習門檻,鼓勵學生自己處理,可提出若干關于功能修改的問題,以加分方式對學生進行激勵。要求他們根據大綱練習要求,在一定的時間內完成,實現從抄寫到改寫再到獨立編寫的編程學習過程。
例如,以IOC為案例分析,在教師的協助下,幫助學生完成學生管理模塊Dao 層接口UserDao,接口中包含了兩個無參的方法save 和check,并以此實現UserDaoImpl 實現類。完成了上述內容之后,還需要處理UserService,這是屬于服務層的接口。最后一步是對編寫進行相關的驗證活動。接下來提出整改的方法,可增加name 和password 兩個參數,對接口和實現類進行改寫。最后,學生獨立編寫學生信息管理系統中的班級管理模塊,包括ClassDao、ClassDaoImpl、ClassService和ClassServiceImpl的實現。
這樣的學習方式能調動學生的學習興趣和積極性,同時也提高了學生的學習效率和動手實踐能力。此教學模式不僅注重學生的動手實踐,還鼓勵他們進行獨立思考和解決問題。在課堂中,教師會及時解答學生的疑惑,并提供相關的編程技巧和經驗。學生在實訓環境中相互協作,共同面對編程挑戰,加強了學生間的溝通能力與團隊合作精神。為了確保學生的學習成果和自我評估,課程還設置了練習案例,要求學生獨立完成功能代碼編寫。通過這樣的實踐,學生能夠更好地掌握課程內容,并在遇到問題時能夠靈活運用所學知識解決。教師會定期進行作業檢查和評估,及時進行反饋和指導,幫助學生不斷提升編程技能。
這種循序漸進的教學方式使學生在編程學習中逐步轉變角色,從最初的抄寫者到功能改寫者再到代碼的獨立編寫者。學生逐漸培養了自主學習的能力,能夠獨立思考并解決問題。他們不再局限于簡單地復制和粘貼,而是能夠理解和運用編程原理,靈活地進行代碼編寫和調試。
隨著課程的進行,學生逐漸掌握了編程的基本概念和技巧。他們開始展示出自己的創新意識,通過對教學案例的改進和擴展,提出了新的功能和優化方案。學生的學習興趣進一步激發,他們積極參與課堂討論和項目開發中,展現出他們的編程才華和想象力。教師在課堂上注重引導學生思考并且解決問題,這不僅僅是傳授知識。教師鼓勵學生提出自己的觀點和想法,并促使他們深入思考問題的本質和可能的解決方案。學生通過小組討論和互動交流,能夠共同探討并解決編程中遇到的難題,相互促進以提升學習能力。學生不斷積累編程實踐經驗,逐漸形成了自己的編程風格和思維方式。他們開始有能力獨立完成復雜的編程任務,并展示出在真實項目中運用所學知識的能力。這種由淺入深、循序漸進的教學模式,為學生奠定了扎實的編程基礎,培養了他們解決問題的能力和創新精神[2]。
總的來說,采用“鏈”式教學模式并在實訓室進行編程教學是非常重要的。這種教學模式可以降低學習門檻,讓學生在聽、思考和動手編程的過程中逐步提升學習效率和動手實踐能力。教師的引導使學生通過模仿、改寫和獨立編寫的過程來提高自主學習能力和解決問題能力。這種方式激發了學生的學習興趣,并為他們在編程領域取得成功打下了堅實的基礎。
1.2.3 教學路線采用基于傳統教學的創新模式
Java Web 開發的技術教學路線按照HTMLServlet-JSP-Spring 以及SpringMVC 進行,難度是在不斷提升的,而且技術間是有聯系的。課堂教學部分技術問題非常重要,為了實現基于傳統教學創新模式的教學效果,使用不同的技術方法去實現同一功能,讓學生體會使用不同技術去實現相同功能的過程和差異,并進行分析比較,詳見表1。

表1 不同技術分別對登錄模塊的實現
這樣的教學方法讓學生通過對比學習和訓練,加強他們對開發技術的理解和掌握。由淺入深,由易到難,循序漸進地完成學習,學生能夠逐步掌握相關技術知識,并且提高他們分析和解決問題的能力。
為了提高學生的工程實踐能力,建議將軟件設計方法課程和Java Web 應用開發課程安排在同一學期學習,以提高學生的工程實踐能力。期末還可設計了一個學期實訓環節,引入真實企業項目,讓學生進行為期兩周的實踐任務,要求分析、設計并實現項目的全部功能。例如,一組學生選擇新員工在入職時,某公司系統的實訓作為本次的練習任務。在實訓室中,他們分工合作,完成了任務,并得到了指導老師的評分。在驗收環節,驗收老師根據報告格式、圖表完整度、答辯清晰度、模塊完成情況以及程序運行情況對他們進行了評分。這個環節不僅有效地促進了課程的聯動效果,學生團隊合作、表達能力也得到了培養,并掌握了項目開展的實際過程,為未來的職業發展打下了堅實的基礎[3]。
傳統課程采用期末筆試試卷進行考核,在采用鏈式教學模式后,課程的教學方式發生了改變,考核方式也應該做相應調整。
本課程的期末總評成績由平時成績、理論考核成績和實訓考核成績三部分組成。理論課成績在期末以筆試形式評估,占總成績的30%。實訓成績占總成績的40%。還有課堂的日常表現、作業完成情況、出勤率等占總成績的30%。為了加強學生的動手能力,提高他們的團隊合作和表達能力,還需要強調課程學習過程的重要性,并加強實訓中的項目答辯考核。
相比傳統的僅僅以筆試成績進行評估的方式,新的考核方式能夠更全面地評估學生的綜合能力。通過這種改變,打破了傳統的以筆試成績定勝負的形式,真正提升學生的就業競爭力[4]。
這種調整注重培養學生的實踐動手編碼能力,讓學生將來盡可能更快地適應工作崗位的需求,并且具備超強的團隊合作精神。同時,它也鼓勵學生在課程學習過程中積極進行拓展訓練,鞏固課堂學習效果和培養學生舉一反三的能力。這種新的考核方式能夠更好地適應現代教育的需求,為學生的綜合發展提供更有價值的評價依據[5]。
綜上所述,在Java Web 應用開發課程中采用了“鏈”式教學模式,融入真實的企業項目,并通過改進考核方式來激發學生的學習興趣和積極參與性,取得了很好的效果。在實踐教學環節中,持續改進和不斷創新教學方法是提升教學質量的關鍵。教師應成為學生學習過程中的指導者和支持者,引導他們主動參與學習、提出問題并尋求解決方案。通過這種閉環式的教學方式進行教學,學生對所學知識有了更深入的理解,并且大大提高了學生的動手能力,為將來在軟件技術領域取得成功打下堅實基礎。未來,還需不斷完善教師評價反饋機制,通過建立教師評價反饋機制,教師的角色逐漸演變成學生學習的組織者和引導者,實現教學的閉環,從而達到更優秀的教學效果。