盧守東 高榮 徐輝 肖芳雄
摘要:在分析《Java EE程序設(shè)計(jì)》課程教學(xué)現(xiàn)狀的基礎(chǔ)上,結(jié)合教學(xué)實(shí)踐,從理論教學(xué)、實(shí)驗(yàn)教學(xué)與考核方案等方面探討課程的應(yīng)用型教學(xué)模式。
關(guān)鍵詞:Java EE;程序設(shè)計(jì);教學(xué)模式
中圖分類號(hào):TP393 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2015)28-0107-02
Application Oriented Teaching Discussion of Java EE Programming
LU Shou-dong,GAO Rong,XU Hui,XIAO Fang-xiong
(School of Information and Statistics, Guangxi University of Finance and Economics, Nanning 530003, China)
Abstract: Based on the analysis of the present teaching situation of Java EE programming curriculum, discuss the application oriented teaching mode in every aspect such as theoretical teaching, experimental teaching and examination scheme according to the teaching practice.
Key words:Java EE; Programming; Teaching Model
Java EE是目前Web應(yīng)用開(kāi)發(fā)、特別是企業(yè)級(jí)應(yīng)用開(kāi)發(fā)的主流技術(shù)與平臺(tái)之一,在IT行業(yè)中扮演著極為重要的角色,而社會(huì)對(duì)Java EE人才的需求也是相當(dāng)廣泛的。因此,熟練掌握J(rèn)ava EE開(kāi)發(fā)技術(shù),可有效提高學(xué)生的實(shí)際應(yīng)用能力,促進(jìn)其將來(lái)的就業(yè)與發(fā)展。正因?yàn)槿绱?,目前許多高校的計(jì)算機(jī)、網(wǎng)絡(luò)以及相關(guān)專業(yè)都開(kāi)設(shè)有《Java EE程序設(shè)計(jì)》(或《Java EE應(yīng)用開(kāi)發(fā)技術(shù)》等)課程,并在教學(xué)過(guò)程中進(jìn)行了各種有益的探索,形成了各自的特色。在此,將結(jié)合具體的教學(xué)實(shí)踐,探討該課程的應(yīng)用型教學(xué)模式。
1 課程概況
《Java EE程序設(shè)計(jì)》一般作為專業(yè)主干課或選修課開(kāi)設(shè),并處于教學(xué)計(jì)劃的中期或后期階段,其教學(xué)目標(biāo)主要是使學(xué)生了解Web應(yīng)用程序的工作原理,掌握基于Java EE平臺(tái)的Web應(yīng)用開(kāi)發(fā)技術(shù),為將來(lái)動(dòng)態(tài)網(wǎng)站或Web應(yīng)用系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā)工作奠定良好的基礎(chǔ)。鑒于Java EE在實(shí)際開(kāi)發(fā)中的廣泛使用,該課程的開(kāi)設(shè)對(duì)于學(xué)生職業(yè)技能的培養(yǎng)與提高是極其重要的。
《Java EE程序設(shè)計(jì)》是一門(mén)系統(tǒng)開(kāi)發(fā)類課程,具有極強(qiáng)的綜合性、實(shí)踐性與實(shí)用性,所涉及技術(shù)與框架也極具開(kāi)放性、靈活性與多樣性,而且更新、發(fā)展較快,因此教學(xué)難度較大。
2 教學(xué)現(xiàn)狀
目前,《Java EE程序設(shè)計(jì)》的開(kāi)設(shè)已較為普遍,其教學(xué)也取得了一定的成效,但同時(shí)也存在著諸多急需解決的問(wèn)題。主要包括:
1)課時(shí)不足。Java EE內(nèi)容豐富,知識(shí)點(diǎn)多,涉及面廣,但課時(shí)安排相對(duì)偏少(總課時(shí)多為64,其中理論課與實(shí)踐課的比例一般為3:1),難以全方位開(kāi)展深度教學(xué)。
2)認(rèn)識(shí)存在偏差,重理論輕實(shí)踐。在教學(xué)過(guò)程中,教師往往只注重理論課的知識(shí)講授,對(duì)實(shí)驗(yàn)課的編程訓(xùn)練關(guān)注不夠。而學(xué)生方面,則普遍存在只是“帶耳聽(tīng)”而不愿“動(dòng)手做”的現(xiàn)象,無(wú)法有效將知識(shí)轉(zhuǎn)換為實(shí)際技能。
3)教學(xué)內(nèi)容更新滯后,致使所學(xué)內(nèi)容與實(shí)際需要脫節(jié),不利于學(xué)生的就業(yè)與發(fā)展。
3 教學(xué)改革與實(shí)踐
為提高《Java EE程序設(shè)計(jì)》的教學(xué)效果,達(dá)到有效提升學(xué)生開(kāi)發(fā)能力的目的,就必須以應(yīng)用為核心,對(duì)其教學(xué)進(jìn)行全方位的改革,并在教學(xué)實(shí)踐過(guò)程中不斷加以改進(jìn)。
3.1 教學(xué)內(nèi)容
基于Web應(yīng)用開(kāi)發(fā)對(duì)Java EE的實(shí)際技術(shù)需求,結(jié)合教學(xué)目標(biāo)與具體情況,以“適度、夠用”為原則,遵循由淺入深、由基礎(chǔ)至綜合的理念,合理確定教學(xué)內(nèi)容,并將其專題化。本課程的教學(xué)內(nèi)容分為三個(gè)部分,分別為基礎(chǔ)篇(包括Java EE概述、JSP基礎(chǔ)、JavaBean技術(shù)、Servlet技術(shù)專題)、框架篇(包括Struts 2應(yīng)用、Hibernate應(yīng)用、Spring應(yīng)用、Ajax應(yīng)用專題)、綜合篇(包括Web應(yīng)用案例專題),既包括JSP的應(yīng)用基礎(chǔ)與核心技術(shù),也包括當(dāng)前流行的開(kāi)發(fā)框架與整合應(yīng)用。如此安排,可保證在有限的學(xué)時(shí)內(nèi),讓學(xué)生逐步掌握主要的基于Jave EE平臺(tái)的Web應(yīng)用開(kāi)發(fā)技術(shù),達(dá)到學(xué)以致用的目的。
3.2 理論教學(xué)
3.2.1 以示例為依托
俗話說(shuō),榜樣的力量是無(wú)窮的。同樣,在程序設(shè)計(jì)中,示例的作用是巨大的。在此所說(shuō)的示例,既包括小的實(shí)例,也包括大的案例。通過(guò)示例開(kāi)展教學(xué),可化抽象為具體,有利于學(xué)生加深對(duì)相關(guān)技術(shù)的理解與掌握,并從中獲得啟發(fā),從而能順利將所學(xué)技術(shù)應(yīng)用到具體問(wèn)題的解決當(dāng)中。
對(duì)于整個(gè)課程來(lái)說(shuō),應(yīng)結(jié)合針對(duì)性、代表性、實(shí)用性、適度性與拓展性原則,精選1~2個(gè)典型案例,如網(wǎng)上書(shū)店系統(tǒng)、成績(jī)管理系統(tǒng)、在線考試系統(tǒng)等。所選案例作為Web應(yīng)用案例專題的教學(xué)內(nèi)容,除在課程最后階段進(jìn)行綜合分析、深化提高外,也可在此前各個(gè)專題的教學(xué)中加以演示、分析,以利于學(xué)生了解應(yīng)用場(chǎng)景,激發(fā)學(xué)習(xí)興趣。
對(duì)于除了Web應(yīng)用案例以外的其他各個(gè)專題,亦應(yīng)結(jié)合教學(xué)重點(diǎn)與難點(diǎn),準(zhǔn)備相應(yīng)的具體實(shí)例,并在教學(xué)過(guò)程中進(jìn)行演示、分析,以利于學(xué)生及時(shí)理解并掌握相關(guān)的技術(shù)要點(diǎn)。此外,在JSP基礎(chǔ)至Ajax應(yīng)用的各個(gè)專題中,應(yīng)包含有一個(gè)實(shí)現(xiàn)同樣功能(如“系統(tǒng)登錄”功能)的綜合實(shí)例,以利于學(xué)生加深對(duì)不同技術(shù)方案的了解,并通過(guò)對(duì)比掌握各種應(yīng)用模式的技術(shù)要點(diǎn)。
在課程的理論教學(xué)過(guò)程中,要注意綜合運(yùn)用案例式、啟發(fā)式與探索式教學(xué)方法,注重分析、設(shè)問(wèn)與引導(dǎo),以活躍學(xué)生的思維,激發(fā)其學(xué)習(xí)興趣與積極性,提高其發(fā)現(xiàn)問(wèn)題、分析問(wèn)題與解決問(wèn)題的能力,并從中培養(yǎng)其探索精神與創(chuàng)新意識(shí)。
3.2.2 以自學(xué)為輔助
Java EE內(nèi)容眾多,技術(shù)多樣,涉及面極其廣泛,因此在教學(xué)中應(yīng)抓住重點(diǎn),以精講多練為原則,同時(shí)鼓勵(lì)學(xué)生加強(qiáng)自學(xué),進(jìn)一步提高技術(shù)水平與開(kāi)發(fā)能力。一方面,結(jié)合教學(xué)進(jìn)程,要求學(xué)生及時(shí)自學(xué)相關(guān)內(nèi)容。在此過(guò)程中,可適時(shí)向?qū)W生提供一些技術(shù)資料,如參考手冊(cè)、專題文章、電子圖書(shū)、系統(tǒng)源碼等,以促進(jìn)學(xué)生的學(xué)習(xí)。另一方面,積極倡導(dǎo)學(xué)生遇到問(wèn)題時(shí)要善于向Internet求助,通過(guò)多方查閱資料,尋求有效的解決方法。
3.3 實(shí)驗(yàn)教學(xué)
“紙上得來(lái)終覺(jué)淺,絕知此事要躬行。”在《Java EE程序設(shè)計(jì)》課程的教學(xué)過(guò)程中,除了要保證理論教學(xué)的效果外,還必須切實(shí)加強(qiáng)實(shí)驗(yàn)教學(xué)環(huán)節(jié),以利于學(xué)生掌握并提高相應(yīng)的開(kāi)發(fā)技術(shù)。
3.3.1 以任務(wù)驅(qū)動(dòng)課程實(shí)驗(yàn)
為讓學(xué)生盡快理解并掌握當(dāng)前所學(xué)的新技術(shù),對(duì)于每個(gè)專題的教學(xué)內(nèi)容,均安排相應(yīng)的同步實(shí)驗(yàn),并與理論教學(xué)交替進(jìn)行。在本課程中,與教學(xué)內(nèi)容相對(duì)應(yīng),共安排了Web項(xiàng)目的創(chuàng)建與部署、JSP的應(yīng)用、JavaBean的應(yīng)用、Servlet的應(yīng)用、Struts 2的應(yīng)用、Hibernate的應(yīng)用、Spring的應(yīng)用、Ajax的應(yīng)用、Web應(yīng)用系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)等9個(gè)實(shí)驗(yàn)。為利于學(xué)生能力的培養(yǎng),課程實(shí)驗(yàn)以設(shè)計(jì)性、綜合性實(shí)驗(yàn)為主。對(duì)于每個(gè)實(shí)驗(yàn),只需明確其具體目的、要求與內(nèi)容即可,而無(wú)需提供詳細(xì)的操作步驟、程序代碼與配置方法。這樣,才能更好地促進(jìn)學(xué)生認(rèn)真思考、積極探索。其中,除第一個(gè)與最后一個(gè)實(shí)驗(yàn)外,其余的各個(gè)實(shí)驗(yàn)中均包括有一個(gè)實(shí)現(xiàn)同樣功能(如“學(xué)生成績(jī)?cè)黾印惫δ埽┑念}目,以利于學(xué)生通過(guò)對(duì)比深入體會(huì)不同實(shí)現(xiàn)模式的區(qū)別。
課程實(shí)驗(yàn)作為基礎(chǔ)性的編程練習(xí),與專題講授密切配合,并與教學(xué)示例相類似,通過(guò)任務(wù)驅(qū)動(dòng)法實(shí)施,讓學(xué)生在分析并完成各項(xiàng)任務(wù)的過(guò)程中逐步掌握J(rèn)ava EE的主要開(kāi)發(fā)技術(shù)與模式??紤]到Java EE的復(fù)雜性,課程實(shí)驗(yàn)由學(xué)生以小組的方式進(jìn)行(每個(gè)小組1~3人),讓學(xué)生通過(guò)共同探討,順利解決有關(guān)問(wèn)題。實(shí)驗(yàn)結(jié)束后,則要求學(xué)生按規(guī)范撰寫(xiě)并及時(shí)提交實(shí)驗(yàn)報(bào)告。
為提高課程實(shí)驗(yàn)的效果,教師要注意做好實(shí)驗(yàn)的指導(dǎo)與評(píng)價(jià)工作。在實(shí)驗(yàn)過(guò)程中,對(duì)于學(xué)生提出的問(wèn)題,重在啟發(fā)思維,引導(dǎo)學(xué)生自己分析并加以解決。而應(yīng)對(duì)于共性的問(wèn)題或注意事項(xiàng),則可適時(shí)進(jìn)行統(tǒng)一說(shuō)明或講解。實(shí)驗(yàn)結(jié)束后,要及時(shí)根據(jù)學(xué)生的實(shí)驗(yàn)報(bào)告并結(jié)合實(shí)驗(yàn)的完成情況評(píng)定成績(jī),并進(jìn)行總結(jié)與講評(píng)。
3.3.2 以項(xiàng)目驅(qū)動(dòng)課程設(shè)計(jì)
為進(jìn)一步提高學(xué)生的綜合應(yīng)用能力與工程實(shí)踐能力,培養(yǎng)其團(tuán)隊(duì)精神與創(chuàng)新意識(shí),本課程要求學(xué)生以開(kāi)發(fā)小組的方式(每個(gè)小組3~5人)完成一個(gè)課程設(shè)計(jì),即設(shè)計(jì)并實(shí)現(xiàn)一個(gè)完整的Web應(yīng)用系統(tǒng)。課程設(shè)計(jì)作為一種綜合訓(xùn)練,采用項(xiàng)目驅(qū)動(dòng)法實(shí)施。開(kāi)發(fā)項(xiàng)目應(yīng)具有一定的實(shí)用價(jià)值,以激發(fā)學(xué)生的積極性與成就感。
在課程結(jié)束前2~3周,即可布置課程設(shè)計(jì)任務(wù),并明確其基本要求。首先,讓學(xué)生自行組建開(kāi)發(fā)小組,確定小組長(zhǎng)。然后,再讓各小組選定開(kāi)發(fā)項(xiàng)目,并報(bào)教師確認(rèn)。開(kāi)發(fā)項(xiàng)目一般由教師提供,也允許學(xué)生自定(但需經(jīng)教師同意)。各小組確定開(kāi)發(fā)項(xiàng)目后,即由小組長(zhǎng)負(fù)責(zé)落實(shí)人員分工、任務(wù)分配、進(jìn)度安排等事宜,并定期向教師匯報(bào)項(xiàng)目的進(jìn)展情況。與此同時(shí),教師可適當(dāng)加以指導(dǎo),并檢查其完成情況。項(xiàng)目開(kāi)發(fā)完成后,各小組需演示所開(kāi)發(fā)的系統(tǒng),并回答教師的提問(wèn),同時(shí)提交系統(tǒng)的設(shè)計(jì)說(shuō)明書(shū)。教師則綜合各個(gè)方面的情況,評(píng)定出每個(gè)學(xué)生的課程設(shè)計(jì)成績(jī)。
3.4 考核方案
課程的考核方案在首次上課時(shí)向?qū)W生公布,并加以明確。根據(jù)慣例,學(xué)生的期評(píng)成績(jī)由其平時(shí)成績(jī)與期考成績(jī)各按一定的比例(通常為3:7)確定。為激發(fā)學(xué)生平時(shí)學(xué)習(xí)過(guò)程中的積極性,并培養(yǎng)其團(tuán)隊(duì)協(xié)作精神,平時(shí)成績(jī)的評(píng)定引入獎(jiǎng)罰機(jī)制,其計(jì)算公式為:平時(shí)成績(jī)=基本分+加分-扣分。其中,基本分統(tǒng)一定為60~65分。對(duì)于課程作業(yè)、課程實(shí)驗(yàn)、課程設(shè)計(jì)等,均按其成績(jī)等級(jí)轉(zhuǎn)換為相應(yīng)的加分分值,未做者則不給分或進(jìn)行適當(dāng)扣分。對(duì)于遲到、曠課、早退等違紀(jì)行為,亦按一定標(biāo)準(zhǔn)轉(zhuǎn)換為相應(yīng)的扣分分值。為重點(diǎn)考核學(xué)生的應(yīng)用開(kāi)發(fā)能力,并促使其在平時(shí)即注重對(duì)相關(guān)技術(shù)的理解、掌握與運(yùn)用,期末考試采用開(kāi)卷筆試或機(jī)試的方式,并以設(shè)計(jì)題為主,讓學(xué)生按要求寫(xiě)出相應(yīng)的程序代碼,或完成相應(yīng)的配置文件。
4 結(jié)束語(yǔ)
《Java EE程序設(shè)計(jì)》由于所涉及的技術(shù)與框架為數(shù)眾多,且較為復(fù)雜,不易理解與掌握,無(wú)疑是一門(mén)既難教也難學(xué)的課程。正因?yàn)槿绱?,只有在教學(xué)中持續(xù)地進(jìn)行探索與嘗試,才有可能取得更佳的效果。教學(xué)實(shí)踐表明,以培養(yǎng)學(xué)生實(shí)際應(yīng)用能力為目的,根據(jù)技術(shù)需求組織教學(xué)內(nèi)容,依托豐富示例開(kāi)展教學(xué)活動(dòng),通過(guò)小組協(xié)作促進(jìn)教學(xué)進(jìn)程,同時(shí)堅(jiān)持理論教學(xué)與實(shí)驗(yàn)教學(xué)并重的原則,以任務(wù)驅(qū)動(dòng)課程實(shí)驗(yàn),以項(xiàng)目驅(qū)動(dòng)課程設(shè)計(jì),課內(nèi)課外相互配合,切實(shí)加強(qiáng)實(shí)踐環(huán)節(jié),最后再采用合理方案進(jìn)行綜合考核,是一種切實(shí)可行、行之有效的教學(xué)模式。
參考文獻(xiàn):
[1] 鄭阿奇.Java EE 基礎(chǔ)實(shí)用教程[M].電子工業(yè)出版社,2009.
[2] 鄭淑芬.案例教學(xué)法的作用、實(shí)施環(huán)節(jié)及需要注意的問(wèn)題[J].教育探索,2008(4).
[3] 馮林,鄭薇薇.“任務(wù)驅(qū)動(dòng)”與“項(xiàng)目驅(qū)動(dòng)”相結(jié)合的創(chuàng)新教育研究[J].黑龍江教育,2010(4).