摘要:本文以企業(yè)對(duì)人才需求為導(dǎo)向,結(jié)合筆者多年的教學(xué)改革實(shí)踐經(jīng)驗(yàn),探討了“Web開(kāi)發(fā)技術(shù)(JSP)”課程建設(shè)過(guò)程中優(yōu)化教學(xué)內(nèi)容、改革實(shí)踐教學(xué)環(huán)節(jié)以及考核方式等幾個(gè)方面的改革實(shí)踐,重點(diǎn)探討了以實(shí)踐教學(xué)為核心的課程改革。
關(guān)鍵詞:JSP;實(shí)踐教學(xué);教學(xué)改革
中圖分類號(hào):G642
文獻(xiàn)標(biāo)識(shí)碼:B
1引言
Web開(kāi)發(fā)技術(shù)中主流開(kāi)發(fā)技術(shù)當(dāng)屬JSP,由于JSP基于JAVA技術(shù),在易開(kāi)發(fā)性、安全性、穩(wěn)定性、跨平臺(tái)性等方面有著極大的優(yōu)越性。隨著互聯(lián)網(wǎng)的發(fā)展壯大,JSP技術(shù)已成為WEB技術(shù)的主流,因此這門課程已成為獨(dú)立學(xué)院網(wǎng)絡(luò)專業(yè)的一門重要專業(yè)課程,是我校重點(diǎn)建設(shè)課程之一。
我院地處大連軟件園,而大連是國(guó)家軟件產(chǎn)業(yè)國(guó)際化示范性城市,擁有很多國(guó)內(nèi)和國(guó)外知名IT企業(yè),這些企業(yè)的信息化程度比較高,需要大量的應(yīng)用型人才。目前用人單位在接收畢業(yè)生時(shí),通常對(duì)學(xué)生的動(dòng)手能力和實(shí)踐能力非常重視。然而,現(xiàn)在45%的畢業(yè)生不能一次性就業(yè);同時(shí)50%的企業(yè)招聘不到所需要的人才;對(duì)于所招聘到的人才,往往也需要進(jìn)行3~6個(gè)月的培訓(xùn)。Web開(kāi)發(fā)技術(shù)是一門實(shí)踐性非常強(qiáng)的課程,實(shí)踐教學(xué)環(huán)節(jié)在教學(xué)過(guò)程中起著十分重要的作用,本文從“Web開(kāi)發(fā)技術(shù)(JSP)”課程建設(shè)過(guò)程中優(yōu)化教學(xué)內(nèi)容、改革實(shí)踐教學(xué)環(huán)節(jié)以及考核方式等幾個(gè)方面的改革實(shí)踐進(jìn)行了分析研究。
2優(yōu)化教學(xué)內(nèi)容
以社會(huì)需求為導(dǎo)向,結(jié)合獨(dú)立學(xué)院自身的優(yōu)勢(shì)。獨(dú)立學(xué)院培養(yǎng)的是應(yīng)用型人才,首先將教學(xué)重點(diǎn)放在培養(yǎng)學(xué)生適應(yīng)崗位需要的實(shí)踐能力上面。教學(xué)內(nèi)容也必須符合企業(yè)對(duì)人才的需求,為了更好地為企業(yè)培養(yǎng)需要人才,我們對(duì)授課內(nèi)容在企業(yè)中進(jìn)行調(diào)研:調(diào)研內(nèi)容是把授課內(nèi)容進(jìn)行細(xì)化,細(xì)化到每一章節(jié),每一個(gè)知識(shí)點(diǎn),針對(duì)每一個(gè)部分在企業(yè)項(xiàng)目開(kāi)發(fā)中的應(yīng)用情況進(jìn)行調(diào)研,調(diào)研的范圍是大連一些知名的IT企業(yè):東軟(30%)、IBM(20%)、松下(20%)、惠普(20%)、埃森哲(10%)。
目前我們的教學(xué)內(nèi)容如下表1,在軟件開(kāi)發(fā)中所占的重要性如何(滿分100)?
A0~20分 B 20~40分C 40~60分D 60~80分E 80~100分,調(diào)查結(jié)果如表1所示:
我們根據(jù)調(diào)研結(jié)果對(duì)課程做了相應(yīng)調(diào)整,對(duì)于企業(yè)需求比較大的方面投入大量的課時(shí)和精力。而且鑒于以往的授課經(jīng)驗(yàn)對(duì)課程的授課順序上也做了一些調(diào)整,將servlet提到JSP知識(shí)之前,這主要是考慮JSP在運(yùn)行時(shí)首先要轉(zhuǎn)換成servlet;由servlet在輸出方面的不足引出JSP;在使用JSP時(shí)發(fā)現(xiàn)大量的Java代碼出現(xiàn)在頁(yè)面上,重復(fù)的功能要寫很多次引出Javabean封裝業(yè)務(wù)邏輯,接著很容易引出MVC(MVC主要在后續(xù)課程中講)這樣整門課程知識(shí)的過(guò)渡讓學(xué)生容易接受。課程的教學(xué)計(jì)劃如表2。
3教學(xué)方法和教學(xué)手段改革
3.1理論教學(xué):?jiǎn)l(fā)式教學(xué)+講練結(jié)合
基于我院筆記本大學(xué)的優(yōu)勢(shì),在理論教學(xué)中加入實(shí)踐環(huán)節(jié),強(qiáng)調(diào)精講多練,講練結(jié)合。在正常的課堂教學(xué)中引入隨堂實(shí)驗(yàn),對(duì)課程知識(shí)點(diǎn)、重點(diǎn)、難點(diǎn)采取課堂講授的方式,強(qiáng)調(diào)要講精、講透;學(xué)生知識(shí)掌握程度通過(guò)動(dòng)手操作深化理解,使學(xué)生認(rèn)識(shí)到學(xué)好計(jì)算機(jī)知識(shí)的最佳途徑就是上機(jī)練習(xí)。在這個(gè)過(guò)程中我們強(qiáng)調(diào)將啟發(fā)式教學(xué)思想貫穿于整個(gè)教學(xué)過(guò)程中,體現(xiàn)在講授過(guò)程中就是要注意多問(wèn):教師自問(wèn)自答;教師問(wèn)學(xué)生,在關(guān)鍵點(diǎn)提出難易適中的問(wèn)題讓學(xué)生回答;學(xué)生問(wèn)老師,鼓勵(lì)學(xué)生提出問(wèn)題,這樣本來(lái)枯燥的理論知識(shí)由于這些問(wèn)題的設(shè)計(jì)變得生動(dòng)。
具體的授課的過(guò)程:首先借助于多媒體(ppt)簡(jiǎn)單講解知識(shí)點(diǎn),其次在教師機(jī)上演示這個(gè)語(yǔ)法運(yùn)行的結(jié)果;再次,去詳細(xì)講解這個(gè)知識(shí)點(diǎn)的用法,必要的話可以把講解和結(jié)果頁(yè)面進(jìn)行切換;學(xué)生掌握了某個(gè)基本語(yǔ)法之后,應(yīng)及時(shí)訓(xùn)練編程,讓學(xué)生真正的掌握各種語(yǔ)法的用法。通過(guò)隨堂練習(xí)讓學(xué)生當(dāng)堂練習(xí),目的是及時(shí)掌握所學(xué)內(nèi)容。在整個(gè)過(guò)程中要注意啟發(fā)式教學(xué)的應(yīng)用。
3.2實(shí)踐教學(xué):“任務(wù)驅(qū)動(dòng)”方式
實(shí)踐教學(xué)是本門課的教學(xué)重點(diǎn),這一部分的教學(xué)我們主要從以下兩方面入手:
(1) 實(shí)驗(yàn)準(zhǔn)備:獨(dú)立學(xué)院學(xué)生的計(jì)算機(jī)水平參差不齊,采用實(shí)踐教學(xué)法進(jìn)行個(gè)體化教學(xué)就比較容易。具體的辦法是:對(duì)于同一個(gè)類型實(shí)驗(yàn),分為強(qiáng)化練習(xí)和提高練習(xí)兩部分,強(qiáng)化練習(xí)屬于基礎(chǔ)的,練習(xí)題目在案例的基礎(chǔ)上做一些改動(dòng),大多數(shù)學(xué)生都能完成的;對(duì)于完成特別快的學(xué)生,可以選做提高部分,這時(shí)候教師可以對(duì)于有問(wèn)題的同學(xué),以一對(duì)一的方式多加指導(dǎo)。這樣,根據(jù)學(xué)生的不同情況進(jìn)行個(gè)體化教學(xué),使教學(xué)做到有的放矢。即使學(xué)生牢固掌握了應(yīng)學(xué)會(huì)的知識(shí),又給吃不飽的學(xué)生提供了充分發(fā)揮能力的空間。
(2) 案例的選擇:在JSP的授課過(guò)程中,我們主要是以“任務(wù)驅(qū)動(dòng)”為主線進(jìn)行的。除了上面提到的隨堂實(shí)驗(yàn),我們?cè)谑谡n過(guò)程中還精選了9個(gè)比較綜合的專門在實(shí)驗(yàn)課做的實(shí)驗(yàn)。在這9個(gè)實(shí)驗(yàn)當(dāng)中,我選擇一個(gè)案例貫穿整個(gè)課程,采用的案例就是圖書(shū)管理系統(tǒng)。下面以“圖書(shū)管理系統(tǒng)”為例,講解案例的推進(jìn)。
在學(xué)習(xí)JSP語(yǔ)法的時(shí)候還不能和數(shù)據(jù)庫(kù)打交道,就用session模擬數(shù)據(jù)庫(kù),實(shí)現(xiàn)購(gòu)物車的功能;在講到數(shù)據(jù)庫(kù)的時(shí)候,我們就可以用JSP內(nèi)置對(duì)象來(lái)實(shí)現(xiàn)圖書(shū)管理系統(tǒng)。但是我們發(fā)現(xiàn)如果大量的代碼都在頁(yè)面上顯示也不方便,我們每一次都要把數(shù)據(jù)庫(kù)操作的這部分代碼在各個(gè)頁(yè)面上copy,那么,能不能有一種方式能給我提供這樣一個(gè)功能:就是把與數(shù)據(jù)庫(kù)操作的這部分代碼單獨(dú)編寫出來(lái),在頁(yè)面上調(diào)用相關(guān)的方法就可以了。引出Javabean,這樣我們可以簡(jiǎn)化圖書(shū)管理系統(tǒng)。在講到MVC的時(shí)候,再用框架的方式重新改寫圖書(shū)管理系統(tǒng)。這個(gè)課程下來(lái),我們通過(guò)不斷改寫同一個(gè)案例,使學(xué)生的知識(shí)和認(rèn)識(shí)水平在不斷的提高,也能使學(xué)生體會(huì)到各種技術(shù)的應(yīng)用的特點(diǎn)。
(3) 具體授課過(guò)程:下面給出了我們總結(jié)出來(lái)的循序漸進(jìn)的程序設(shè)計(jì)能力訓(xùn)練過(guò)程。整個(gè)過(guò)程以人得認(rèn)知規(guī)律為基礎(chǔ),以學(xué)生已有的知識(shí)為基礎(chǔ),經(jīng)過(guò)認(rèn)知→分析→理解→改進(jìn)→設(shè)計(jì)→操作→實(shí)驗(yàn)報(bào)告→總結(jié)幾個(gè)步驟:
認(rèn)知:先把本次課要完成的任務(wù)演示出來(lái),學(xué)生一般看到都會(huì)比較興奮,這時(shí)候你可以問(wèn)一下:大家想不想自己實(shí)現(xiàn)這樣一個(gè)功能呢?學(xué)生這個(gè)時(shí)候的積極性就會(huì)調(diào)動(dòng)起來(lái)。
分析:以“任務(wù)”為基礎(chǔ),把復(fù)雜的案例分解成很多的小部分,引導(dǎo)學(xué)生一步一步得出系統(tǒng)的流程圖。比如在講解登錄時(shí),可以這樣引導(dǎo)學(xué)生,要完成這個(gè)功能,首先應(yīng)該做什么?學(xué)生回答:需要一個(gè)登錄界面,然后問(wèn):這個(gè)登錄的界面應(yīng)該包含什么?這樣一個(gè)html的表單界面就出現(xiàn)了;逐步下去,學(xué)生就在不知不覺(jué)間把一個(gè)復(fù)雜的大問(wèn)題自己分析清楚了。在黑板上,保留系統(tǒng)的流程圖,以便沒(méi)有理解的同學(xué)繼續(xù)分析。
理解:接下來(lái),講解實(shí)現(xiàn)程序的代碼,對(duì)于關(guān)鍵的代碼和新的知識(shí)點(diǎn)著重講解,并要給學(xué)生一段時(shí)間去消化代碼。
改進(jìn):如果這節(jié)課的任務(wù)就停留在登錄功能上,那么學(xué)生在有了代碼的基礎(chǔ)上就不愿意再去自己動(dòng)手做,他們會(huì)覺(jué)得很簡(jiǎn)單,但實(shí)際上他們并沒(méi)有真正的掌握,在這種情況下,提出一個(gè)新的需求。就是根據(jù)登錄案例,要求學(xué)生在登錄的基礎(chǔ)上改為注冊(cè)。
設(shè)計(jì):學(xué)生先修改系統(tǒng)的流程圖,在原有的基礎(chǔ)上增加新東西或改進(jìn)。
操作:要求學(xué)生按照所設(shè)計(jì)的步驟進(jìn)行操作,用實(shí)踐來(lái)驗(yàn)證自己的認(rèn)知是否正確。學(xué)生在操作中遇到的各種問(wèn)題,引導(dǎo)學(xué)生自己去分析問(wèn)題和解決問(wèn)題,培養(yǎng)學(xué)生解決問(wèn)題的能力。每個(gè)人都有自己的FAQ,鼓勵(lì)他們不斷的總結(jié)經(jīng)驗(yàn)。這樣一學(xué)期下來(lái),學(xué)生積累了很多的經(jīng)驗(yàn)教訓(xùn)和心得,作為非常寶貴的資源在學(xué)生中共享。
實(shí)驗(yàn)報(bào)告:操作結(jié)束后,要求學(xué)生將操作內(nèi)容和步驟、出現(xiàn)問(wèn)題及解決方法寫成實(shí)驗(yàn)報(bào)告,以督促學(xué)生及時(shí)總結(jié)實(shí)踐經(jīng)驗(yàn),實(shí)現(xiàn)知識(shí)的融合、升華和再學(xué)習(xí),同時(shí)把程序源代碼上傳至服務(wù)器。我校有專門的基于Web的開(kāi)放式仿真教學(xué)平臺(tái)——LabForm,該平臺(tái)及所承載的仿真實(shí)驗(yàn)系統(tǒng)使學(xué)生能過(guò)隨時(shí)隨地通過(guò)互聯(lián)網(wǎng)以多種方式自由進(jìn)行實(shí)驗(yàn)與學(xué)習(xí)。通過(guò)該平臺(tái)學(xué)生可以及時(shí)把實(shí)驗(yàn)報(bào)告及源代碼與體會(huì)傳上來(lái),老師也可以在第一時(shí)間批改并作詳細(xì)記錄,根據(jù)每一次實(shí)驗(yàn)的整體情況,對(duì)學(xué)生中出現(xiàn)的共性問(wèn)題分析原因,在課堂上進(jìn)行有針對(duì)性的講解和總結(jié)。
4考核方式
在考核評(píng)價(jià)方法上,探索多元化的考核評(píng)價(jià)方法,重視實(shí)踐考核,重視過(guò)程考核。考核內(nèi)容主要分三部分:(1)實(shí)驗(yàn)過(guò)程考核:考核的過(guò)程貫穿于整個(gè)教學(xué)過(guò)程;每個(gè)實(shí)驗(yàn)都有一定的分值,除此之外,還包含學(xué)生完成任務(wù)過(guò)程中表現(xiàn)出來(lái)的分析與解決問(wèn)題的能力等多方面。(2)期中、期末考試考核:促進(jìn)學(xué)生對(duì)理論知識(shí)的學(xué)習(xí),推動(dòng)學(xué)生對(duì)課程知識(shí)的全面掌握。(3)作品考核:其實(shí)學(xué)完本課程之后最重要的是動(dòng)手能力的提高,能做出完美的作品是課程的主要目標(biāo)。根據(jù)作品的最終效果進(jìn)行綜合打分。考核內(nèi)容主要是考核學(xué)生是否完成了項(xiàng)目的功能,界面是否美觀、友好。使考核成績(jī)真正反應(yīng)學(xué)生對(duì)課程的掌握程度和實(shí)際工作能力。
考核方案是:
課程成績(jī)=實(shí)驗(yàn)成績(jī)(40%)+期中、期末考試成績(jī)(10%+30%)+作品成績(jī)(20%)-平時(shí)缺勤、遲到扣分
5總結(jié)
上述教學(xué)方法在具體的授課過(guò)程中進(jìn)行了幾年的探索和嘗試,取得了較好的教學(xué)效果,也得到了學(xué)生的普遍歡迎和贊賞。該方法主要具有以下幾個(gè)優(yōu)點(diǎn):
(1) 與傳統(tǒng)的教學(xué)相比,在啟發(fā)式教學(xué)中,學(xué)生不再僅僅是“聽(tīng)課者”,而是“參與者”,在寬松的學(xué)習(xí)氛圍中發(fā)現(xiàn)問(wèn)題,深化理解;
(2) 在實(shí)踐教學(xué)過(guò)程中采用“任務(wù)驅(qū)動(dòng)教學(xué)”,增強(qiáng)了學(xué)生學(xué)習(xí)的主動(dòng)性,學(xué)生可以很容易地、全面地掌握所學(xué)的知識(shí),提高解決實(shí)際問(wèn)題的能力;
(3) 學(xué)生的自學(xué)能力得到普遍提高,由“學(xué)會(huì)”變成“會(huì)學(xué)”,為他們不斷地獲取新知識(shí),接受終身教育奠定了良好的基礎(chǔ);
(4) 從JSP課程中可以挖掘優(yōu)秀的學(xué)生早日參加實(shí)際的項(xiàng)目開(kāi)發(fā)中。我校的SOVO就是有在校學(xué)生的一些虛擬公司,還有的進(jìn)入企業(yè)定制班的學(xué)習(xí)。用人單位反饋的信息表明,他們接受新知識(shí)和新技術(shù)速度快,動(dòng)手能力強(qiáng)。
當(dāng)然,每一種教學(xué)方法都要不斷的研究和探索,并加以不斷的改進(jìn)和提高,我們還將不斷地進(jìn)行探索和嘗試,使我們的教學(xué)方法得到進(jìn)一步的完善和推廣。
參考文獻(xiàn):
[1] 徐雅斌. 計(jì)算機(jī)專業(yè)課教學(xué)的研究與實(shí)踐[J]. 計(jì)算機(jī)教育,2008,(8).
[2] 王秀英. 高職“SQLServer數(shù)據(jù)庫(kù)開(kāi)發(fā)”課程實(shí)踐教學(xué)環(huán)節(jié)設(shè)計(jì)[J]. 計(jì)算機(jī)教育,2008,(11).
[3] 鄭宇等.“Java語(yǔ)言程序設(shè)計(jì)”課程教學(xué)改革和探索[J]. 計(jì)算機(jī)教育,2008,(8).