邢紅梅 李雷孝 王慧
摘要:根據我校軟件工程專業Java EE軟件開發課程體系的設置,以“Java Web程序設計”課程的培養目標為依據,針對課程實踐性強的特點,進行了課程建設。同時引入了“理論+案例+項目”的教學方法,在課程內容、教學模式、教材建設、考核方式等方面進行了探討,在實際教學過程中取得了一定的成效。
關鍵詞:課程建設;教學方法;教材建設
中圖分類號:G642.41 文獻標志碼:A 文章編號:1674-9324(2018)37-0179-02
一、引言
我校在2011版軟件工程教學計劃中設立了Java EE軟件開發方向,并與企業合作共同培養既適合本科教育又滿足企業需要的工程應用型專業人才。Java EE軟件開發課程體系包括客戶端技術、服務器端技術以及開源框架技術等三部分內容,每部分內容由若干門課程組成。其中,“Java Web程序設計”作為服務端應用程序開發的技術在Java EE課程體系中起承上啟下的作用,它不僅需要應用客戶端技術實現并美化網頁前端界面,而且還為后續的輕量級框架技術課程打下基礎。“Java Web程序設計”的培養目標是使學生掌握Java Web程序開發的基本理論和核心技術;通過解決實際問題,提高學生在程序設計過程中分析問題和解決問題的能力;通過使用集成開發工具編寫和調試程序,來提高學生的實際動手能力,使學生的理論知識和實踐能力得到共同發展。
為了實現以上目標,如何結合課程自身特點與其他課程進行有效銜接是“Java Web程序設計”課程建設需要切實考慮的問題。
二、課程建設
課程建設包括課程教學內容的設置、教學模式的應用、教材建設以及課程考核方案的制定。
1.課程教學內容的設置。根據Java Web技術的發展,按照由淺入深的過程來安排課程教學內容,主要包括:Servlet基礎、Servlet高級、JSP技術、JavaBean組件、EL表達式、JSP標簽、MVC設計模式。其中Servlet技術是通過客戶端訪問、服務器端響應的工作模式用Java編寫的服務器端程序;JSP技術是在Servlet的基礎上發展而來的一種Web動態網頁技術;JavaBean組件則將對象打包,為客戶端與服務器端交換數據提供支持。課程具體內容設置如表1所示。
2.多種教學模式的應用。根據“Java Web程序設計”的培養目標,本課程分為理論教學和實驗教學兩部分內容,采取機房授課的形式,由學校教師和企業教師雙方發揮各自優勢,分工合作,共同完成課程的教授。學校教師講授課程的理論部分,主要采用“理論+案例+項目”相結合的教學方式,在課堂中進行“教”與“學”的教學活動。其中,理論部分采用多媒體課件講授語法、技術等內容,在這個過程中,教師講解相關知識點,而學生通過聽來學習、理解相關內容;案例教學則是為了進一步鞏固理論知識同時提高學生的編程興趣、糾錯能力、動手能力等,教師使用集成開發環境邊講邊實現、學生邊聽邊練習。通過“師徒式”的帶領方式讓學生模仿學習,從而提高學生的編程能力;項目教學則是由教師講解、學生獨立完成一個小的教學項目的過程。要求項目規模較小但又能涵蓋整個課程的理論知識點,同時容易分解到每次教學活動中,因此選取了學生較熟悉的“學生信息管理系統”項目。在此過程中,教師在課堂上講解與本次教學內容相關的功能,并實現部分功能,學生則在課下獨立完成整個相關功能。以Java Web理論知識為基礎,以案例教學為輔助,以小型項目實現過程為主線的教學方式既激發了學生學習的主動性,同時又提高了學生軟件開發的能力。實驗課是對課程理論知識的鞏固學習及實踐練習,它是保證課程學習目標達成的一個重要教學環節。主要由企業教師講授,引入企業項目開發思想及經驗,讓學生在真實的項目開發環境中獨立設計并完成“Java Web程序設計”實驗教學大綱指定的題目及要求。在實驗前,要求學生充分預習實驗指導書內容及相關理論知識內容,并編寫實驗預習報告;實驗中要調試程序出現的問題并給出解決方法,認真完成實驗內容并做好實驗紀錄;實驗后,要編寫實驗報告,記錄實驗內容實現的過程。在實驗過程中,教師要根據學生的理論基礎及動手能力因材施教。對于能力強的學生,可以給他們提供思路進行引導,從而完成題目要求或擴展更復雜的功能;對于基礎薄弱的學生,教師可以帶領編寫一個功能,讓他們仿寫,直至熟悉。實驗內容的具體設置情況如表2所示。
通過多種模式的教授方式,讓學生既學習了理論知識,又提前體驗了企業項目的開發過程,有助于訓練學生的學習能力和實際動手能力。
3.教材建設。為了便于學生學習參考,并且能涵蓋課程教學內容,課程組教師特編寫了適合本專業特點學生使用的教材《Java Web開發技術》,并于2015年在清華大學出版社出版。教材涵蓋了Java Web開發技術的全部知識點,每個知識點都包括基礎案例,每章都有一個綜合案例。教材內容的編排與“理論+案例+項目”結合的教學方式相輔相成、層層推進。從2015年秋季開始,在2013級、2014級、2015級軟件工程學生開設的“Java Web程序設計”課程中均使用了該教材,效果很好。
4.多樣化考核方案的制定。為了檢驗學生的學習效果,課程借助多樣化的考核手段和形式,考核學生對理論知識的理解能力和實踐技能的應用能力。學生的總評成績由平時成績、實驗成績和考試成績組成。其中平時成績包括考勤與作業成績,占總評成績的10%;實驗成績由實驗報告成績與實驗過程成績組成,占總成績的20%;考試成績由筆試成績和機試成績組成,占總成績的70%。考試時長為3個小時,筆試和機試分別為1.5小時。筆試主要通過不同題型考核學生對課程知識點的掌握情況。機試采用上機考核的方式,在機房進行,通過程序設計實戰題考核學生的動手能力。
三、結論
學生通過對“Java Web程序設計”課程的學習,既掌握了服務器端程序的編寫,又結合客戶端技術和數據庫技術實現了客戶與服務器端數據交換的過程,同時也為后續的“中小型企業網站的設計和開發”實踐課程和畢業設計提供了技術支持。在Java EE課程體系中,真正起到了承上啟下的作用,并與其前置課程和后置課程進行了有效對接。
在課程建設過程中,既提高了學生的理論學習水平,同時又提高了學生的綜合能力及綜合素質。隨著教學理論、教學方法、教學模式的更新以及Java新技術的不斷推出,課程建設還需進行,在培養工程應用型人才的教學過程中還需不斷探索與實踐。
參考文獻:
[1]李雷孝,劉利民,馬志強,等.軟件工程專業Java EE軟件開發課程體系教學改革的探討[J].內蒙古工業大學學報(社會科學版),2016:100-103.
[2]馬志強,李雷孝,邢紅梅,等.Java EE軟件開發方向知識體系的研究與構建[J].內蒙古農業大學學報(社會科學版),2014,(4):98-102.
[3]李俊青,桂占吉,過曉嬌,等.Java Web課程資源建設與探索[J].計算機教育,2013,(15):102-105.