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