文/高榮
項目驅動教學在JavaEE課程中的應用研究
文/高榮
為了有效改善目前JavaEE課程教學過程中遇到的學生缺乏興趣和基礎、教學積累較少、學生學習困難的問題,本文引入了一種基于項目驅動的教學方式,以企業實際需求為導向,以企業項目為骨架來精心設計課程項目案例,并通過課程網站、手機APP等方式收集和分析學生反饋的信息,有效提高了課程教學的效果。
驅動教學;JavaEE課程;應用研究
1.引言
隨著我國IT技術、物聯網、移動互聯網的飛速發展和廣泛應用,社會的各個行業日益重視和推進信息化建設。目前企業信息化軟件多采用瀏覽器/服務器(B/S)結構,這種技術是隨著Internet技術的發展,對C/S結構的一種變化或者改進。在B/S架構下,用戶的工作UI是通過瀏覽器來實現的,只有很少部分的事務邏輯是在瀏覽器端實現,主要的事務邏輯都在服務器端實現的,這樣就減輕了軟件維護和升級的工作量和成本,降低了用戶的使用難度和總體成本。目前B/S架構的軟件的開發有多種方式,例如微軟的.net平臺,Oracle的JavaEE平臺,基于ruby的RoR框架,基于python的django框架,PHP的MVC框架等等。但是目前使用比較廣泛的還是JavaEE框架,例如京東一開始使用的是.net平臺,淘寶使用的LAMP平臺都在流量大增以后換為了JavaEE技術實現。因此學生掌握好JavaEE課程,養成良好的代碼規范,掌握好JavaEE課程核心的MVC架構的概念和應用,對于以后的工作和學習都有非常重要的作用。
目前已有許多人在研究和探討JavaEE課程的教學改進。黃玉龍等人研究了面向卓越工程師的JavaEE課程教學的改革[1],艾勇等人使用了互動教學法改善學生學習JavaEE課程的效果[2]。趙彥使用了任務驅動進階的方法提升教學效果[3],周運研究了“真實項目、任務驅動、進階教學、提高能力”的教學模式在教學中的應用[4],高志升等人在教學中引入系統化方法取得了良好的效果[5],趙彥使用了進階式教學法取得了一定成效。本文分析了目前JavaEE課程中存在的一些問題,并給出了針對這些問題的一些對策。
2.教學現狀
JavaEE是一門綜合性比較強的課程,涉及到Java語言的高級部分,例如注解、控制反轉、反射等內容,以及數據庫、JSP、HTML4/5、JavaScript、編程模式、MVC框架、SpringMVC、struts、Maven、Hibernate等內容。該課程內容眾多,分配的課時一般不足以完成如此多的內容的講授,尤其是學生在前驅基礎課程的學習中基礎不牢會導致后面的課程學習困難。JavaEE課程的知識點眾多,在教學方面存在如下困難:一、教材選型困難,由于課時限制和教材價格限制的原因,選擇適合學生的教材不太容易;二、學生運用所學知識的能力較低,部分學生對于JavaEE課程的實際用途以及課程的重要性并不關心;三、課程涉及到的知識面非常廣,學生在學習的過程中容易局限在JavaEE的語法之中,學生容易只見樹葉,不見森林;四、JavaEE的課程結束以后學生往往無法直接進入企業就業,因為所學內容往往不符合企業實際需求;五、學生調試程序的能力比較低,變通能力比較差,學生即使學習會了一個案例,但是當讓學生獨立解決類似的問題時,學生往往不知所措,無從下手。
在以往的教學中,采用傳統的圍繞JavaEE框架的核心技術教學的模式效果一般,學生反饋學習困難、不易掌握課程知識。為了解決這類問題,有效提升JavaEE課程的教學質量,尋找行之有效的教學方法和模式就顯得尤為重要,JavaEE教學綜合了多門課程的知識,適合應用項目驅動法進行教學。在主講老師的指導下,把一個從企業實際需求演化來的項目交給學生自己處理。項目需求信息的收集、技術方案的設計、項目的實施及項目的最終評價,都是學生組成的小開發團隊負責,這樣學生通過實際項目的分解和實施,從而了解并把握整個項目整個過程以及項目分解的每一個環節中的基本要求。在項目的實施過程中,建議采用先練習后講授、先學習后教學的方式,重點在于學生的自主學習和主動參與,學生從模仿開始入手,由練習開始項目,從而調動學生學習的積極性、主觀能動性和創造性等。學生是主角,而老師轉為配合,有利于培養學生的自學能力、獨立解決問題的能力以及創新能力。本文從多個方面對項目驅動教學法進行了研究與實踐,取得了一定的效果。
3.項目驅動教學在JavaEE課程中的應用
3.1合理選擇JavaEE課程使用的項目
課程使用的項目的質量直接關系到課程教學的效果,因此需要采取多種措施來保證使用的項目的質量。為了使學生在解決實際問題的過程中能夠獨立應用課程涉及的所有知識,要求教師所設置的“項目”必須包含多門JavaEE前驅課程的知識。
(1)貼近企業實際,精心設計項目
改變以往傳統教學方式圍繞JavaEE的核心技術框架展開教學的模式,以學生將來工作崗位的實際需求為導向,不僅要教會學生學會JavaEE的基礎知識,還要教會學生靈活運用所學的知識完成JavaEE框架Web項目的開發、測試、維護等實際任務。教學模式轉為全面貼合企業實際需求,最近幾年來主講教師與多家企業建立了緊密的聯系,幫助企業進行信息化規劃,同時幫助企業進行軟件系統的開發,課程所用項目完全來自合作企業,同時擔負著為合作企業培養和輸出人才的任務。課程的教學按照企業軟件的實際開發過程進行。課程掌握比較好,也即項目完成較好的同學都可以被推薦到比較好的企業就業,就業質量得到大大提升,畢業以后學生的起薪遠遠高于普通班畢業的同學,這些實際情況刺激了同學參與項目的積極性,形成了良好的滾動發展。
(2)注意跟蹤主流開發技術,及時更新項目
目前隨著IT技術的飛速發展,JavaEE的開發技術也與時俱進,大量的技術層出不窮。例如Spring框架,目前已經出現了大量的分支,這些分支也正是目前企業開發所急需的技術。例如Springmobile、Springsocial、Springdata、Springforandroid等,這些技術也可以在合適的時候引入課堂,幫助學生掌握最新的技術進展,從而在找工作的時候能夠占據一定的優勢。因此課程的內容要及時更新,現在IT技術的發展非常迅速,如果完全依賴課本,那么流行的新的技術無法及時傳給學生,教師盡量在項目的組織和課程的教學過程中將最新的框架和知識傳授給學生。在引入新技術的時候,注意循序漸進,一次不宜引入過多。一方面新技術的學習需要過程,一方面也降低教師的備課壓力。
(3)課堂教學和視頻教學相結合
課堂學時有限,要想學好JavaEE課程還必須在課下下功夫。單靠課堂教學不易很好的完成課程內容的講授,教師可以制作更加詳細的教學視頻,最好是通過屏幕錄像的方式,一邊授課,一邊給學生演示項目從背景到編碼和測試的整個過程。視頻教學的內容要豐富,覆蓋面可以更廣,許多在課堂上沒有時間覆蓋的細節都可以在教學視頻中體現出來。我們開發了一個基于SpringMVC的視頻播放網站,同時也提供了一個使用WordPress實現的博客系統,用于知識的積累和傳遞,學生遇到的問題都可以在網站上提問,同時解決方法也提供在網站上,避免同樣的問題每一屆學生都要重復解決多次,一方面降低了授課教師的壓力,一方面也鍛煉了學生利用網上的解決方法獨立排查錯誤的能力。同時根據視頻播放的信息,可以找出哪些內容是學生關注最多的,這樣在下次上課的時候,教師就可以有針對性的詳細講解相應的知識點,提高學生的接受速度。此外根據網站上學生提問的易出錯的問題,教師也可以改進課堂授課的內容,這樣就形成了一個良性循環。
(4)精心設計項目
用項目驅動法進行JavaEE的教學,按照學生的接受能力逐步拓展課程的內容。使用1-2個項目貫穿全課程,按知識點鋪開項目的相應部分知識,同時進行有針對性的編程技能訓練,同時加強老師的指導作用。注意拆分大項目,把整體項目拆分為若干子項目,在子項目中引出、敘述和分析每個知識點,每個子項目都是最終項目的一部分。通過項目的分解和組合,也讓學生了解了項目任務的分解和組合,對于培養具有初步能力的項目經理打好了基礎。
3.2教學效果反饋
為了得到學生對項目驅動教學的興趣分布情況,采取了以下措施:一、專門開發了一個課程網站和安卓手機App,收集學生對每個子項目的匿名打分情況和建議;二,課程還利用在所在學院目前已經建設完畢并投入使用的私有云平臺作為學生進行JavaEE開發和實際部署的平臺,通過目前部分投入使用的云環境管理軟件,收集到了學生使用實驗平臺的各類數據,如所訪問的網站、使用實驗平臺的時間段、用戶在每個網頁的停留時間、鼠標的位置等數據;三、對采集到的數據進行處理,從而分析學生對哪些知識感興趣。根據收集到的數據的分析結果可以有針對性的調整JavaEE課程的內容和講授方法。
4.結束語
通過在JavaEE課程中引入項目驅動教學,同時結合了多種信息采集和評價系統,課程教學同以前相比較,取得了明顯的效果。課程成立了課程微信興趣群,采用自愿加入、自由討論、共享資源的方式,群里活躍度非常高,群的成員增加迅速。在課堂上采用項目驅動教學以后,觀察了學生的到課率比未采用前提高了大有提高,學生的積極性也大大提高了。學生組建了多個項目團隊,部分團隊還成功的為企業開發實施了軟件系統,新老學生實現了梯級開發團隊。
[1]黃玉龍,蘇本躍,劉桂江,汪文明,施趙媛.面向卓越工程師的JavaEE開發技術課程教學探討[J].課程教育研究,2015,04:238.
[2]艾勇,譚成予,帖軍,常軍.互動教學法對JavaEE課程教學效果的影響研究[J].現代計算機(專業版),2014,31:11-13+21.
[3]趙彥.基于任務驅動進階教學的JavaEE課程改革探索[J].常州信息職業技術學院學報,2013,03:46-50.
[4]周運.JavaEE框架課程教學方法改革與實踐[J].高師理科學刊,2012,02:99-102.
[5]高志升,謝春芝.系統化方法在JAVAEE教學中的運用[J].電腦知識與技術,2012,30:7244-7247.
[6]趙彥.《輕量級JavaEE開發》課程教學改革的研究[J].寧波職業技術學院學報,2011,05:95-100.
高榮(1979.2-),男,助教,碩士研究生,研究方向:企業信息化、數據挖掘,廣西財經學院信息與統計學院。
G
A
2095-9214(2015)03-0171-02
廣西財經學院信息與統計學院)
新世紀廣西高等教育教改工程項目(2012JGA203),廣西財經學院數量經濟學創新團隊基金(2014CX02,2014CX03)