摘要:針對(duì)目前JSP課程教學(xué)存在的問(wèn)題,深入研究了該門(mén)課程的教學(xué)改革方法。重點(diǎn)從教學(xué)內(nèi)容、教學(xué)方法、實(shí)驗(yàn)教學(xué)和考核方式等幾個(gè)方面闡述在教學(xué)過(guò)程中所做的探索。實(shí)踐證明,該教學(xué)方法取得了較好的教學(xué)效果,提高了學(xué)生的綜合應(yīng)用能力和就業(yè)能力。
關(guān)鍵詞:JSP程序設(shè)計(jì);教學(xué)改革;教學(xué)內(nèi)容;教學(xué)方法
作者簡(jiǎn)介:何鳳英(1979-),女,福建武平人,福州大學(xué)數(shù)學(xué)與計(jì)算機(jī)科學(xué)學(xué)院,講師。(福建 福州 350002)
中圖分類(lèi)號(hào):G642.0 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1007-0079(2014)15-0071-02
JSP(Java Server Page)是由Sun公司推出的動(dòng)態(tài)網(wǎng)頁(yè)編程技術(shù),使用JSP技術(shù)可以方便地進(jìn)行Web應(yīng)用軟件的開(kāi)發(fā)。隨著Internet技術(shù)的飛速發(fā)展和電子商務(wù)的普遍應(yīng)用,社會(huì)對(duì)Web應(yīng)用開(kāi)發(fā)人才的需求越來(lái)越大。[1]為此,各大高校都開(kāi)設(shè)了“JSP程序設(shè)計(jì)”課程,其教學(xué)目標(biāo)在于培養(yǎng)學(xué)生使用JSP進(jìn)行Web項(xiàng)目開(kāi)發(fā)的基本方法和技能,提高學(xué)生的就業(yè)競(jìng)爭(zhēng)力。本文結(jié)合“JSP程序設(shè)計(jì)”課程的教學(xué)改革,針對(duì)目前教學(xué)中存在的問(wèn)題,在教學(xué)內(nèi)容優(yōu)化、教學(xué)方法、實(shí)驗(yàn)教學(xué)和考核方式幾個(gè)方面提出了改進(jìn)的措施。
一、“JSP程序設(shè)計(jì)”課程教學(xué)問(wèn)題分析
“JSP程序設(shè)計(jì)”目前已成為計(jì)算機(jī)科學(xué)與技術(shù)、網(wǎng)絡(luò)工程、軟件工程等專業(yè)的一門(mén)核心專業(yè)課程,具有很強(qiáng)的實(shí)用性。通過(guò)幾年的教學(xué)實(shí)踐,筆者認(rèn)為該課程的教學(xué)主要存在以下一些問(wèn)題:
1.教學(xué)內(nèi)容設(shè)置不當(dāng)
“JSP程序設(shè)計(jì)”課程涉及的技術(shù)比較新,發(fā)展更新也比較快,目前很多高校使用的教材比較落后,只限于介紹一些基本概念或是一些過(guò)時(shí)、淘汰的技術(shù),很多實(shí)際項(xiàng)目中采用的框架模式,教材中卻根本沒(méi)有提及。另外,教材只重“點(diǎn)”,不重“面”,缺少完整和詳細(xì)的案例,忽視了各個(gè)知識(shí)點(diǎn)之間的關(guān)聯(lián)。很多教材大都以講解概念為主,然后每一章節(jié)都配備了相應(yīng)的示例代碼及其運(yùn)行效果截圖。但是這些代碼大多是小例子,而且在邏輯上是不連貫的。比如,代碼之間的調(diào)用關(guān)系,如何進(jìn)行修改和調(diào)整,都沒(méi)有涉及,從而割裂了“JSP程序設(shè)計(jì)”教學(xué)內(nèi)容之間的聯(lián)系,無(wú)法有效地將知識(shí)點(diǎn)進(jìn)行貫通,不利于培養(yǎng)學(xué)生解決實(shí)際項(xiàng)目開(kāi)發(fā)的能力。
2.教學(xué)方法簡(jiǎn)單陳舊
目前很多高校對(duì)這門(mén)課程的講授大都采用理論課和實(shí)驗(yàn)課相結(jié)合的教學(xué)方式,以課堂上講授理論知識(shí)為主,然后通過(guò)實(shí)驗(yàn)課將課堂所學(xué)進(jìn)行實(shí)踐驗(yàn)證。在理論課程中,教師普遍把主要精力放在語(yǔ)法基礎(chǔ)的講解和知識(shí)點(diǎn)上,內(nèi)容過(guò)于枯燥,容易引起學(xué)生的厭學(xué)情緒。而且由于“JSP程序設(shè)計(jì)”課程涉及的知識(shí)點(diǎn)多,為了在有限的學(xué)時(shí)內(nèi)完成教學(xué)內(nèi)容,教師往往“滿堂灌”,缺乏師生的互動(dòng),無(wú)法調(diào)動(dòng)學(xué)生的學(xué)習(xí)積極性,也不利于學(xué)生創(chuàng)造性思維的培養(yǎng)。在實(shí)驗(yàn)課程中,主要針對(duì)課堂所講的知識(shí)點(diǎn)進(jìn)行代碼驗(yàn)證,這些實(shí)驗(yàn)大多只要求學(xué)生照搬書(shū)上的代碼,簡(jiǎn)單地調(diào)試通過(guò),驗(yàn)證完畢即可,并沒(méi)有給學(xué)生自由發(fā)揮創(chuàng)造的空間。而且這些實(shí)驗(yàn)也只側(cè)重單個(gè)知識(shí)點(diǎn)的理解,忽略了知識(shí)點(diǎn)間的聯(lián)系,導(dǎo)致學(xué)生的綜合應(yīng)用能力得不到提高。
3.考核方式不合理
很多高校對(duì)“JSP程序設(shè)計(jì)”的考核仍以筆試為主,對(duì)理論知識(shí)考核的內(nèi)容比較多。但“JSP程序設(shè)計(jì)”本身是一種實(shí)踐性的課程,傳統(tǒng)的考核方式只能檢驗(yàn)學(xué)生對(duì)基本概念、基本語(yǔ)法的掌握程度,忽略了對(duì)學(xué)生綜合能力和應(yīng)用能力的考核。這種單純的理論考試,會(huì)導(dǎo)致學(xué)生更加不注重動(dòng)手能力的培養(yǎng),從而偏離了該門(mén)課程的教學(xué)目標(biāo)。
二、教學(xué)內(nèi)容的優(yōu)化設(shè)計(jì)
“JSP程序設(shè)計(jì)”課程的教學(xué)內(nèi)容改革,一定要與市場(chǎng)人才需求相結(jié)合。為了更好地實(shí)施教學(xué),培養(yǎng)適應(yīng)行業(yè)需求的程序設(shè)計(jì)人才,筆者根據(jù)實(shí)際Web開(kāi)發(fā)用到的設(shè)計(jì)模式和框架技術(shù)重新梳理知識(shí)體系,在教學(xué)過(guò)程中把對(duì)JSP程序設(shè)計(jì)的學(xué)習(xí)分為四個(gè)層次進(jìn)行。第一個(gè)層次是JSP語(yǔ)法的學(xué)習(xí)。主要介紹JSP的基本語(yǔ)法,并通過(guò)一個(gè)用戶注冊(cè)功能模塊的實(shí)現(xiàn),把JSP的各種基礎(chǔ)語(yǔ)法知識(shí)點(diǎn)有效串連起來(lái),并讓學(xué)生了解和熟悉單純JSP模式編程的方法。第二個(gè)層次是JSP+JavaBean設(shè)計(jì)模式的學(xué)習(xí)。主要介紹JavaBean的語(yǔ)法等,同時(shí)分析用單純的JSP模式進(jìn)行Web開(kāi)發(fā)的不足之處,并采用JSP+JavaBean的模式重新實(shí)現(xiàn)用戶注冊(cè)功能模塊。第三個(gè)層次是JSP+Servlet+JavaBean設(shè)計(jì)模式的學(xué)習(xí)。主要講授Servlet程序的編寫(xiě)和配置等,并用該模式重新實(shí)現(xiàn)用戶注冊(cè)模塊。第四個(gè)層次是Struts框架的學(xué)習(xí)。[2]此部分主要講授Struts框架的基本概念、配置文件及一些常用標(biāo)簽庫(kù),并用Struts框架重新實(shí)現(xiàn)用戶注冊(cè)功能模塊。
三、教學(xué)方法的改進(jìn)
1.課堂教學(xué)中“講”“演”相結(jié)合
“JSP程序設(shè)計(jì)”是一門(mén)實(shí)踐性很強(qiáng)的課程,但傳統(tǒng)的JSP教學(xué)通過(guò)PPT或課本一行行講解代碼,很難吸引學(xué)生,也無(wú)法讓學(xué)生理解這些代碼的作用。在理論教學(xué)中,應(yīng)一邊講解知識(shí)點(diǎn)一邊演示代碼動(dòng)態(tài)效果,引發(fā)學(xué)生的學(xué)習(xí)興趣,從而加深對(duì)知識(shí)點(diǎn)的理解。
比如,在講解page、request、session、application四種對(duì)象對(duì)參數(shù)作用域影響的時(shí)候,可以先設(shè)計(jì)一個(gè)設(shè)置參數(shù)和獲取參數(shù)的案例。用page.setAttribute(“name”,“hello”)設(shè)置一個(gè)page范圍的參數(shù)name,參數(shù)值為hello,在另一個(gè)JSP頁(yè)面中用page.getAttribute(“name”)把參數(shù)值取出來(lái),然后演示一下代碼的運(yùn)行效果,接著把代碼分別改成request、session和application,再比較下代碼的實(shí)際運(yùn)行結(jié)果,最后進(jìn)行歸納總結(jié)。通過(guò)這種邊講邊演的方式,學(xué)生可以輕松地掌握這四種對(duì)象的區(qū)別,達(dá)到事半功倍的效果。
2.課堂教學(xué)中引入項(xiàng)目驅(qū)動(dòng)教學(xué)法
“JSP程序設(shè)計(jì)”課程需要學(xué)生具備一定的軟件開(kāi)發(fā)能力,為了培養(yǎng)學(xué)生良好的編程思維,可以在教學(xué)過(guò)程中采用項(xiàng)目驅(qū)動(dòng)的教學(xué)方法將課堂模擬成項(xiàng)目開(kāi)發(fā)的環(huán)境,將點(diǎn)狀的知識(shí)點(diǎn)貫穿起來(lái),把所學(xué)知識(shí)應(yīng)用到實(shí)際的Web項(xiàng)目的開(kāi)發(fā)和設(shè)計(jì)中,提高學(xué)生的應(yīng)用開(kāi)發(fā)能力。
例如在講授完JSP程序設(shè)計(jì)的開(kāi)發(fā)模式之后,為了讓學(xué)生把以前所學(xué)的知識(shí)點(diǎn)銜接起來(lái),就采用了“學(xué)生成績(jī)管理系統(tǒng)”項(xiàng)目驅(qū)動(dòng)教學(xué)法。[3]首先,對(duì)學(xué)生劃分為若干個(gè)小組,每個(gè)小組可以是3到5人,采取組長(zhǎng)負(fù)責(zé)制,然后進(jìn)行項(xiàng)目需求分析,分析學(xué)生成績(jī)管理系統(tǒng)應(yīng)該實(shí)現(xiàn)哪些功能模塊,并設(shè)計(jì)出系統(tǒng)的原型。演示一下各個(gè)業(yè)務(wù)模塊所要達(dá)到的預(yù)期效果,讓學(xué)生對(duì)系統(tǒng)有個(gè)明確的認(rèn)識(shí),同時(shí)確定系統(tǒng)所要采用的設(shè)計(jì)模式,并對(duì)項(xiàng)目中的各個(gè)功能模塊的設(shè)計(jì)思想進(jìn)行詳細(xì)的講解,同時(shí)進(jìn)行數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì)和物理設(shè)計(jì)。最后,教師對(duì)每個(gè)模塊所涉及的知識(shí)點(diǎn)進(jìn)行精講,并演示其知識(shí)點(diǎn)在項(xiàng)目中運(yùn)用和實(shí)現(xiàn)效果,重點(diǎn)突出這些知識(shí)點(diǎn)的使用技巧。例如,在“學(xué)生注冊(cè)”模塊中,涉及到“數(shù)據(jù)驗(yàn)證”這個(gè)知識(shí)點(diǎn)。數(shù)據(jù)驗(yàn)證包括數(shù)據(jù)格式驗(yàn)證和邏輯驗(yàn)證,其中數(shù)據(jù)格式驗(yàn)證體現(xiàn)為數(shù)據(jù)格式的合法性。例如,在填寫(xiě)表單時(shí)要求密碼不能為空,年齡必須為整數(shù)等。邏輯驗(yàn)證一般體現(xiàn)為邏輯上的有效性,例如判斷用戶注冊(cè)的用戶名是否重復(fù)等。然后再分析,實(shí)現(xiàn)數(shù)據(jù)驗(yàn)證功能,應(yīng)如何重寫(xiě)ActionForm中的validate()方法,并對(duì)該方法中用于控制密碼、年齡等數(shù)據(jù)格式合法性和注冊(cè)信息邏輯有效性的代碼進(jìn)行重點(diǎn)講解,引導(dǎo)學(xué)生完成自己項(xiàng)目的開(kāi)發(fā)。項(xiàng)目完成后,教師還可以組織各組進(jìn)行效果演示和評(píng)比,分析各組的優(yōu)缺點(diǎn),并督促學(xué)生撰寫(xiě)開(kāi)發(fā)報(bào)告和總結(jié)經(jīng)驗(yàn)等,以達(dá)到最好的教學(xué)效果。
3.課堂教學(xué)中引入問(wèn)題教學(xué)法
“JSP程序設(shè)計(jì)”課程需要激發(fā)學(xué)生自主學(xué)習(xí)的主動(dòng)性和積極性,因此在教學(xué)過(guò)程中教師要善于創(chuàng)設(shè)“問(wèn)題”,在設(shè)問(wèn)和釋問(wèn)的過(guò)程中讓學(xué)生萌生自主學(xué)習(xí)的動(dòng)機(jī)和欲望。
Struts技術(shù)是目前最流行的應(yīng)用程序框架。為了使學(xué)生對(duì)Struts有更深刻、透徹的理解,在Struts框架的教學(xué)中就采用了問(wèn)題教學(xué)法。[4]首先,設(shè)計(jì)并演示了一個(gè)“Hello,用戶名”的例子,然后詳細(xì)分析了采用“JSP+Servlet+JavaBean”的設(shè)計(jì)模式實(shí)現(xiàn)這個(gè)案例時(shí),視圖頁(yè)面(View)、數(shù)據(jù)模型(Model)、控制層Servlet(Controller)及Web.xml配置文件分別是如何設(shè)計(jì)的,最后拋出問(wèn)題:若采用Struts框架重新設(shè)計(jì)這個(gè)案例,那么,模型、視圖、控制器及配置文件會(huì)發(fā)生怎樣的變化呢?這樣引導(dǎo)學(xué)生把對(duì)Struts的理解轉(zhuǎn)換成可行的程序代碼,并立即演示效果分析其正確性,對(duì)發(fā)生的錯(cuò)誤作進(jìn)一步的解釋。
四、實(shí)驗(yàn)教學(xué)的改革
目前的實(shí)驗(yàn)教學(xué)中,實(shí)驗(yàn)項(xiàng)目形式單一,大多以驗(yàn)證性為主,不利于學(xué)生創(chuàng)造性思維的培養(yǎng)。[5]筆者結(jié)合課程理論內(nèi)容,并緊跟市場(chǎng)發(fā)展趨勢(shì),對(duì)實(shí)驗(yàn)教學(xué)大綱進(jìn)行重新梳理后制訂了7個(gè)上機(jī)任務(wù),如表1所示。其中,驗(yàn)證性實(shí)驗(yàn)2個(gè),設(shè)計(jì)性實(shí)驗(yàn)3個(gè),綜合性實(shí)驗(yàn)2個(gè)。驗(yàn)證性實(shí)驗(yàn)主要是驗(yàn)證某個(gè)知識(shí)點(diǎn),鞏固和加深對(duì)它的理解程度,比如“JSP環(huán)境配置與測(cè)試”,主要讓學(xué)生了解和驗(yàn)證JSP開(kāi)發(fā)環(huán)境的安裝與配置及其JSP開(kāi)發(fā)的一般步驟;“JSP基礎(chǔ)應(yīng)用”,主要讓學(xué)生掌握J(rèn)SP的基本語(yǔ)法。設(shè)計(jì)性實(shí)驗(yàn)主要將所學(xué)的技術(shù)綜合運(yùn)用,完成某個(gè)特定的設(shè)計(jì)任務(wù)。比如“數(shù)據(jù)庫(kù)技術(shù)應(yīng)用”要求學(xué)生采用JDBC的方式,通過(guò)JSP技術(shù)實(shí)現(xiàn)對(duì)某個(gè)數(shù)據(jù)庫(kù)表的增、刪、改和分頁(yè)查詢的操作;“JavaBean應(yīng)用”要求學(xué)生采用JSP+JavaBean的開(kāi)發(fā)模式實(shí)現(xiàn)讀者登錄的功能模塊;“留言版的設(shè)計(jì)”要求學(xué)生采用JSP+JavaBean+Servlet的開(kāi)發(fā)模式完成留言版功能模塊。綜合性實(shí)驗(yàn)是對(duì)所學(xué)理論知識(shí)和各種方法、技巧的綜合應(yīng)用,要求學(xué)生分成項(xiàng)目小組,綜合各種知識(shí)點(diǎn)和技能,最終完成一個(gè)真實(shí)可見(jiàn)的軟件產(chǎn)品。比如“在線投票系統(tǒng)”、“圖書(shū)借閱管理系統(tǒng)”等均要求學(xué)生采用Struts框架,融合各種Web界面編程、控制器層編程和模型層編程技巧實(shí)現(xiàn)系統(tǒng)的功能模塊。
這三種類(lèi)型的實(shí)驗(yàn)項(xiàng)目相互配合,層層遞進(jìn),既有效覆蓋課程的知識(shí)點(diǎn),又接近項(xiàng)目工程的實(shí)際需要,培養(yǎng)了學(xué)生Web應(yīng)用開(kāi)發(fā)的實(shí)際技能,提高了就業(yè)競(jìng)爭(zhēng)力。
表1 實(shí)驗(yàn)課程安排
實(shí)驗(yàn)名稱 學(xué)時(shí) 說(shuō)明
JSP環(huán)境配置與測(cè)試 2 必做,驗(yàn)證性實(shí)驗(yàn)
JSP基礎(chǔ)應(yīng)用 4 必做,驗(yàn)證性實(shí)驗(yàn)
數(shù)據(jù)庫(kù)技術(shù)應(yīng)用 2 必做,設(shè)計(jì)性實(shí)驗(yàn)
JavaBean應(yīng)用 2 必做,設(shè)計(jì)性實(shí)驗(yàn)
留言版的設(shè)計(jì) 2 必做,設(shè)計(jì)性實(shí)驗(yàn)
在線投票系統(tǒng) 8 必做,綜合性實(shí)驗(yàn)
圖書(shū)借閱管理系統(tǒng) 8 必做,綜合性實(shí)驗(yàn)
五、考核方式的改革
為了解決學(xué)生“重理論,輕實(shí)踐”的毛病,學(xué)生的期末成績(jī)由兩部分組成:筆試成績(jī)+平時(shí)成績(jī)。筆試主要考核基本理論的理解及其實(shí)現(xiàn),占期末成績(jī)的60%;平時(shí)成績(jī)主要是看學(xué)生實(shí)驗(yàn)任務(wù)的完成情況,根據(jù)不同類(lèi)型的實(shí)驗(yàn)項(xiàng)目的評(píng)價(jià)標(biāo)準(zhǔn)和所占成績(jī)比例確定學(xué)生的平時(shí)成績(jī),平時(shí)成績(jī)占期末成績(jī)的40%。表2是各種實(shí)驗(yàn)項(xiàng)目的考核要求及成績(jī)比例。實(shí)踐證明,這種考核方式有效激勵(lì)了學(xué)生的上機(jī)積極性,學(xué)生的動(dòng)手能力和應(yīng)用能力都得到了較大幅度的提高。
表 2 各種實(shí)驗(yàn)項(xiàng)目的考核要求及成績(jī)比例
實(shí)驗(yàn)類(lèi)型 所占比例(%) 考核重點(diǎn)
驗(yàn)證性 20 對(duì)技術(shù)和工具的掌握程度
設(shè)計(jì)性 30 設(shè)計(jì)的優(yōu)劣
綜合性 50 項(xiàng)目的完成情況
個(gè)人對(duì)項(xiàng)目組的貢獻(xiàn)
六、結(jié)論
以提高學(xué)生的Web項(xiàng)目開(kāi)發(fā)能力為目標(biāo),本文對(duì)“JSP程序設(shè)計(jì)”課程進(jìn)行了教學(xué)改革。實(shí)踐證明,通過(guò)教學(xué)改革,教學(xué)內(nèi)容和市場(chǎng)需求緊密聯(lián)系,大大激發(fā)了學(xué)生的學(xué)習(xí)積極性,提高了學(xué)生的綜合應(yīng)用能力和就業(yè)能力,取得了良好的教學(xué)效果。
參考文獻(xiàn):
[1]劉在英,楊平,張麗曉.程序設(shè)計(jì)課程實(shí)踐教學(xué)模式的探討[J].實(shí)驗(yàn)室研究與探索,2013,32(10):156-159.
[2]馬建紅,姬莉霞,張晗.JSP 課程教學(xué)模式改革新說(shuō)[J].職業(yè)教育研究,2012,(9):82-84.
[3]江濤.項(xiàng)目驅(qū)動(dòng)教學(xué)法在《JSP 程序設(shè)計(jì)》教學(xué)中的應(yīng)用[J].吉林農(nóng)業(yè)科技學(xué)院學(xué)報(bào),2011,20(2):81-82.
[4]孫珊珊.以 JSP 課程為例論證討論式教學(xué)要素[J].綏化學(xué)院學(xué)報(bào),2012,(4):172-173.
[5]張燕.淺談高校 JSP 課程實(shí)踐教學(xué)要點(diǎn)[J].高教論壇,2010,(12):
92-94.
(責(zé)任編輯:王意琴)