孫晉永 汪華登 趙響 謝武
摘要:通過分析當前Java企業級應用開發技術教學的現狀,提出Java企業級應用開發技術教學的改革方案。方案明確了實踐能力培養的教學理念,設計了層次化、動態化的教學內容,強調了學生的教學主體地位,突出實踐能力和自主學習能力培養,對培養滿足IT企業需求的Java應用開發技術人才有積極推進作用。
關鍵詞:Java企業級應用;計算機專業;實踐能力;自主學習
中圖分類號:G642.0 文獻標志碼:A 文章編號:1674-9324(2019)15-0271-02
一、引言
目前,在我國軟件工程專業人力資源市場中有這樣的現象:企業招聘不到滿足自己需求的人才,畢業生不能入職自己心儀的企業[1]。這是由于軟件開發是一項工程活動,從業人員必須具備相關基本素質和專業知識,并按照工程的客觀規律來實施。目前,電信、電子商務、銀行、證券等行業的企業信息化平臺大多使用Java EE技術開發。Java企業級應用開發技術是高校計算機相關專業的重要專業課程,課程要求理論與實踐教學緊密結合,側重于學生實踐能力培養。本文從多方面探討Java企業級應用開發技術教學改革的可行性,以期提高學生Java企業級應用開發的能力。
二、當前Java企業級應用開發技術教學的現狀
目前,在Java企業級應用開發技術教學中主要存在以下問題。
1.講授的開發技術落后于業界流行的開發技術。目前,部分授課教師對Java應用開發技術的持續關注度不夠。在教學中局限于課本知識使得課堂教學缺乏說服力。Java應用開發技術的升級速度較快,如果在教學中不及時引入主流的Java企業級應用開發技術,勢必會導致學生掌握的開發技術落后于業界流行的開發技術。
2.對學生的實踐能力訓練不夠。課程目標是培養學生具備初步的Java企業級應用開發能力。然而目前在實踐教學中,驗證性內容占比大,設計型內容占比小。這樣雖然可以檢驗學生對課本知識的掌握程度,但對實踐能力訓練不夠。結果是,學生對Java企業應用開發技術只“知其然而不知其所以然”,相當一部分學生對使用它完成畢業設計沒有信心。
3.忽視學生的教學主體地位。在理論教學中仍采用傳統的“灌輸式”教學,教師單方面地向學生講解Java企業級應用開發過程及實現代碼,忽視了學生主動性的發揮[2]。師生互動較少,學生是被動地接受而不是主動地去獲取Java應用開發技術。課程結束后,學生沒有完全理解Java企業級應用開發技術的核心思想。
4.缺少對學生自主學習能力的培養。軟件開發技術日新月異,軟件開發工程師需要不定期地了解新開發技術,掌握更優良的開發技術。在本課程結束后,學生一般很少繼續了解Java企業級開發技術的發展,這也造成學生掌握的Java開發技術與業界需求有差距。
三、課程改革措施
本文以桂電的《Java企業級應用開發》課程為例,介紹Java企業級應用開發技術的教學改革思路和措施。該課程主要以SSH2(Struts2+Spring+Hibernate)框架技術來講授Java企業級應用開發技術。
(一)理論課程的改革措施
1.建立以實踐能力培養為目標的教學理念。在新修訂教學大綱的教學任務中,明確以學生具備初步Java企業級應用開發能力為目標。在教學內容中,減少SSH2框架技術介紹,增加SSM框架技術介紹;增加至少4學時的企業級應用項目的模擬開發訓練。在總評成績中,增加實踐環節和平時成績的占比,如將實驗成績的占比從20%調整為30%,將平時成績的占比從10%調整為20%。
2.設計層次化、動態化的教學內容。①層次化的教學內容。針對學生的知識水平,尤其Java編程水平差異,設計高/低難度層次的教學內容[3]。在教學中,先介紹基礎知識,然后是其直接應用,這部分是為Java編程水平一般的學生設計。接著是其進階應用,這部分是為Java編程水平較好的學生設計。這樣既可以使Java編程水平一般的學生在課堂上能理解所學內容,建立自信心;也可以使Java編程水平好的學生在課堂上有收獲,保持學習興趣。②動態化的教學內容。這點體現在教學內容隨Java技術的發展而動態更新。教師不但需要關注Java SE技術發展,也需要關注Java EE技術發展,如Java框架技術的不斷升級,以全面了解Java技術。SSH2是流行的經典輕量級框架,受Strut2的安全漏洞的影響,目前很多軟件開發企業棄用SSH2框架,轉而選用SSM作為常規的企業級應用開發技術[4]。本課程過去一直以SSH2框架技術為主介紹Java企業級應用開發技術,現在開始引入SSM框架技術。
3.結合“教師為主導,學生為主體”的方法開展教學。培養學生主動獲取Java應用開發技術的能力。通過在教學中“提出項目、需求分析與方案設計、編程實現、調試與測試、總結和完善”的企業級項目模擬開發過程,體現“面向應用”“教師為主導,學生為主體”的教學思想[5]。在課程結束時,還要求學生完成一份Java應用開發技術現狀或應用方向的課程報告并記入平時成績,以提高學生收集、整理技術資料,從中獲得Java開發技術知識的能力。
(二)實踐教學的改革措施
1.設計層次化的實驗題目,指導學生逐步掌握Java開發技術。針對學生Java編程水平差異,在現有實驗題目基礎上,設計高/低難度層次的設計型實驗題目。精簡內容單一的驗證型題目,增加設計型題目的數量。把難度較低的設計型題目設為必選題,把難度較高的設計型題目設為可選題。對某一實驗項目,規定學生必須完成規定數量的必選題和可選題才算通過。Java編程水平一般的學生可以先完成驗證型題目,然后完成必選的設計型題目,最后挑戰可選的設計型題目。而Java編程水平較好的學生可以越過驗證型題目,先完成必選題目,然后挑戰可選題目。教師鼓勵他們使用新開發技術完成可選題目。這樣兩種類型的學生都會產生學習成就感,可以使他們保持學習興趣,也達到因材施教的目的。
2.鼓勵學生參加課外活動,充分應用所學Java開發技術。參加校企合作基地是在校學生接觸實際項目的最好方式。鼓勵參與項目的學生使用Java企業級應用開發技術完成任務。科教協同是學生參與教師項目的一種活動,學生可以嘗試使用Java企業級應用開發技術完成指定任務。編程類的學科競賽是檢驗開發技術水平的一種良好方式,鼓勵能力較好的學生充分利用這種機會來展現自己的Java應用開發技術水平。
3.因勢利導,培養學生的自主學習能力。“授之于魚,不如授之于漁。”自主學習能力是計算機相關專業學生的必備技能。信息來源可以是互聯網上的技術文摘或學習視頻、圖書館的技術書籍或手冊等。良好的自主學習能力可以促進他們順利完成大部分專業課程。筆者在驗收基于Java技術的本科生畢業設計作品時,發現驗收成績好的學生基本上一直在自主學習Java開發技術。他們對Java的新開發技術基本上達到了會學會用、活學活用的程度,這也說明了自主學習的重要性。
四、總結
本文從Java企業級應用開發技術教學的現狀出發,從教學大綱、教學內容、教學方法等方面探討了《Java企業級應用開發》課程的教學改革措施。該教學改革措施可以提高學生的Java企業級應用開發技術的實踐能力,Java應用開發技術的自主學習能力,對培養滿足IT企業需求的Java應用開發技術人才有積極的推進作用。
參考文獻:
[1]張愛玲,周世生.新工科背景下軟件工程人才培養的研究與實踐[J].計算機教育,2018,(06):29-32
[2]余燁,徐京濤,路強,薛峰.基于OBE的Java程序設計課程教學改革[J].計算機教育,2017,(06):95-99
[3]孫晉永,趙響.以“重應用、可持續”為目標的Java程序設計課程教改探索[J].創新與創業教育,2013,4(04):71-73
[4]徐完平,夏躍偉.《Java EE框架技術》課程教學改革研究[J].福建電腦,2018,34(05):181-182
[5]劉嘯.基于微信的翻轉課堂在Java課程教學改革中的應用[J].計算機教育,2018,(05):99-102