羊雪玲
摘要:《Java Web程序設計與開發》是針對計算機類專業核心課程,由于專升本學生來自不同的學校、不同的專業、Java基礎參差不齊,采用針對普通本科學生的教學方法無法滿足各個層次學生的學習需求。本文從分層教學、項目化教學、線上線下混合式教學多層次多維度探討如何提升計算機類專升本學生學習《Java Web程序設計與開發》課程的教學效果。實踐證明通過多種教學方法的融合使用,可以有效提升專升本學生學習《Java Web程序設計與開發》課程的學習效果、編碼能力和項目管理經驗。
關鍵詞: Java Web;專升本;項目化教學;分層教學;線上線下混合式教學
中圖分類號:G642 ? ? ?文獻標識碼:A
文章編號:1009-3044(2021)35-0258-02
1引言
隨著近年來國家教育改革提出拓寬高等職業學校應屆畢業生繼續學習的渠道,越來越多高職??茖W生通過專升本渠道繼續進入本科階段學習。
2020年李克強在發布政府工作報告中提出全面推進“互聯網+”,國家對軟件人才需求不斷增加,專升本考生選擇計算機類專業的學生與日俱增?!禞ava Web程序設計與開發》課程作為計算機類、軟件類專業核心課程,由于對動手能力有較高要求。該課程是一門綜合性課程從基礎的Servlet、JSP、數據庫學習到Spring框架、ORM框架學習,最后學生還需要學習SpringBoot框架、Docker容器技術,內容繁多技術難度較大,基本每節課都需要動手寫代碼。專升本學生學習該門課程中存在如下問題:
1)跨專業基礎較為薄弱,部分專升本學生為跨專業考計算機類專業,??齐A段可能學習的非計算機類專業,其他計算機相關但對軟件編碼要求不高的專業比如:網絡、設計、通信、電子信息類相關專業。由于編程基礎薄弱,即便有先行課程Java、數據庫技術等,很多學生仍舊無法掌握如何編寫、調試程序。
2)學生出現嚴重分層,基礎好的同學會覺得老師上課講得過于簡單,都是之前學過的,基礎差的同學完全跟不上,導致整門課程無法學懂。
3)理論原理性知識學習困難,??坪捅究茖W習培養目標有著較大區別,專科注重專業知識和技能培養,本科注重綜合性,課程體系結構較為復雜。導致部分專升本學生仍舊注重軟件的使用,而不去探索其本后的實現原理。
4)學習周期短。專升本學生只有兩年在校學習時間,每學期安排的課程較多,學生可能同時學習多門課程,如果沒有正確的學習方法,學生學習壓力相對較大。
5)《Java Web程序設計與開發》是一門綜合性課程對學生基礎要求較高。學習該課程需要學生掌握HTML網頁設計、Java程序設計、數據庫技術、JSP動態網頁技術,以及后期學習Web框架技術、容器技術等。學習難度大,要求學生有較強動手實踐能力。
2針對《Java Web程序設計與開發》教學改革研究
2.1 研究對象
本文主要針對計算機類專升本學生對《Java Web程序設計與開發》課程進行教學改革相關研究。
通過課程教學改革幫助計算機類專升本學生更好地掌握《Java Web程序設計與開發》課程知識點,同時能夠應用到其他編程類課程中。
2.2 應用模式
針對計算機類專升本學生學習《Java Web程序設計與開發》課程存在問題,采取如下改革措施:
(1)分層教學
分層教學主要針對專升本學生學習計算機類課程基礎參差不齊、甚至零基礎的情況。上課講解核心知識,通過思維導圖讓學生構件知識結構體系,重難點精講。分層教學主要體現如下三個部分:上課內容、上機練習、作業。
上課內容部分:講解核心知識和重難點,保證所有學生都掌握和聽懂。同時通過引導性分層問題,激發學生思考、討論,鼓勵小組通過相互討論解決老師提出的問題,讓不同層次的學生都有回答問題的機會,互相探討解決簡單問題。同時讓學生之間了解學習差異性,鼓勵其深入思考和學習。以第一章Java Web運行環境搭建為例,講解安裝步驟之后,所有學生掌握Tomcat的安裝,提如下三個問題:
① 如何啟停Tomcat及完成Tomcat訪問?
② 如何修改Tomcat啟動端口?
③ 分析Tomcat運行原理,部署多個Web項目是如何運行的?
通過分層提問,讓不同層次的學生選擇不同問題思考,層層遞進。不同層層學生都有收獲,同學之間還可以互相討論,懂的同學給不懂的同學講解,解決低層次問題。
上機練習部分:該部分任務進行不同層次劃分,基礎部分要求所有學生必須完成。完成基礎部分后,同學們可以繼續完成挑戰部分編程任務,如果學生完成該部分進行平時成績的加分。同時通過分組,小組長檢查組員完成情況,小組內互相討論幫助,保證基礎部分每個人都能夠完成。最后每次上機練習挑選挑戰部分完成較好的同學分享思路,增強學生獲得感。以《Java Web程序設計與開發》課程中過濾器章節為例,上機練習可選如下練習:
① 完成字符過濾器解決中文亂碼問題(總分90分)
② 在操作1的基礎上,完成Web.xml部署文件配置過濾器和全注解兩種方式配置過濾器(總分95)
③ 字符過濾器基礎上增加日志過濾器(總分100)
學生完成不同任務,獲得不同分數。鼓勵學生上機練習從易到難,不斷突破。上機任務之間并不是毫無聯系,學生完成基礎任務之后,通過代碼重構或者增加新功能就能完成挑戰任務。同時也給僅能完成基礎上機練習部分的同學預留提升空間,引導他們朝哪些方面進行深入思考。如何把上課所講的知識應用到代碼中,解決實際問題。
作業部分:作業部分進行分層布置,基礎作業要求所有同學完成,挑戰部分讓有能力的學生能夠完成,完成挑戰部分作業的同學也獲得分數上優勢。以使用Servlet+Jsp完成登錄作業為例:
① 所有學生需要完成“用戶名”“密碼”輸入,與數據庫中內容匹配則登錄成功,否則失敗。(總分90分)
② 在作業1的基礎上增加驗證碼功能。(總分95)
③ session中保存用戶名、密碼實現自動登錄。(總分100)
學生通過完成不同層次的作業獲得不同分數,對于挑戰作業題目可以網上搜索資料或者請教同學、老師尋找思路。作業的分層也是層層遞進,按照生活中實際需求設計,學生按照課本知識點和樣例程序即可完成作業一,完成之后通過思考和上課老師講解內容,大部分同學可以完成第二類作業,專升本學生中有一部分基礎較好的即可直接選擇第三類挑戰作業完成。
(2)線上線下混合式教學
針對跨專業或者基礎薄弱的學生,只通過課堂講解很難達到快速提升,也無法短時間系統性學習《Java Web程序設計與開發》相關的課程。線上線下混合式教學可以解決上述問題,《Java Web程序設計與開發》基于超星平臺,提供學生線上精選學習視頻、資料以及相關課程的學習資料。讓基礎薄弱的同學通過線上課程系統性地進行學習,也可以解決部分同學上課沒有聽懂又不知如何提問的問題。
除了線上視頻課程和學習資料之外,提供其他工具簡化學生學習難度,比如:云數據庫,通過給學生部署云數據庫,簡化學生安裝、使用數據庫的困難,讓學生課余時間能夠完成《Java Web程序設計與開發》相關作業和實驗。超星平臺分享數據庫常用SQL語句文檔,學生快速學習即可掌握基本的數據庫操作。減少因為先行課程沒有學習好放棄學習等問題。
老師通過學生線上學習的時間分析學生課后學習情況,通過視頻觀看量以及學生對視頻對的評價不斷調整更新視頻,提升學生學習興趣。除了基礎課程視頻的分享,還可以選取部分有難度的進階視頻分享給能力較強的學生,例如我們曾分享一個前后端分離的Java Web+小程序的項目案例給學生,小程序部分代碼相對簡單,但是上課未講過,學有余力和能力較強的學生基本都可以根據視頻完成項目的編碼。通過該案例的學習滿足能力較強那部分學生對知識對學習,掌握業界最新的技術,讓上課所講的內容跟實際生活中應用相結合。
(3)項目化教學
通過分層教學和線上線下混合式教學可以解決大部分基礎問題,彌補基礎薄弱,理論原理性知識學習。項目化教學則是分階段進行,學生學習完每章節知識之后,將每一章節知識進行關聯設計一個小項目讓學生獨立完成或者小組合作完成。例如學習完成Servlet和Jsp部分,即可以安排學生完成一個簡易的“注冊登錄”項目。學習完成數據庫章節后,繼續在該項目基礎上將注冊的用戶信息保存到數據庫中,對代碼進行重構和完善。
通過項目化的教學改革,不僅可以讓學生學以致用,使用前面學習的知識完成項目,同時還可以讓學生掌握項目管理、代碼重構、團隊合作等能力,提升學生職業素養。
通過階段性項目的完成,不同層次學生可以知道自己的問題出現在哪里,學習的知識應該怎樣運用,針對問題定期查缺補漏,到超星平臺隨時復習和查找前面章節內容和知識點。
3 教學改革的效果評價
3.1不同層次到學生得到提升
通過以上三個措施,讓不同層次都學生在理論學習、上機練習、課后作業都根據自己能力完成學習,不斷進步,保持學習的激情。
3.2縮小學生之間差距
通過線上線下混合式教學,讓基礎較差的同學有學習的渠道。通過課余時間的學習,持之以恒最終能夠完成挑戰部分題目。
3.3項目化教學提升學生綜合能力
《Java Web程序設計與開發》使用項目化教學,簡單的項目學生獨立完成,初步養成設計、編碼、解決問題的能力。復雜的項目通過小組分工完成,培養學生合作、創新、溝通和批判能力。不僅提升專升本學生軟件開發技能,同時也能提升綜合素養。
參考文獻:
[1] 修曉玉.基于“項目驅動”的Java教學改革與實踐[J].中國新通信,2020,22(6):207.
[2] 魯斌,劉昌余.面向“專升本”學生的《數據結構》課程教學改革的探討[J].軟件工程師,2015,18(11):54-55.
[3] 朱劍鋒,王冬,熊志斌,等.項目教學法在Java程序設計課程教學中的應用[J].瓊州學院學報,2011,18(2):82-84.
[4] 蔣少莉,賈艷波.Java Web程序設計課程教學改革——基于項目驅動的互動式教學模式探索[J].教育現代化,2020,7(7):44-45,52.
[5] 王敏,陳珂,許旻.SPOC混合教學模式的研究與實踐——以《Java程序設計》為例[J].中國教育信息化,2019(6):67-69.
【通聯編輯:光文玲】