摘要:本文從Java Web軟件開發所需技術和人才入手,設置了一套包含Java技術、數據庫與JDBC編程、Java Web開發技術基礎與提高、Java項目開發的實用技術和SSH框架等幾個模塊的課程體系內容及其教學指南,最后給出了該課程體系的應用實踐。
關鍵詞:Java Web開發 課程體系 模塊化教學
1.引言
目前,基于Web的軟件開發已成為軟件開發的主流,又由于Java語言的跨平臺性,使其基于Java Web的軟件開發成了Web開發的中流砥柱。而Java Web開發工程師要完成實際的軟件開發需要掌握HTML、JavaScript、Ajax、Java、JSP、Servlet和SSH(Struts、Spring、Hibernate的簡稱)等諸多技術。因此,Java Web開發課程體系如何設置,困擾著許多高校教師。
2.Java Web開發課程體系的設置
通過對一些軟件開發公司用人單位人才需求的實際調查及達內、傳智播客、尚學堂、北大青鳥等實訓公司的課程體系的深入分析研究,再結合菏澤學院教學的實際情況,將Java Web課程體系分為Java技術、數據庫與JDBC編程、Java Web開發技術基礎、Java Web開發技術提高、Java項目開發的使用技術和SSH框架技術等幾個模塊,該課程體系從教學內容上涵蓋了用人單位最常用的Java Web軟件開發技術。
2.1 Java Web課程體系的內容
Java Web課程體系的內容主要包含了如下幾個模塊:
1)Java技術主要講授Java概述、開發工具、語言基礎、面向對象思想及其編程、集合框架、異常、線程、網絡編程、AWT組建及事件處理和Swing以及JDK5.0、6.0新特性等及項目實訓。
2)數據庫與JDBC編程主要講授:數據庫理論基礎、數據庫設計、SQL(特別是數據的增刪改查等操作)、JDBC的四種驅動類型及JDBC編程的步驟、JDBC編程常用的Java API、封裝一個盡可能完善的JDBC編程的工具類、項目實訓。
3)Java Web開發技術基礎主要講授:HTML、CSS、Javascript和項目實訓等幾個方面的內容,通過本模塊主要讓學生掌握HTML文檔的編寫,使用CSS修飾頁面以及使用JS與用戶交互,最終能使用Dreamweaver開發出符合企業級標準的靜態網站。
4)Java Web開發技術提高主要講授:JSP、Servlet、Ajax、XML、Struts 1.x及項目實訓等幾個方面的內容,通過本模塊主要讓學生掌握動態網站開發的基本技術,為以后學習SSH框架打下良好的基礎。
5)Java項目開發的實用技術主要講授:Java項目開發中的UML建模技術、Linux下Java Web服務器的配置及Java項目開發和版本控制技術等。通過這一部分的學習將讓學生初步掌握UML建模、Java Web服務器的配置和版本控制系統應用等,為以后進行大型項目的設計與開發、團隊協作打下良好的基礎。
6)SSH框架主要講授Struts 2、Spring 2和Hibernate 3三大流行框架技術及項目實訓。
2.2 Java Web課程體系教學指南
整個課程體系的教學要在每個學生人手一臺電腦的實驗室中進行,每個模塊的上機學時要占相應模塊總學時的一半;這是因為該課程體系中知識點較多,需要學生有充足的時間去消化和實踐剛學到的知識;每個模塊結束后,為了強化學生的動手能力,使學生能綜合應用該模塊的知識,還要安排相應的模塊實訓。通過上述幾個模塊的學習,學生基本掌握Java企業級項目開發所需的技術,再經過相應的模塊實訓和綜合實訓,即可直接去軟件公司就業,無需實訓公司培訓。
3.Java Web課程體系的應用實踐
該課程體系已在菏澤學院計算機與信息工程系的校企合作班實施執行,并且取得了良好的教學效果,畢業生得到了實習單位和用人單位的一致肯定。其具體做法是對部分本科生和專科生的最后一學年用該課程體系進行教學,其中大約5個月的時間用于學習,剩余的時間用于畢業實習和找工作。其實,這5個月的時間又分兩個階段:前3個月在菏澤學院學習、后2個月在實訓公司學習,即所謂的校企合作,這樣既彌補了學校教學的不足,又給實訓公司減少了開支。
4.結束語
本文僅僅對Java Web軟件開發課程體系所講授的內容等做了一個簡要的概述,對其課程體系的教法、每模塊學時安排、考核方式等沒有具體給出,有待教師在教學中不斷積極地思考、實踐、改革和探索。雖然該課程體系已經實施執行,但是它的覆蓋范圍還是很小的,有待積極擴大。
參考文獻
[1]邵奇峰.Java課程教學方法探討[J].計算機教育,2008(12):50-52.
[2]朱福喜.Java語言程序設計[M].清華大學出版社,2004.
[3]楊延廣.對高職程序設計課教學方法的研究與探討[J].高教論壇,2006 (2).
[4]李勁華.Java程序設計課程的教學研究與實踐[J].計算機教育,2008(20).
[5]招啟東.項目實訓在JAVA課程教學中的應用[J].時代教育,2008(10).
[6]郭永紅.情景教學法在軟件開發課程中的應用[J].科技信息,2008(34):331,337.