摘 要: 為提高計(jì)算機(jī)專業(yè)學(xué)生的Java開發(fā)能力,研究探索了Java應(yīng)用型人才的培養(yǎng)模式,包括設(shè)置基于需求導(dǎo)向的Java應(yīng)用開發(fā)專業(yè)方向,建立面向應(yīng)用的課程體系,實(shí)施五位一體的實(shí)踐教學(xué)環(huán)節(jié)等。實(shí)踐證明,該模式對提升學(xué)生的Java編程技能和就業(yè)能力具有顯著的成效。
關(guān)鍵詞: 需求導(dǎo)向; 應(yīng)用型人才培養(yǎng); Java教學(xué); 課程體系; 實(shí)踐教學(xué)
中圖分類號:G642 文獻(xiàn)標(biāo)志碼:A 文章編號:1006-8228(2013)11-66-04
0 引言
隨著計(jì)算機(jī)網(wǎng)絡(luò)和移動互聯(lián)網(wǎng)的發(fā)展,Java已成為21世紀(jì)首選的主流應(yīng)用程序開發(fā)語言[1],Java軟件工程師也因此成為近年來社會急需的軟件開發(fā)人才。據(jù)著名的TIOBE世界編程語言排行榜發(fā)布的數(shù)據(jù)顯示,自2001年以來,Java語言就幾乎一直占據(jù)著所有熱門編程語言排行的榜首。同時(shí),IDC市場研究公司的統(tǒng)計(jì)數(shù)據(jù)也顯示,在所有軟件開發(fā)類人才的需求中,Java軟件工程師的需求量最大,占到了總需求量的60%以上。根據(jù)2012年IT軟件行業(yè)就業(yè)情況調(diào)查結(jié)果,2012年我國Java軟件工程師的缺口就已高達(dá)20萬。
針對Java軟件開發(fā)人才緊缺的現(xiàn)象,浙江大學(xué)城市學(xué)院設(shè)置了基于需求導(dǎo)向、以Java能力培養(yǎng)為核心的Java應(yīng)用開發(fā)專業(yè)方向,將培養(yǎng)符合社會需求的Java應(yīng)用型人才作為首要任務(wù),根據(jù)計(jì)算機(jī)學(xué)科、產(chǎn)業(yè)發(fā)展和人才需求市場探索新的培養(yǎng)模式,建立符合Java應(yīng)用型人才培養(yǎng)要求的課程體系,積極引入校企合作,強(qiáng)調(diào)理論與實(shí)踐并重,提升學(xué)生應(yīng)用Java技術(shù)解決實(shí)際問題的能力,從而保證人才培養(yǎng)的質(zhì)量。
1 Java應(yīng)用型人才培養(yǎng)模式探索
1.1 設(shè)置需求導(dǎo)向的專業(yè)方向
浙江大學(xué)城市學(xué)院早在2004年就開設(shè)了Java應(yīng)用開發(fā)專業(yè)方向,該方向的培養(yǎng)目標(biāo)為:緊密結(jié)合飛速發(fā)展的Java技術(shù),切實(shí)培養(yǎng)德、智、體、美全面發(fā)展,掌握自然科學(xué)基礎(chǔ)知識、計(jì)算機(jī)科學(xué)基礎(chǔ)理論、計(jì)算機(jī)網(wǎng)絡(luò)應(yīng)用知識,具有Java軟件開發(fā)和網(wǎng)絡(luò)應(yīng)用實(shí)踐的基本經(jīng)驗(yàn),并具備良好的外語運(yùn)用能力,能適應(yīng)科學(xué)技術(shù)進(jìn)步和社會需求變化的高素質(zhì)應(yīng)用型Java專門人才[2]。
Java應(yīng)用開發(fā)專業(yè)方向的設(shè)置,堅(jiān)持“以社會需求為導(dǎo)向,與IT行業(yè)發(fā)展接軌”的原則,跟蹤Java技術(shù)的發(fā)展前沿,不斷完善Java教學(xué)的課程體系,在打好Java編程基礎(chǔ)的前提下,注重與企業(yè)開發(fā)實(shí)際相結(jié)合。學(xué)生通過Java應(yīng)用開發(fā)方向的學(xué)習(xí),畢業(yè)后能夠從事相關(guān)的Java平臺軟件開發(fā)和應(yīng)用工作,如Java企業(yè)應(yīng)用開發(fā)、Java前端開發(fā)和Java移動應(yīng)用開發(fā)等。
Java應(yīng)用開發(fā)方向的設(shè)置按照專業(yè)方向分類培養(yǎng)的思路[3],設(shè)計(jì)了基礎(chǔ)和方向相結(jié)合的知識體系和課程體系,強(qiáng)調(diào)“核心穩(wěn)定、方向靈活”,專業(yè)方向課程的設(shè)置具有多樣性、開放性和靈活性。所有的專業(yè)方向課程分為基礎(chǔ)課程、專業(yè)課程和方向課程等三類。基礎(chǔ)課程包括通識基礎(chǔ)課程和大類基礎(chǔ)課程,奠定終身學(xué)習(xí)的基礎(chǔ);專業(yè)課程為計(jì)算機(jī)專業(yè)所有方向的必修課程,用以夯實(shí)專業(yè)功底;方向課程則涵蓋了Java應(yīng)用開發(fā)知識體系中的主要核心知識單元,凸顯專業(yè)方向特色。基礎(chǔ)課程和專業(yè)課程通常在一、二年級開設(shè),方向課程主要在三年級開設(shè)。基礎(chǔ)課程、專業(yè)課程和方向課程覆蓋知識體系中的全部核心單元,也包括計(jì)算機(jī)發(fā)展前沿等選修內(nèi)容。最后大四年級進(jìn)行畢業(yè)實(shí)習(xí)和畢業(yè)設(shè)計(jì),使學(xué)生有更多的時(shí)間參與實(shí)際項(xiàng)目應(yīng)用,在實(shí)踐中提高分析問題和解決問題的綜合能力。
Java應(yīng)用開發(fā)專業(yè)方向的課程計(jì)劃設(shè)置如圖1所示,要求最低畢業(yè)總學(xué)分為165學(xué)分,其中方向課程為15學(xué)分。
1.2 建立面向應(yīng)用的課程體系
課程體系的構(gòu)建與專業(yè)方向的建設(shè)緊密相關(guān)[4],浙江大學(xué)城市學(xué)院計(jì)算機(jī)專業(yè)按照面向應(yīng)用需求的“逆推”方法,根據(jù)對企業(yè)用人的崗位調(diào)研以及對畢業(yè)生跟蹤調(diào)查的反饋信息,從Java應(yīng)用開發(fā)專業(yè)方向畢業(yè)生應(yīng)具備和掌握的能力與知識出發(fā),把握專業(yè)基礎(chǔ)課和專業(yè)方向課的設(shè)置和銜接,并充分考慮學(xué)生的自我發(fā)展能力和職業(yè)技能,建立了符合應(yīng)用型人才培養(yǎng)要求的課程體系。
目前,Java應(yīng)用開發(fā)方向已形成一個(gè)較為穩(wěn)定、彰顯特色的專業(yè)方向課程群,由Java高級程序設(shè)計(jì)、數(shù)據(jù)庫系統(tǒng)應(yīng)用與管理、軟件工程與數(shù)據(jù)庫課程設(shè)計(jì)、軟件開發(fā)規(guī)范、J2EE架構(gòu)和應(yīng)用開發(fā)、J2ME與移動應(yīng)用開發(fā)和J2EE應(yīng)用課程設(shè)計(jì)共七門課程組成。這些課程有著不同的課程目標(biāo),既相互獨(dú)立,又銜接緊密,共同構(gòu)成了培養(yǎng)Java軟件開發(fā)應(yīng)用型人才的課程體系。這七門課程涵蓋了Java技術(shù)的主要應(yīng)用領(lǐng)域,為學(xué)生搭建了一個(gè)關(guān)于Java技術(shù)相對完整的理論知識體系和實(shí)踐能力體系。
Java應(yīng)用開發(fā)方向設(shè)計(jì)的課程群見表1。
1.3 實(shí)施五位一體的實(shí)踐教學(xué)環(huán)節(jié)
Java應(yīng)用開發(fā)方向具有實(shí)踐性非常強(qiáng)的顯著特點(diǎn),在Java應(yīng)用型人才的培養(yǎng)過程中,我們實(shí)施了包括課程設(shè)計(jì)、短學(xué)期實(shí)訓(xùn)、學(xué)科競賽、企業(yè)培訓(xùn)和畢業(yè)實(shí)習(xí)/畢業(yè)設(shè)計(jì)等五位一體的Java實(shí)踐教學(xué)環(huán)節(jié),強(qiáng)調(diào)注重核心能力培養(yǎng),積極引入校企合作模式,開展了教學(xué)理念、教學(xué)內(nèi)容、教學(xué)方法、教學(xué)手段以及教材建設(shè)等各個(gè)方面的改革與實(shí)踐。
在Java應(yīng)用開發(fā)方向的建設(shè)中,實(shí)踐教學(xué)既是專業(yè)課程教學(xué)的重要組成部分,也是培養(yǎng)綜合應(yīng)用能力的重要環(huán)節(jié)[5]。通過實(shí)施五位一體的實(shí)踐教學(xué),可以達(dá)到訓(xùn)練技能、激勵創(chuàng)新的目的,也能夠培養(yǎng)學(xué)生的團(tuán)隊(duì)精神和綜合素質(zhì),使得該方向的學(xué)生不僅具有扎實(shí)的計(jì)算機(jī)基礎(chǔ)理論、突出的工程實(shí)踐能力和良好的科學(xué)研究素質(zhì),還具備從事計(jì)算機(jī)系統(tǒng)分析、設(shè)計(jì)、開發(fā),網(wǎng)絡(luò)應(yīng)用的部署、集成、管理等綜合能力,能夠勝任Java軟件的研發(fā)和應(yīng)用。
⑴ 基于項(xiàng)目開發(fā)的課程設(shè)計(jì)
基于項(xiàng)目開發(fā)的綜合課程設(shè)計(jì)是Java應(yīng)用開發(fā)專業(yè)方向建設(shè)中一項(xiàng)重要的實(shí)踐教學(xué)環(huán)節(jié),對于學(xué)生實(shí)踐能力的提升具有明顯的作用。課程設(shè)計(jì)綜合了Java應(yīng)用開發(fā)專業(yè)方向的多門相關(guān)課程,能夠達(dá)到激活學(xué)生綜合應(yīng)用與研究創(chuàng)新能力的目的。
典型的課程設(shè)計(jì)包括J2EE應(yīng)用課程設(shè)計(jì)、軟件工程與數(shù)據(jù)庫課程設(shè)計(jì)等。例如J2EE應(yīng)用課程設(shè)計(jì)要求學(xué)生掌握基于Web的大型應(yīng)用軟件系統(tǒng)的架構(gòu)設(shè)計(jì)方法,融合軟件工程、面向?qū)ο蟪绦蛟O(shè)計(jì)和數(shù)據(jù)庫設(shè)計(jì)等思想,利用J2EE平臺以及MVC模式,結(jié)合主流數(shù)據(jù)庫系統(tǒng)(如Oracle、SQL Server等)和主流框架(如Struts、Hibernate等),完成一個(gè)大型B/S架構(gòu)的應(yīng)用軟件項(xiàng)目的設(shè)計(jì)、開發(fā),并能在異構(gòu)系統(tǒng)上進(jìn)行部署、測試和性能優(yōu)化。通過該課程設(shè)計(jì),可以培養(yǎng)學(xué)生能夠?qū)2EE架構(gòu)和應(yīng)用開發(fā)、數(shù)據(jù)庫系統(tǒng)應(yīng)用與管理和軟件開發(fā)規(guī)范等多門課程進(jìn)行綜合的專業(yè)知識分析,并提高其解決實(shí)際問題的能力。
⑵ 基于技能培養(yǎng)的短學(xué)期實(shí)訓(xùn)
除與多門課程相結(jié)合的課程設(shè)計(jì)外,Java應(yīng)用開發(fā)方向還單獨(dú)開設(shè)了短學(xué)期實(shí)訓(xùn)的實(shí)踐環(huán)節(jié)。短學(xué)期實(shí)訓(xùn)要求學(xué)生綜合多種知識和技術(shù),通常在大二、大三暑期利用兩個(gè)星期的時(shí)間合作進(jìn)行。
短學(xué)期實(shí)訓(xùn)緊密結(jié)合專業(yè)方向的培養(yǎng)目標(biāo),與傳統(tǒng)的課堂教學(xué)模式不同,采用的是完全實(shí)驗(yàn)室講授的方式,由雙師型教師或企業(yè)講師進(jìn)行指導(dǎo),強(qiáng)調(diào)邊講邊練,引入教師研發(fā)的實(shí)際項(xiàng)目或企業(yè)開發(fā)的真實(shí)案例,讓學(xué)生采取團(tuán)隊(duì)合作的方式,全程模擬企業(yè)開發(fā)流程,真正參與到項(xiàng)目的實(shí)際開發(fā)過程中,從模仿別人再到自己創(chuàng)造,使得學(xué)生能及時(shí)融會貫通所學(xué)知識,切實(shí)培養(yǎng)和提高動手能力,從而更好的掌握應(yīng)用技能。
⑶ 基于激勵創(chuàng)新的學(xué)科競賽
學(xué)科競賽是Java應(yīng)用開發(fā)方向的另一實(shí)踐教學(xué)環(huán)節(jié),不僅能夠激發(fā)學(xué)生的學(xué)習(xí)興趣,而且還能培養(yǎng)學(xué)生的自主學(xué)習(xí)和研究創(chuàng)新能力。
目前,Java應(yīng)用開發(fā)方向?qū)W生可以參加的學(xué)科競賽種類多樣,與專業(yè)方向課程的學(xué)習(xí)密切相關(guān),例如ACM程序設(shè)計(jì)競賽、電子商務(wù)競賽、多媒體設(shè)計(jì)競賽、大學(xué)生服務(wù)外包創(chuàng)新應(yīng)用大賽和Android應(yīng)用開發(fā)設(shè)計(jì)大賽等。同時(shí),專業(yè)方向還通過開設(shè)競賽討論班、建設(shè)競賽網(wǎng)站等多種方式,鼓勵學(xué)生積極參與學(xué)科競賽,開展自主研究性學(xué)習(xí),激活創(chuàng)新精神,涌現(xiàn)出了一大批競賽成績優(yōu)異、專業(yè)能力突出的學(xué)生。
⑷ 基于產(chǎn)學(xué)研合作的企業(yè)培訓(xùn)
培養(yǎng)合格的Java應(yīng)用型人才,還需要企業(yè)公司的積極參與,企業(yè)培訓(xùn)是Java應(yīng)用開發(fā)方向?qū)嵺`教學(xué)環(huán)節(jié)的一個(gè)重要補(bǔ)充。通過產(chǎn)學(xué)研合作,引入著名軟件企業(yè),建立校企聯(lián)合實(shí)訓(xùn)基地,使企業(yè)參與到Java軟件人才的培養(yǎng)過程,可以增強(qiáng)Java人才培養(yǎng)的適應(yīng)性和實(shí)用性,縮小人才培養(yǎng)和社會需求之間的距離,還能實(shí)現(xiàn)企業(yè)、學(xué)校和學(xué)生的多贏局面。
根據(jù)Java軟件人才的社會需求和特點(diǎn),Java應(yīng)用開發(fā)方向已與浙大網(wǎng)新集團(tuán)、快威科技集團(tuán)等知名企業(yè)合作,建立實(shí)訓(xùn)基地,進(jìn)行Java軟件人才的聯(lián)合培養(yǎng)。實(shí)訓(xùn)基地建立了真實(shí)企業(yè)開發(fā)環(huán)境和文化氛圍,引入企業(yè)管理模式培養(yǎng)學(xué)生職業(yè)素質(zhì),實(shí)訓(xùn)的項(xiàng)目都來自真實(shí)的企業(yè)項(xiàng)目。同時(shí),還與文達(dá)、新東方、恒天等專業(yè)培訓(xùn)機(jī)構(gòu)合作,共同開展Java培訓(xùn),進(jìn)行Java專業(yè)人才的培養(yǎng)和輸送,通過企業(yè)培訓(xùn)的學(xué)生到軟件開發(fā)公司就業(yè)后,就能直接加入實(shí)際項(xiàng)目的開發(fā)。
⑸ 基于工程實(shí)踐的畢業(yè)實(shí)習(xí)/畢業(yè)設(shè)計(jì)
畢業(yè)實(shí)習(xí)/畢業(yè)設(shè)計(jì)是Java實(shí)踐教學(xué)的一個(gè)核心環(huán)節(jié),畢業(yè)設(shè)計(jì)通常和畢業(yè)實(shí)習(xí)相結(jié)合,畢業(yè)實(shí)習(xí)/畢業(yè)設(shè)計(jì)的內(nèi)容以工程項(xiàng)目實(shí)踐為主。
畢業(yè)實(shí)習(xí)/畢業(yè)設(shè)計(jì)主要強(qiáng)調(diào)實(shí)踐性,鼓勵學(xué)生的畢業(yè)設(shè)計(jì)題目來自于教師或?qū)嵙?xí)企業(yè)的實(shí)際工程項(xiàng)目。學(xué)生在畢業(yè)實(shí)習(xí)期間,可以自主選擇參加教師的科研項(xiàng)目、到IT企業(yè)參與項(xiàng)目開發(fā)實(shí)習(xí),或者到校企合作建立的實(shí)訓(xùn)基地進(jìn)行實(shí)訓(xùn)。每個(gè)學(xué)生的畢業(yè)設(shè)計(jì)都有明確、具體的目標(biāo)任務(wù),要求一人一題,畢業(yè)設(shè)計(jì)的指導(dǎo)工作以全職教師為主,同時(shí)也引入企業(yè)優(yōu)秀技術(shù)人員的參與。畢業(yè)實(shí)習(xí)和畢業(yè)設(shè)計(jì)的銜接非常緊密,通過大四一個(gè)學(xué)年的實(shí)戰(zhàn)演練,學(xué)生能夠積累豐富的實(shí)際項(xiàng)目經(jīng)驗(yàn),從而為勝任今后的就業(yè)工作崗位打下良好的基礎(chǔ)。
2 Java應(yīng)用型人才培養(yǎng)實(shí)踐成果
經(jīng)過長期的研究與探索,浙江大學(xué)城市學(xué)院計(jì)算機(jī)專業(yè)實(shí)施基于需求導(dǎo)向的Java應(yīng)用型人才培養(yǎng)模式,已經(jīng)取得了良好的成效。
Java應(yīng)用開發(fā)專業(yè)方向自開設(shè)以來,一直是計(jì)算機(jī)專業(yè)學(xué)生選擇最熱門的方向。到目前為止,共有8屆600多名該方向的學(xué)生順利畢業(yè),畢業(yè)生的歷年就業(yè)率均在96%以上,尤其是2012屆有近一半計(jì)算機(jī)專業(yè)學(xué)生選擇了Java應(yīng)用開發(fā)方向,就業(yè)率達(dá)到100%。采用Java技術(shù)平臺進(jìn)行畢業(yè)設(shè)計(jì)的學(xué)生所獲得的畢業(yè)設(shè)計(jì)成績總體上明顯高于其他學(xué)生,畢業(yè)學(xué)生中有相當(dāng)一部分進(jìn)入淘寶、亞信、浙大網(wǎng)新等知名IT企業(yè)工作。從企業(yè)反饋的情況看,用人單位對畢業(yè)生工作能力的總體評價(jià)較高,畢業(yè)學(xué)生受到了這些用人單位的普遍歡迎。
近年來,Java應(yīng)用開發(fā)專業(yè)方向與企業(yè)合作,共開辦14期外包軟件人才培訓(xùn),培訓(xùn)學(xué)生350多名,其中95%直接進(jìn)入外包軟件公司工作,滿足了社會對軟件外包人才的需求,2011年,計(jì)算機(jī)專業(yè)被確立為浙江省計(jì)算機(jī)類專業(yè)培養(yǎng)服務(wù)外包人才試點(diǎn)專業(yè)。
Java應(yīng)用型人才培養(yǎng)模式的探索也取得了顯著的成果。2011年,Java應(yīng)用開發(fā)專業(yè)方向被列為浙江大學(xué)城市學(xué)院特色專業(yè)方向,專業(yè)方向中的核心課程J2EE架構(gòu)與應(yīng)用開發(fā)被列為城市學(xué)院精品課程,該課程主講教師主編的教材《Java企業(yè)級應(yīng)用開發(fā)》被立項(xiàng)為浙江省科協(xié)“育才工程”資助項(xiàng)目和杭州市“育才工程”資助項(xiàng)目,由高等教育出版社出版發(fā)行。研究成果“需求驅(qū)動的計(jì)算機(jī)專業(yè)Java應(yīng)用型人才培養(yǎng)探索與實(shí)踐”項(xiàng)目獲2010年杭州市優(yōu)秀教改成果獎二等獎,“以社會需求為導(dǎo)向的計(jì)算機(jī)專業(yè)Java應(yīng)用型人才培養(yǎng)研究與實(shí)踐”項(xiàng)目獲2011年浙江大學(xué)城市學(xué)院教學(xué)成果獎二等獎。
3 結(jié)束語
浙江大學(xué)城市學(xué)院計(jì)算機(jī)專業(yè)通過探索Java應(yīng)用型人才培養(yǎng)的模式,設(shè)置需求導(dǎo)向的Java應(yīng)用開發(fā)專業(yè)方向,建立面向應(yīng)用的課程體系,并實(shí)施五位一體的實(shí)踐教學(xué)環(huán)節(jié),取得了一系列顯著的成效。該專業(yè)方向的教學(xué)不僅增強(qiáng)了學(xué)生的實(shí)踐應(yīng)用能力,也明顯提高了學(xué)生的就業(yè)競爭力。接下來,我們將進(jìn)一步深入調(diào)研社會需求,把握J(rèn)ava技術(shù)的最新發(fā)展趨勢,繼續(xù)完善Java應(yīng)用型人才的培養(yǎng)機(jī)制。
參考文獻(xiàn):
[1] 劉國清,張奮,王蓉.基于案例和項(xiàng)目驅(qū)動的Java程序設(shè)計(jì)教學(xué)模式探索[J].福建電腦,2013.2:46-48
[2] 吳明暉,顏暉,陳觀林等.多重驅(qū)動的計(jì)算機(jī)專業(yè)人才培養(yǎng)模式的探索與實(shí)踐[J].理工高教研究,2008.27(6):118-120
[3] 彭志平,姚明,李啟銳.Java應(yīng)用方向四階段系列課程教學(xué)理念與實(shí)踐[J].計(jì)算機(jī)教育,2011.23:64-68
[4] 毋建軍,付忠勇,鄭寶昆.基于崗位需求驅(qū)動的Java實(shí)訓(xùn)課程體系構(gòu)建研究[J].計(jì)算機(jī)教育,2010.22:151-155
[5] 張靜,蘇錦.應(yīng)用型本科教育中Java課程的教學(xué)探索[J].科教文匯,2011.1:98,174