鄧丹君 紀鵬 倪波 熊濤



摘要:為提高“JavaEE框架”課程的教學效果,培養學生的項目開發能力與自主學習的能力,該文針對該課程現有的實驗教學方式存在的問題,闡述如何利用項目驅動方式對”JavaEE框架”課程教學的實驗案例進行設計,如何利用項目來驅動知識點的學習,探討在這種教學方式下的考核方式。
關鍵詞:JavaEE課程;實驗案例設計;項目教學;實驗考核方式
中圖分類號:G642 文獻標識碼:A
文章編號:1009-3044(2020110-0053-03
“JavaEE框架”課程是許多高校普遍開設的一門實踐性很強的專業課程。該課程主要是學習“JavaEE框架”開發技術,旨在培養學生綜合利用框架開發Web應用系統的能力,為學生畢業后適應企業的軟件開發工作打下基礎。
1“JavaEE框架”課程實驗教學現狀
該課程實驗教學過程中主要有以下問題:
1)由于課程學時有限,“JavaEE框架”課程的知識點較多,用到的軟件和相關技術較多。教師在教學中只能講解JavaEE框架涉及的基本知識點和語法,導致學生對JavaEE相關核心內容的理解局限在JavaEE語法中,課程的實踐過程僅僅是對這些知識點語法的驗證,實踐結果缺乏有成就感的顯示效果,從而實踐效果不理想,學生也缺乏應有的工程項目開發能力。
2)該課程的相關知識與先修課程Java語言、數據庫、Web前端技術聯系緊密,部分學生對先修課程的知識掌握不夠牢固,以至于對”JavaEE框架”課程學習效果不理想。
3)該課程側重于JavaEE框架技術的使用,卻未能和前端框架iQuery、Vue等結合起來,這與企業的真實項目開發思路有差距。
4)部分學生學習主動性不夠,只能按照實驗指導書書寫代碼,卻對于其中的實現原理未能全部理解,并且沒有主動查找相關資料進行學習的習慣,從而造成學生對知識點理解的困難。
5)學生的學習能力有高低,部分學生能夠很快跟上進度,完成對應的實驗任務,而部分學生卻遲遲未能完成實驗任務,從而導致課程進度拖沓。
針對以上問題,已有專家學者將項目教學、案例教學等教學方式引入到“JavaEE框架”課程的教學當中,訓練學生的分析能力和開發能力,但是這種方式相應的項目案例沒有和知識點融會貫通起來,學生對基本的知識沒有掌握透徹。也有學者將翻轉課堂的思想引入到“JavaEE框架”課程的教學當中,這種方式片面強調提高學生的主動性,而沒有考慮學生的實際動手能力有高低的情況,導致只有部分學習能力強的學生能夠跟上學習進度,其他能力不夠的學生未能及時跟上進度,從而失去學習的興趣。
2“JavaEE框架”課程教學改進措施
為改善“JavaEE框架”課程的實驗教學效果,需要設計合適的實驗案例,并與課程的知識點,進行實驗過程的設計和實施,強化學生在“解決復雜工程能力”方面的培養,以便學生在畢業之后盡快適應企業市場的需求。
本文結合我?!癑avaEE框架”課程實際情況,對“JavaEE框架”課程教學的實驗案例進行設計。
2.1課程知識點
目前在高校中,“JavaEE框架”課程涉及的知識點分為兩類:一類是使用SSH框架(Struts2+Spring+Hibernate),另一類是使用SSM框架(swing+SpringMVC+MyBatis)。然而根據市場調查,目前企業中項目開發更偏向于使用SSM框架,并且,自2014年以來,SwingBoot和MyBatis Plus可以簡化項目的開發過程而得到廣泛應用。
綜上分析,我校計算機科學與技術專業的“JavaEE框架”技術課程包含的知識點為:Spring、SwingMVC、sDringBoot、MyBa-tis、MyBatis Plus。
2.2項目驅動式實驗教學
“JavaEE框架”課程是一門涉及知識點多并且實踐性強的應用于Web項目開發的課程,而實驗教學是學生掌握知識點和提高編程能力的重要環節。
因此,該課程適合采用項目驅動式教學模式。這種模式將工程項目的開發過程融入到課程知識點的學習過程中,學習目標明確,讓學生通過工程項目來學習相關知識點,培養學生項目開發能力、解決問題能力、主動學習能力和創新能力。
選用“校園二手商品交易平臺”作為項目案例,項目功能主要包括:
系統前臺:普通用戶查看二手商品列表,查詢商品,查看商品詳情,注冊登錄后可以留言、收藏商品、在線交易生成訂單,查看歷史訂單和收藏列表,確認收貨之后進行評價,發布二手商品,對自己發布的二手商品進行管理,個人信息管理。
系統后臺:管理員查看二手商品列表,審核二手商品,管理商品分類信息、用戶信息。
對于學生來說,該項目功能需求比較熟悉,與日常生活聯系緊密,難易適中,完成該項目比較有成就感。
由于項目系統的功能有難易程度不同的情況,根據難易程度,將系統功能劃分成多個模塊,讓學生由淺入深逐步完成各個功能模塊,提升學生的興趣和滿足感。
3“JavaEE框架”課程實驗項目案例設計
課程實驗教學分為三個階段:第一階段利用SSM框架技術基礎知識完成項目系統后臺功能的開發,第二階段利用SSM框架結合前端框架Vue完成項目系統前臺部分功能,第三階段教師布置相關項目任務,引導學生獨立完成項目系統的其他功能。
在第一階段中,教師首先通過項目案例引入相關知識點,引起學生的興趣,然后講解如何利用知識點涉及的技術來解決項目案例的問題。由于教師剛講解課程的相關知識點,學生對這些知識處于學習階段,教師在課堂編程完成代碼的編寫,學生按照教師的操作完成對應的項目案例。這一階段的重點是學生理解SSM框架基本知識點。
第一階段的知識點和對應的項目案例如表1到表4所示:
第二階段,學生已學習完SSM框架的基礎知識,具備一定的框架開發能力,但是還不夠熟練。教師按照企業項目開發思路,引入前端框架Vue結合SSM框架指導學生完成項目前臺部分功能。引人前端框架可以加深學生對前端框架知識的掌握程度,又可以讓學生畢業之后盡快適應企業開發過程。在這一階段中,教師提供相關技術指導文檔和開發文檔,引導學生按照文檔完成項目功能,教師只對其中重點難點進行講解,提供思路和解決方案,不再現場編寫代碼。學生在遇到問題時,教師提供對應問題解決方案,學生按照教師的引導解決相關問題。這一階段的重點是學生利用所學知識在教師的指導下完成項目系統功能。
第三階段,教師布置項目任務,提供文檔,學生按照文檔獨立完成指定項目功能,鼓勵學生在遇到問題時主動學習和思考,上網查找相關技術文章,解決相關問題。學生可以在指定任務要求的前提下,對項目功能進行擴展,這種過程可以充分激發學生的主動性和探索精神。由于學生的能力有高低,在這一階段過程中,教師可以鼓勵學生相互協作,解決問題。在每次任務完成之后,學習能力強的學生分享解決方法,教師總結這些方法的優缺點,以供其他學生參考,引導班級同學共同進步。這一階段的重點是學生利用所學知識獨立完成項目系統功能,培養學生自主學習和獨立解決問題的能力。
4“JavaEE框架”課程實驗教學考核方式
“JavaEE框架”課程的考核不再采用傳統的卷面考試的形式,因為傳統的卷面考試形式難以考核學生的實踐技術的應用能力和項目開發能力。
“JavaEE框架”課程的考核標準如表7所示。
“JavaEE框架”課程的考核強調過程化考核方式,根據學生完成的項目任務的難易程度和實現結果給出對應的分數。由于第一階段是學生按照教師編寫的代碼完成的任務,考核指標只要求學生能夠正確完成對應的任務。第二階段是學生在教師的指導下完成項目任務,這一階段的考核指標要求學生正確完成對應的任務以外,鼓勵學生有創新、使用新的技術和方法,學生的創新點越多,分數就越高。第三階段是學生獨立完成項目任務的過程,因此要求學生完成任務之后,在已有項目功能的基礎上進行擴充。
由于項目功能具有前后連貫性,學生如果前一階段的項目任務未能及時完成,則會影響后一階段的任務的完成。學生必須及時完成任務,教師在每次課中及時掌握學生的進度,確保學生按時完成,對于提前完成任務的學生,給予較高的分數,并鼓勵他們進行創新、相互協作。
5教學效果
經過對我校2015級計算機科學與技術專業進行一個完整的教學實踐,課題組老師發現學生在軟件設計、Java框架代碼的編寫、項目調試等方面得到了明顯的提高,還提升了學生學習的主動性和興趣。不少學生在學習完課程內容之后,不僅完成了教師指定的任務,還能在原有任務的基礎上開發出新的功能。在校期間,學生參加了中國軟件杯大賽、中國計算機設計大賽等學科競賽,獲得了國家級獎項。畢業后,學生都能勝任企業的Java軟件工程師崗位的工作。這種教學方式取得了良好的教學效果。
6結束語
本文首先分析JavaEE課程實驗教學存在的問題,然后根據市場的需求確定采用SSM框架作為課程的教學內容,采用“校園二手商品交易平臺”為項目驅動課程知識點的學習,實驗案例設計采用三階段的方式,第一階段由學生參考教師編寫的代碼完成項目任務,第二階段由教師引導并提供相關資料來完成項目任務,第三階段學生獨立完成。這種三階段的實驗案例從淺入深,可以逐步提高學生的項目開發能力,并且符合學生學習的實際情況。最后,本文根據這種案例設計提出了對應的考核方式。