方錦文



摘要:針對Java Web這類對學生動手實踐能力要求較高的課程出現的難以調動學生積極性、學生缺少獨立思考問題、解決問題能力以及傳統考核方式難以評價學生學習情況等問題。文章提出基于一種基于“項目推進教學”的教改方案,結合作者的教學實踐表明,該方案在打牢基礎的同時提高了學生從多個角度思考問題、獨立解決問題的能力。
關鍵詞:Java Web;項目推進;教改方案
中圖分類號:G642 ? ? ?文獻標識碼:A
文章編號:1009-3044(2022)28-0038-02
目前,國內很多高校都開展了Java Web這門課程。培養學生應用Java Web設計軟件建設Web應用的能力,培養學生的網絡后臺編程能力。啟發學生的創新意識,提高學生在軟件設計中分析問題和解決問題的實際動手能力,使學生的理論知識和實踐技能得到共同發展。本文結合作者實際教學經驗,探討以項目為驅動的Java Web教改方案。
1 Java Web課程教學現狀
在Java Web項目開發,這門課中,著重培養學生實際動手能力,目前,大多數院校都采用的教學方式是以老師講授為主,學生動手為輔的形式。這種灌輸式教學會有一些弊端。在一些應用型本科中,出現以下問題:
1) 學生不愿動手,難以調動學生的積極性。Java Web這門課主要講述代碼、案例、編碼,內容相對其他學科較為枯燥無聊,難以調動學生興趣,有的老師會采用與生活實際相結合的案例來進行講解,目的是提高學生的興趣度和參與度,但效果不佳,有很大一部分同學依舊不愿意參與課堂里面。
2) 沒有獨立思考、解決問題的能力。在課堂中,學生只會被動地“聽”,沒有獨立思考,假使下次出現其他問題,學生依舊不能獨立解決,沒有做到學以致用。
3) 教師講授為主學生動手為輔的方式難以提升學生的動手能力,傳統的教學方式容易讓學生缺少動手積極性,導致教學效果不佳。對于應用型本科的教師,如何提高學生動手積極性是教學的重點之一。
4) 傳統考核方式難以評價學生對這門課的實際掌握程度。
2 基于“項目推進教學”的教改方案
1) 知識點的項目推進。在學生遇到問題時候,引導學生自己思考,解決問題
項目可以分為課堂項目和課后項目。由于課堂時間有限,課上項目應該結合學時實際情況,布置學生能在短時間內完成的項目,涉及的內容不應該太復雜,對某些難以理解的地方,教師提前做一個簡單的講解。每節課的課堂任務應該控制在一到兩個。課后任務學生有較多的時間完成,可以布置任務量稍微大一點的項目。
布置項目可以分為小項目,大項目。每個小項目涵蓋了課程中某個章節的一個或兩個知識點,目的是讓學生掌握特定的一個或兩個知識點。大項目涉及一個或幾個章節的多個知識點,目的是讓學生掌握多個知識點的綜合應用。
2) 大項目的組隊合作進行
小項目可以是一個頁面,也可以是某個特定的功能,學生能在課堂上有限的時間內完成。小項目應該“求異”[1],即同一個問題,讓學生從多個角度去思考,鼓勵學生發揮想象力,培養學生從多種角度思考問題,解決問題的能力。比如一個頁面的表單的數據驗證過濾功能,可以在JSP頁面上使用JS代碼完成,也可以在servlet里面完成。在講解這一知識點時,并不提供標準答案,而是鼓勵學生思考用什么方式實現功能更合適,對比不同方法在特定情形下的優點和缺點,從而加深對知識點的理解。在學生遇到bug時,引導學生思考為什么會出現bug,如何解決。而不是直接教學生修改bug。培養學生獨立思考,獨立解決問題的能力。并且,上課時,在講解知識點的同時,錄制視頻,與網絡教學視頻相結合,通過多種學習手段,幫助學生學習和課后復習[2]。
大項目應該追求合作和共同參與。參考實際軟件開發流程:需求、規劃、設計、開發、測試、運行、維護[3]。在學習完課程知識點之后,通過一個完整的項目,對所學課程進行一個總結。類似實訓課,把一個行政班分為5到6個小組,每組成員8人進行。參照實際企業中的開發團隊組織結構,每組成員分別扮演項目經理、產品經理、開發人員、測試人員幾種角色,各角色的目標和職責如表1所示。各組完成相同的題目,完成方式和具體使用技術路線、各個角色的人數由各組成員自行商量決定。
3) 上機考試的考核方式,與平時表現相結合
對于 JSP 程序設計與開發學習成效的評價其實最為有效的方式就是通過具體的項目完成程度來進行評價[4]。由小項目完成情況,小組合作項目完成情況,上機考核成績綜合對學生學習情況進行評價[5]。上機考核每位學生完成相同題目的項目,由教師提供一些通用模塊代碼,比如JDBC數據庫連接模塊代碼,所需的其他jar包,學生自行完成項目的方式進行。從數據庫表結構、查詢數據頁面、修改數據頁面、數據驗證過濾、體驗便捷合理性、代碼編寫合理性等多個方面對考核情況進行評價。
3 教學改進效果分析
“項目推進教學”的教改方案在Java Web開發這門課進行了兩輪的教學實踐。從課堂的教學效果來看,課堂上學生的學習積極性明顯提高,學生的考核成績總體有所提高,動手能力明顯提高,在后續的實訓課程中有體現出來。同時形成了課程資源,完成一整套的課程錄制視頻,幫助學生課后學習。
從學生角度來看,通過問卷調查的形式,能反映學生對“項目推進教學”的教學效果的評價。本文對收集到的78份有效問卷進行分析。在提問,學習某一章節的小知識點時,你認為哪種方式學習效果最好?
A.老師把知識點全部講完,然后手把手帶領同學們做案例(小項目)。
B.老師把重要知識點講完,然后大概舉例講解一下案例(小項目)怎么做,由同學們自行完成。
C.老師講解重點知識點,然后由學生自行學習,完成案例(小項目)。
結果如圖1所示,51.3%的學生認為適當地對知識點進行講解,然后自己獨立完成的方式的學習效果最好。
在提問,學習完課本所有知識點,最后要做一個完整的項目(大項目)時,你認為哪種方式的學習效果最好?
A.隨機分組進行,促進同學間的交流,合作完成任務。
B.老師大概講解一下,然后獨立完成。(類似實訓課)
C.老師把知識點全部講完,然后手把手帶領同學們做案例。
結果如圖2所示,大部分學生認為,本文采用的“項目推進教學”式的分組進行的大項目的完成方式最能學到知識。從調查結果來看,“項目推進教學”的教學形式是學生喜歡的教學方式,大部分學生認為這種方式的教學效果好。
4 結束語
在Java Web開發課程中,應該重點關注提高學生的動手能力,筆者通過實施教改方案,取得了較好的教學效果,學生的學習積極性顯著提高,成功調動了學生主動創作和思考的能力,學生漸漸學會從不同的角度去思考問題,在動手能力上也得到了很大的提升,參加軟件設計開發類比賽取得了較好的成績。
參考文獻:
[1] 單玉剛,楊凡.培養學生求異思維的JSP課程教學改革[J].教育教學論壇,2021(16):57-60.
[2] 時雷,司海平,張浩.Java程序設計課程開放式教學[J].計算機教育,2014(12):72-75.
[3] 陳圣楠.基于SSM框架的信息系統全生命周期管理平臺的設計與開發[J].信息技術與信息化,2019(6):79-81.
[4] 胡瓊.JSP系統開發設計教學中的難點問題及其解決對策分析[J].數字通信世界,2021(2):276-277,200.
[5] 翟寶峰,王建鑫.Java系列課程的教學設計與實踐[J].遼寧工業大學學報(社會科學版),2021,23(1):107-109.
【通聯編輯:光文玲】