黎天送
關(guān)鍵詞: Java Web程序設(shè)計(jì);項(xiàng)目驅(qū)動(dòng)式教學(xué);線上線下混合式教學(xué);課程改革
Java是企業(yè)級(jí)Web應(yīng)用開(kāi)發(fā)的首選編程語(yǔ)言之一,從1995年第一個(gè)版本發(fā)行到現(xiàn)在JDK 19的問(wèn)世,Java語(yǔ)言一直在不停地更新迭代,并常年處于編程語(yǔ)言排行榜的領(lǐng)先位置。在當(dāng)今網(wǎng)絡(luò)時(shí)代,Java Web在大型網(wǎng)站和企業(yè)系統(tǒng)的開(kāi)發(fā)中已成為市場(chǎng)上主流的Web開(kāi)發(fā)技術(shù),它需要的基礎(chǔ)知識(shí)包括JSP、Servlet、JavaBean、JDBC、EL和JSTL、Ajax等技術(shù)以及MVC 模式、MyBatis框架,慢慢演變到SSH和SSM框架技術(shù)的應(yīng)用[1]。
目前,隨著互聯(lián)網(wǎng)+經(jīng)濟(jì)的發(fā)展,企業(yè)急需掌握J(rèn)ava Web工程實(shí)踐的應(yīng)用級(jí)人才。因此,Java Web程序設(shè)計(jì)成為計(jì)算機(jī)類專業(yè)必修的核心專業(yè)課程。由于Java Web課程的綜合實(shí)踐性較強(qiáng)、技術(shù)多且復(fù)雜,以及各種技術(shù)之間的關(guān)聯(lián)性緊密等特點(diǎn),導(dǎo)致學(xué)生難以真正熟練掌握J(rèn)ava Web 相關(guān)技術(shù)。傳統(tǒng)的JavaWeb課堂教學(xué)模式并不滿足培養(yǎng)具有創(chuàng)新創(chuàng)業(yè)能力的新型Java Web開(kāi)發(fā)工程人才的需要,傳統(tǒng)模式下的教學(xué)效果也不能滿足科學(xué)社會(huì)專業(yè)崗位的需求[2]。因此,建立一套科學(xué)合理、適用于應(yīng)用型本科院校的Java Web課程教學(xué)體系,不僅有助于提高學(xué)生的學(xué)習(xí)興趣和技術(shù)能力,而且對(duì)高校應(yīng)用型技術(shù)人才培養(yǎng)的實(shí)施起到積極的推動(dòng)作用[3]。
1 教學(xué)現(xiàn)狀分析
Java Web 程序設(shè)計(jì)課程涉及多學(xué)科技術(shù),包含數(shù)據(jù)庫(kù)編程、軟件工程、數(shù)據(jù)結(jié)構(gòu)等課程知識(shí),知識(shí)點(diǎn)更新快且實(shí)踐操作性強(qiáng)。現(xiàn)在,Java Web 程序設(shè)計(jì)仍然采用以理論課和實(shí)驗(yàn)課的傳統(tǒng)教學(xué)形式,并不能收到良好的教學(xué)效果。以傳統(tǒng)教學(xué)方法培養(yǎng)的學(xué)生,不論創(chuàng)新思維能力,還是工程實(shí)踐能力均遠(yuǎn)遠(yuǎn)達(dá)不到企業(yè)的要求,究其根本主要可分為以下幾點(diǎn)原因[4-5]:
(1) 教學(xué)內(nèi)容陳舊和選擇不合理
雖然高校要求各專業(yè)的人才培養(yǎng)方案每三年修訂一次,但僅僅針對(duì)課程和教學(xué)大綱內(nèi)容進(jìn)行微調(diào)。此外,Java技術(shù)不斷推陳出新,目前JDK版本已經(jīng)更新到第19代,Java Web技術(shù)開(kāi)始流行Spring MVC和Spring Boot框架技術(shù)。Java Web教材內(nèi)容卻跟不上行業(yè)知識(shí)更新的步伐,目前大部分Java Web教材中每章節(jié)的教學(xué)案例是單獨(dú)的,各章節(jié)教學(xué)案例無(wú)法有序銜接,教學(xué)案例缺乏項(xiàng)目的整體性和連貫性,課后編程練習(xí)與實(shí)際項(xiàng)目開(kāi)發(fā)嚴(yán)重脫節(jié)。這些都造成了教學(xué)內(nèi)容陳舊和選擇不合理的問(wèn)題,難以滿足新產(chǎn)業(yè)、新業(yè)態(tài)、新經(jīng)濟(jì)發(fā)展對(duì)人才的動(dòng)態(tài)需求。
(2) 偏重理論教學(xué),忽視實(shí)踐能力培養(yǎng)
計(jì)算機(jī)類專業(yè)畢業(yè)生不僅要具有深厚的Java和Java Web理論知識(shí)素養(yǎng),還應(yīng)該具有實(shí)踐能力、創(chuàng)新能力和解決復(fù)雜Java Web項(xiàng)目編程的工程能力。由于現(xiàn)有Java Web課程教學(xué)的課時(shí)限制,為了按時(shí)按量完成教學(xué)任務(wù),通常課堂教學(xué)采用以“教師講,學(xué)生聽(tīng)”的模式,忽略了針對(duì)學(xué)生的實(shí)際項(xiàng)目編程開(kāi)發(fā)能力培養(yǎng)。
(3) 教師缺少實(shí)際項(xiàng)目開(kāi)發(fā)經(jīng)驗(yàn)
目前,國(guó)內(nèi)大部分高校教師招聘要求博士學(xué)位和較強(qiáng)的科研能力,忽略了高校教師的Java Web項(xiàng)目實(shí)踐開(kāi)發(fā)能力。新入職教師雖然具有深厚的學(xué)科知識(shí)儲(chǔ)備,但沒(méi)有Java Web企業(yè)項(xiàng)目開(kāi)發(fā)經(jīng)驗(yàn)和企業(yè)工作經(jīng)歷,并不能有效地梳理和組織教學(xué)內(nèi)容,僅僅按照一本教材的章節(jié)順序按部就班地講解,缺乏相應(yīng)的工程實(shí)踐能力,無(wú)法勝任學(xué)生工程能力培養(yǎng)的指導(dǎo)工作。
(4) 缺乏對(duì)教學(xué)過(guò)程的有效反饋和反思
教學(xué)過(guò)程是雙向的和連續(xù)的。在大部分課程的期末考核中,教師會(huì)通過(guò)卷宗分?jǐn)?shù)發(fā)現(xiàn)學(xué)生對(duì)該知識(shí)點(diǎn)的認(rèn)識(shí)問(wèn)題,再對(duì)知識(shí)點(diǎn)進(jìn)行補(bǔ)救已經(jīng)來(lái)不及。同時(shí),卷宗考試的知識(shí)點(diǎn)是有限的,并不能覆蓋所有核心知識(shí)點(diǎn),無(wú)法反饋學(xué)生對(duì)知識(shí)點(diǎn)的掌握情況。特別對(duì)于Java Web課程來(lái)說(shuō),更應(yīng)該側(cè)重實(shí)際項(xiàng)目動(dòng)手能力的考核。因此,需要在教學(xué)過(guò)程中建立有效的反饋和反思機(jī)制,促使教師在教學(xué)過(guò)程中能不斷改進(jìn)教學(xué)策略,提升教學(xué)水平。
因此,如何串聯(lián)教、學(xué)、練,設(shè)計(jì)出合理的教學(xué)模式、制定出相應(yīng)的實(shí)踐和考核內(nèi)容,以保證在受限的教學(xué)課時(shí)安排內(nèi)取得良好的教學(xué)效果顯得極為重要。同時(shí),高效的Java Web程序設(shè)計(jì)教學(xué)模式可以幫助學(xué)生快速掌握理論知識(shí),提升學(xué)生的編程能力、創(chuàng)新潛力和企業(yè)級(jí)項(xiàng)目動(dòng)手能力,為未來(lái)職業(yè)發(fā)展奠定堅(jiān)實(shí)的基礎(chǔ)。
2 課程教學(xué)改革
隨著時(shí)代的發(fā)展,針對(duì)Java Web課程教學(xué),線上線下混合課堂教學(xué)在今后課程教學(xué)中必不可少。教學(xué)過(guò)程應(yīng)由傳統(tǒng)的以教師為中心轉(zhuǎn)變?yōu)橐詫W(xué)生為中心、將項(xiàng)目驅(qū)動(dòng)的教學(xué)內(nèi)涵導(dǎo)入線上線下混合教學(xué)模式中,融合三者的優(yōu)勢(shì)互補(bǔ),從而探討提出一種高效且高質(zhì)量的Java Web教學(xué)方案。
2.1 教學(xué)大綱設(shè)計(jì)
針對(duì)目前教材實(shí)用性差、教學(xué)內(nèi)容選擇不合理的問(wèn)題,為了讓學(xué)生全面掌握J(rèn)ava Web的理論知識(shí),教材選取和教學(xué)內(nèi)容的重新制定顯得最為重要。教材選取以項(xiàng)目任務(wù)化為準(zhǔn)則,項(xiàng)目化教材應(yīng)采用基礎(chǔ)知識(shí)+動(dòng)手實(shí)踐+階段任務(wù)案例相結(jié)合的編寫(xiě)方式,貫穿一個(gè)完整的項(xiàng)目?jī)?nèi)容,首先講解基礎(chǔ)知識(shí),再結(jié)合動(dòng)手實(shí)踐和階段任務(wù)案例鞏固學(xué)習(xí)成果。目前市面上教材繁多,各有優(yōu)缺點(diǎn),并不能以一本教材按部就班進(jìn)行講解,這樣無(wú)法讓學(xué)生全面掌握J(rèn)ava Web的知識(shí)點(diǎn)。而應(yīng)該從黑馬程序員、千鋒教育以及一些國(guó)內(nèi)Java培訓(xùn)名師編撰的優(yōu)秀教材中挑選2~3本最新教材,然后認(rèn)真仔細(xì)梳理教材內(nèi)容,選取重點(diǎn)和最新技術(shù)重新組織教學(xué)內(nèi)容。以《Java Web程序設(shè)計(jì)》課程(64理論課時(shí)+32實(shí)踐課時(shí))的教改為例,全面囊括所有Java Web基礎(chǔ)知識(shí)點(diǎn),以互聯(lián)網(wǎng)+時(shí)代的流行框架SSM為核心,梳理出教學(xué)內(nèi)容如表1所示。
2.2 教學(xué)模式改革
Java Web課程是一門(mén)具有較強(qiáng)實(shí)操性的編程課,應(yīng)在實(shí)驗(yàn)室進(jìn)行線上線下同步教學(xué),所有同學(xué)登錄線上平臺(tái),例如騰訊會(huì)議、QQ或飛書(shū)。教師有效利用在線平臺(tái)的線上簽到、課堂作業(yè)、匿名提問(wèn)、課程錄屏、線上題庫(kù)、線上考試等功能,輔助提高線下課堂的執(zhí)行效率,能讓性格內(nèi)向的學(xué)生大膽匿名提問(wèn),活躍課堂氣氛。課程錄屏也可以讓學(xué)習(xí)能力差的學(xué)生課后重新學(xué)習(xí),成績(jī)一般的學(xué)生課后復(fù)習(xí)鞏固。建立線上理論試題庫(kù),每個(gè)章節(jié)上完后組織學(xué)生進(jìn)行理論知識(shí)點(diǎn)考查,及時(shí)分析學(xué)生理論知識(shí)掌握情況,針對(duì)性對(duì)課堂教學(xué)進(jìn)行改進(jìn)。針對(duì)不同基礎(chǔ)的學(xué)生,線上輔助線下的教學(xué)方式都可以充分調(diào)動(dòng)他們的學(xué)習(xí)熱情和積極性。
在Java Web課程教學(xué)中應(yīng)以項(xiàng)目驅(qū)動(dòng)為核心,選取能完全覆蓋所有知識(shí)點(diǎn)的綜合項(xiàng)目。將實(shí)際項(xiàng)目分解成不同的功能模塊,然后將各個(gè)功能模塊融入每章節(jié)的教學(xué)內(nèi)容中。例如圖書(shū)管理系統(tǒng)案例中,項(xiàng)目分解為用戶登錄模塊、用戶注冊(cè)模塊和圖書(shū)管理模塊。用戶登錄模塊又可以分解為用戶登錄、實(shí)現(xiàn)登錄驗(yàn)證、注銷登錄等具體編程任務(wù),進(jìn)一步分解成前端登錄頁(yè)面設(shè)計(jì)對(duì)應(yīng)到教學(xué)內(nèi)容的第2、4、6和7章內(nèi)容,實(shí)現(xiàn)登錄驗(yàn)證和注銷登錄的控制端對(duì)應(yīng)到第5章內(nèi)容,Java與數(shù)據(jù)庫(kù)交互對(duì)應(yīng)到第8章內(nèi)容。最后,利用第8、9、10、11章的SSM框架技術(shù)分別重新實(shí)現(xiàn)登錄注冊(cè)功能和圖書(shū)管理模塊。對(duì)于第12章綜合項(xiàng)目實(shí)施,老師首先將項(xiàng)目分解成不同功能模塊,按照前端頁(yè)面設(shè)計(jì)、控制端和MyBatis數(shù)據(jù)庫(kù)管理三個(gè)步驟講解1~2個(gè)完整的功能模塊,對(duì)課程知識(shí)點(diǎn)進(jìn)行總結(jié)復(fù)習(xí),幫助同學(xué)們鞏固強(qiáng)化知識(shí)點(diǎn)。學(xué)生在課后作業(yè)上繼續(xù)完成綜合項(xiàng)目的其他功能模塊,同時(shí)老師在線上給予一對(duì)一指導(dǎo),完成較好的學(xué)生,可以在課堂上分享心得,交流技術(shù)。
通過(guò)實(shí)踐項(xiàng)目的分解迭代開(kāi)發(fā),將每章節(jié)的知識(shí)點(diǎn)融入項(xiàng)目開(kāi)發(fā)的各個(gè)子功能模塊設(shè)計(jì)中,讓學(xué)生可以對(duì)實(shí)際項(xiàng)目開(kāi)發(fā)有整體把握,培養(yǎng)學(xué)生的全局觀,清楚所學(xué)知識(shí)點(diǎn)在項(xiàng)目中的定位和作用。因而,這種采用實(shí)踐項(xiàng)目驅(qū)動(dòng)式教學(xué)模式,可以有效地將JavaWeb重難點(diǎn)融入項(xiàng)目開(kāi)發(fā)中,將理論與實(shí)踐緊緊契合,把學(xué)生從枯燥乏味的理論知識(shí)學(xué)習(xí)中解脫出來(lái),激發(fā)學(xué)生的學(xué)習(xí)Java Web編程的興趣。
2.3 實(shí)驗(yàn)課教學(xué)改革
傳統(tǒng)的實(shí)驗(yàn)課教學(xué),老師每講完一個(gè)章節(jié)知識(shí)點(diǎn),然后布置單獨(dú)的實(shí)驗(yàn)作業(yè)題目。整個(gè)學(xué)期下來(lái),每個(gè)章節(jié)的實(shí)驗(yàn)課內(nèi)容互不相關(guān),缺乏整體性和連貫性。為了鍛煉學(xué)生實(shí)際編程能力和實(shí)際工程項(xiàng)目完成能力,實(shí)驗(yàn)課教學(xué)應(yīng)該以一個(gè)完整的綜合實(shí)踐項(xiàng)目貫穿整個(gè)Java Web課程,以學(xué)生獨(dú)立完成為主,老師課堂答疑為輔。同時(shí),對(duì)前一個(gè)實(shí)驗(yàn)任務(wù)完成較好的同學(xué)進(jìn)行表?yè)P(yáng),讓這些同學(xué)主動(dòng)分享編程經(jīng)驗(yàn),交流技術(shù)。老師在實(shí)驗(yàn)課上提供線上和線下的一對(duì)一指導(dǎo)。完整的綜合項(xiàng)目應(yīng)包含需求分析、功能結(jié)構(gòu)、項(xiàng)目預(yù)覽、E-R圖設(shè)計(jì)、數(shù)據(jù)表結(jié)構(gòu)、前端頁(yè)面設(shè)計(jì)、后端編程和數(shù)據(jù)庫(kù)編程等。本次實(shí)驗(yàn)課教改以“網(wǎng)上蛋糕商場(chǎng)”項(xiàng)目為例,將該項(xiàng)目的所有功能模塊分解到各章節(jié)對(duì)應(yīng)的實(shí)驗(yàn)課內(nèi)容中,如表2所示。
3 課程評(píng)價(jià)
《Java Web程序設(shè)計(jì)》課程應(yīng)注重多元化的考核機(jī)制,以實(shí)踐和創(chuàng)新能力考核為重點(diǎn),建立綜合考核辦法。Java Web課程的表現(xiàn)應(yīng)該從理論應(yīng)用和實(shí)踐創(chuàng)新兩個(gè)方面來(lái)評(píng)價(jià)。傳統(tǒng)的Java Web課程考核評(píng)估分?jǐn)?shù)通常由期末考試分?jǐn)?shù)和平時(shí)分?jǐn)?shù)組成。期末考試一般是筆試,成績(jī)占總評(píng)價(jià)的50%~70%。傳統(tǒng)的考核評(píng)價(jià)體系并不能真正體現(xiàn)學(xué)生運(yùn)用Java Web理論知識(shí)解決實(shí)際問(wèn)題的能力。為了更好地檢驗(yàn)學(xué)生對(duì)Java Web 知識(shí)的掌握程度和實(shí)踐能力,Java Web程序設(shè)計(jì)的期末考試改革為理論考試和綜合實(shí)訓(xùn)項(xiàng)目相結(jié)合:平時(shí)成績(jī)占10%,理論考試占40%,綜合實(shí)訓(xùn)占50%。
(1) Java理論考試采用閉卷考試,重點(diǎn)考核學(xué)生解決問(wèn)題的理論知識(shí)素養(yǎng)。卷面覆蓋所有核心知識(shí)點(diǎn),題型設(shè)計(jì)考慮知識(shí)點(diǎn)邏輯關(guān)系,其中總分100分(選擇題占30%,填空題占20%,問(wèn)答題占10%,Java Web 實(shí)踐項(xiàng)目程序設(shè)計(jì)占40%)。
(2) 綜合實(shí)訓(xùn)中,將學(xué)生進(jìn)行分組,完成一個(gè)綜合性項(xiàng)目,項(xiàng)目題目可以自擬或老師指定,每組最多3 人,除登錄注冊(cè)基本模塊外,每人至少還需要完成項(xiàng)目中一個(gè)完整的功能模塊。綜合項(xiàng)目期末答辯驗(yàn)收時(shí),根據(jù)實(shí)驗(yàn)報(bào)告文檔規(guī)范、項(xiàng)目完成情況和每個(gè)組員的貢獻(xiàn)進(jìn)行打分。綜合實(shí)訓(xùn)是對(duì)學(xué)生綜合能力的考試,不僅反映了對(duì)理論基礎(chǔ)知識(shí)的掌握,也反映了學(xué)生在完成實(shí)踐項(xiàng)目中的團(tuán)隊(duì)協(xié)作能力和實(shí)際編程水平。
4 結(jié)束語(yǔ)
Java Web課程的課堂教學(xué)改革應(yīng)充分考慮學(xué)生未來(lái)求職前景,以及企業(yè)對(duì)高水平工程實(shí)踐能力人才的渴求。本次教學(xué)改革方案,將綜合性實(shí)踐項(xiàng)目貫穿到Java Web課程教學(xué)的各個(gè)環(huán)節(jié),運(yùn)用線上教學(xué)輔助線下教學(xué),從理論考試和綜合實(shí)訓(xùn)項(xiàng)目來(lái)改革課程考核方式,增強(qiáng)學(xué)生的Java Web編程學(xué)習(xí)主觀能動(dòng)性,提升學(xué)生的創(chuàng)新能力和編程實(shí)踐能力,并獲得了良好的教學(xué)效果。從理論課堂教學(xué)、實(shí)驗(yàn)課堂教學(xué)到課程考核,整個(gè)課程下來(lái)每位學(xué)生至少參與完成了3個(gè)綜合性項(xiàng)目,充分鍛煉了學(xué)生的工程項(xiàng)目動(dòng)手能力、創(chuàng)新能力和團(tuán)隊(duì)協(xié)作能力,幫助學(xué)生提前熟悉企業(yè)在真實(shí)項(xiàng)目開(kāi)發(fā)中整套流程,為畢業(yè)后直接上崗為企業(yè)創(chuàng)造價(jià)值打好堅(jiān)實(shí)基礎(chǔ)。