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