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