李俊青 季文天 裴 云 楊 帆
摘要:探討了高職Web程序設計實訓課程教學,以模塊化項目設計了J2EE方向的Web程序設計實訓課程的教學內(nèi)容,結合案例教學法和任務教學法設計教學環(huán)節(jié),建立多元化學習機制,同時根據(jù)課程特點建立分層培養(yǎng)模式和考核方法,重點培養(yǎng)學生Web開發(fā)能力,從而達到高職培養(yǎng)技能型應用人才的目標。
關鍵詞:Web程序設計;實訓課程;教學;J2EE
隨著網(wǎng)絡技術和軟件技術的發(fā)展,基于Web的動態(tài)開發(fā)技術得到了廣泛應用,XHTML、XML、JavaScript、Ajax、JSP、J2EE等技術的使用,W3C標準規(guī)范的發(fā)展,特別是Web2.0的提出,要求學生通過學習,盡快掌握并靈活應用這些技術,理解軟件體系B/S模式,具備分析能力和程序開發(fā)能力,達到企業(yè)需求。
下面結合實際Web項目開發(fā)所用技術及需求,設計Web程序設計實訓課程,從教學內(nèi)容設置、教學方法選擇、教學手段采納、教學效果考核等方面進行探討。
Web程序設計實訓課程介紹
Web程序設計實訓是軟件技術專業(yè)(Web方向)的一門專業(yè)技能訓練課。該課程的設立,是在專業(yè)課程學習的基礎上,對于Web方向專業(yè)知識進行系統(tǒng)訓練,針對J2EE方向,涉及對XHTML、CSS、W3C、JavaScript、過濾器、加密/解密、權限控制、數(shù)據(jù)庫操作、JSP、Java Mail、JSF、DBCP等技術進行開發(fā)訓練,并對相關技術進行綜合應用。在軟件技術(Web方向)專業(yè)中,該課程旨在加強學生的專業(yè)技能,提高綜合應用水平。
通過該實訓課程項目的實訓,使學生能夠融會貫通所學過的Web程序開發(fā)語言和開發(fā)框架,理解Web程序的框架結構,理解Web程序結構的特點,從而讓學生自己能夠獨立分析規(guī)劃Web程序,開發(fā)Web程序。
通過學生動手開發(fā)訓練,使學生深入理解Web項目的開發(fā)流程,鞏固學科專業(yè)知識,鍛煉動手能力,使學生能夠靈活應用專業(yè)知識從事Web應用開發(fā)。
Web程序設計實訓課程教學探索
(一)教學內(nèi)容探索
目前,Web程序設計教材很多,但都不全面,不能作為實訓課程的指導教材,且Web開發(fā)技術日新月異,要緊跟技術發(fā)展,就要不斷調(diào)整教材內(nèi)容。我們在設計課程教學內(nèi)容時,按照J2EE方向Web程序開發(fā)所涉及的技術與需要培養(yǎng)的能力,規(guī)劃出如下幾個模塊:
Web開發(fā)基礎實訓模塊該模塊包含:XHTML,CSS,JavaScript,W3C國際標準等;常用web服務器配置,如Apache和Tomcat的配置,虛擬主機的建立,服務器安全等;MySQL或Oracle或SQL Server等數(shù)據(jù)庫的簡單安裝與配置,數(shù)據(jù)庫的設計,視圖的使用,E-R圖,SQL語句等。
J2EE開發(fā)技術實訓模塊該模塊包含:J2EE開發(fā)工具的選擇與使用,J2EE數(shù)據(jù)庫連接、連接池、驗證碼、加密/解密、登錄、過濾器權限控制、Session對象處理、郵件收發(fā)、Web在線編輯器等;Web程序的安裝與部署實訓(含程序在互連網(wǎng)的上傳與部署);開發(fā)框架實訓(Structs/Spring/JSF等),開源快速開發(fā)工具的使用等。
綜合應用實訓模塊該模塊對相關技術進行綜合應用,需要選擇完成一個開發(fā)項目,這樣的項目有文章管理系統(tǒng)、CMS、博客管理系統(tǒng)、多用戶留言管理系統(tǒng)、論壇、聊天室等。
開放創(chuàng)新訓練模塊該模塊內(nèi)容是實際的開發(fā)項目,一般是承接公司的外包項目的部分模塊或全部,或者是學生自己承接的項目。
根據(jù)以上模塊所設計的實訓內(nèi)容,所有技術要點均是以實際項目中的小開發(fā)模塊出現(xiàn),學生學會以后可直接應用到實際Web程序開發(fā)中,如Tomcat下MySQL DBCP的使用、SQL Server DBCP的使用等,都是實際項目的子模塊。
(二)教學方法探索
Web程序設計實訓由于其課程的特殊性,我們采用案例教學法和任務教學法結合的方式進行。課程的主講教師均是從事過Web程序設計項目開發(fā)的“雙師型”教師。在實訓過程中,通過根據(jù)課程教學內(nèi)容所設計的小模塊,讓所有學生解決設計的問題,并由教師引入實際的Web程序應用案例,使學生進一步加深對Web程序的理解,掌握真實環(huán)境下Web項目的開發(fā)過程。同時,也搜集實際程序開發(fā)中優(yōu)秀的設計與代碼,讓學生模仿,鍛煉其實踐開發(fā)技能。
(三)教學手段探索
利用網(wǎng)絡技術,共享學習資源;提供虛擬空間,進行項目測試利用web程序設計課程本身的特點,建立基于Web的實訓教學管理系統(tǒng),系統(tǒng)包括實訓課程管理、實訓項目管理、開設進度追蹤、學生項目管理、學生實訓考勤、成績管理、文件分發(fā)、答疑等模塊。同時,實驗實訓所涉及的所有教學資料,教師均可在系統(tǒng)上進行管理,從而實現(xiàn)了網(wǎng)上教學管理,實時監(jiān)控管理學生的實訓任務。系統(tǒng)還具備各種自動統(tǒng)計功能,實現(xiàn)了實訓指導教師、學生的自動考勤管理等。此外,對于學生的作品,也可以通過建立免費空間的模式,上傳到個人空間,相互交流,探討提高。
根據(jù)學生差異,分層次培養(yǎng)在教學過程中,應努力體現(xiàn)“以學生為本、因材施教”的教學理念,根據(jù)學生情況,將培養(yǎng)目標分為:基本能力培養(yǎng)(面向一般學生)和創(chuàng)新設計能力培養(yǎng)(面向優(yōu)秀學生),實行開放式自主學習和實踐為主的多元化教學模式。在基本能力培養(yǎng)方面,對Web開發(fā)基礎、J2EE開發(fā)技術、綜合應用開發(fā)的教學采用教師現(xiàn)場講授要點、學生開發(fā)、教師指導的教學模式。對于創(chuàng)新能力的培養(yǎng),讓學生在教師指導下進行開放式自主實訓,教師輔導、咨詢,規(guī)范、引導、培養(yǎng)學生自己獲取知識的能力,讓學生充分發(fā)揮主觀能動性和創(chuàng)造性,同時引導學生在合作的基礎上發(fā)揮個性,充分鍛煉自主設計、分析和實現(xiàn)的能力。
(四)考核方法探索
Web程序設計實訓課程涉及知識面很寬,傳統(tǒng)試卷考核模式不能客觀反映學生的真實能力。因此,在設計考核方法上,我們按照項目要點進行考核,分基本能力考核和創(chuàng)新能力考核兩部分。基本能力考核主要對學生平時實訓小項目開發(fā)情況、實訓報告的撰寫和綜合應用開發(fā)形成的作品進行評價。此外,在基本能力培養(yǎng)中針對具體的項目模塊,又采取必做和選做結合的考核方法,如對于JDBC數(shù)據(jù)庫連接模塊,設計必做部分為JDBC通過JavaBean連接數(shù)據(jù)庫,選做部分為自行編寫數(shù)據(jù)庫連接池進行連接或者采用JNDI技術借助Tomcat建立連接池等。實訓分為必做和選做兩種類型,對不同程度的學生進行評價,使得所有學生都能掌握基本技術,同時也能使優(yōu)秀學生得到進一步鍛煉。針對綜合應用開發(fā)部分,既強調(diào)考核個人的團隊合作精神,又注重考核個人在項目完成過程中的貢獻。創(chuàng)新能力培養(yǎng)考核則根據(jù)學生實際承擔項目的難度、開發(fā)效果、用戶滿意度等進行成績評定。該部分對于教師的要求相對較高,要求教師必須要有大量的項目開發(fā)經(jīng)驗,從而對學生進行合理評價。
總成績的計算公式如下:考核評定總成績=基本能力考核成績×85%+創(chuàng)新能力考核×15%?;灸芰己顺煽?(<實訓小項目代碼成績×50%+實訓報告成績×50%>/實訓小項目總個數(shù))×80%+綜合應用開發(fā)作品成績×20%。
此外,可以根據(jù)實際情況,適當減少優(yōu)秀學生的考核模塊,即減少實訓小項目個數(shù),以使其有更多時間進行開放創(chuàng)新項目的開發(fā)。
Web程序設計實訓課程教學實踐
我院軟件工程系軟件技術專業(yè)Web開發(fā)方向從2005年開始嘗試學生在第7學期開設Web程序設計實訓課。在實訓過程中,以規(guī)劃設定的實訓內(nèi)容為依據(jù),以案例教學和任務教學方法為手段,以網(wǎng)絡技術與虛擬空間為載體,以真實項目與模塊開發(fā)為創(chuàng)新培養(yǎng)目標,按照分層實施、分項目考核的方式進行實訓。
在實訓過程中,大部分學生能夠達到基本能力培養(yǎng)目標,完成綜合開發(fā)訓練,基本達到企業(yè)開發(fā)要求,畢業(yè)后即可直接參加開發(fā)工作。部分優(yōu)秀學生參加開放創(chuàng)新訓練,參與開發(fā)實際項目,到目前為止,已經(jīng)承接完成外包項目2項(專家客戶咨詢交易管理系統(tǒng)[美國]、青少年成長網(wǎng)[加拿大]),國內(nèi)企業(yè)開發(fā)項目12項(海南省非上市公司股權查詢系統(tǒng)、海南三亞自助游信息網(wǎng)等),都有良好效果,達到了項目預期目標。
此外,還有一部分學生在實訓過程中參與開發(fā)海南省高等教育網(wǎng),開發(fā)海南軟件職業(yè)技術學院官方網(wǎng)站建設及其改版工作,開發(fā)校園網(wǎng)站統(tǒng)一管理平臺,免費空間管理平臺、圖庫管理系統(tǒng)、海南軟件職業(yè)技術學院各部門網(wǎng)站等,都取得了很好的成績。
自開設Web程序設計實訓課程以來,到目前為止,已有2004級、2005級、2006級學生接受該課程訓練,畢業(yè)學生250多人,畢業(yè)生一次性就業(yè)率在95%以上,優(yōu)秀畢業(yè)生特別受到企業(yè)青睞。
Web技術不斷向前發(fā)展,培養(yǎng)真正滿足企業(yè)需求的高質(zhì)量的Web編程人才,需要系列Web程序開發(fā)課程教學才能達到,這是一個系統(tǒng)工程。Web程序設計實訓作為高職學生技能的綜合訓練與提升課程,要根據(jù)技術的不斷發(fā)展而不斷更新和發(fā)展。
參考文獻:
[1]陳蕓.高職院校Java課程教學的改革與實踐[J].金華職業(yè)技術學院學報,2007,(8).
[2]陳觀林,翁文勇.《J2EE架構與應用開發(fā)》課程的教學改革與實踐[J].計算機時代,2008,(4).
[3]錢銀中.項目教學法在Java程序設計教學中的應用[J],職業(yè)技術教育,2008,(11).
[4]徐葉軍.高職院校JAVA程序設計教學探討[J],科技創(chuàng)新導報,2008,(20).
[5]高振強,段麗華.培養(yǎng)高技能人才的課程體系構建[J].寧波大學學報,2007,(8).
作者簡介:
李俊青(1980—),男,甘肅蘭州人,海南大學信息科學技術學院2008級碩士研究生,海南軟件職業(yè)技術學院講師,研究方向為軟件技術。
季文天(1979—),男,甘肅蘭州人,海南大學信息科學技術學院2007級碩士研究生,海南軟件職業(yè)技術學院講師,研究方向為應用軟件設計、算法。
裴云(1983—),男,貴州銅仁人,海南軟件職業(yè)技術學院助教,研究方向為軟件技術(J2EE方向)。
楊帆(1982—),男,海南東方人,海南軟件職業(yè)技術學院助教,研究方向為軟件技術(J2EE方向)。(本欄責任編輯:謝良才)