周南
摘要:Java開發(fā)工程師崗位企業(yè)需求量極大,許多高校的軟件工程專業(yè)都開設(shè)了Java系列課程,而軟件工程專業(yè)畢業(yè)生卻不能很好地適應(yīng)企業(yè)崗位需求。本文針對湖南交通工程學(xué)院軟件工程專業(yè)Java系列課程教學(xué)存在的問題,提出軟件工程專業(yè)java體系課程要采用項(xiàng)目驅(qū)動教學(xué)法貫穿整個課程群,以培養(yǎng)出更多符合崗位需求的高素質(zhì)應(yīng)用型人才。
關(guān)鍵詞:軟件工程;Java課程群;項(xiàng)目驅(qū)動教學(xué)法;崗位需求
中圖分類號:G642 ? ? ? ? 文獻(xiàn)標(biāo)識碼:A
1 引言
從大學(xué)生必備網(wǎng)的“2019-2020大學(xué)就業(yè)率高的專業(yè)排名50強(qiáng)”的這篇報道了解到軟件工程專業(yè)畢業(yè)生半年后就業(yè)率高達(dá)96.7%,排名第一。軟件工程是當(dāng)前最熱門的專業(yè)之一,筆者通過智聯(lián)招聘、前程無憂、中國人才熱線等招聘網(wǎng)站了解到Java、Java Web、JavaEE、Android移動開發(fā)、Hadoop大數(shù)據(jù)編程等軟件開發(fā)工程師崗位需求量極大。因此,受企業(yè)招聘崗位的影響,大部分應(yīng)用型本科高校都將Java開發(fā)作為軟件工程專業(yè)人才培養(yǎng)的主要方向。雖然軟件工程專業(yè)畢業(yè)生在畢業(yè)半年后就業(yè)率非常高,但是,筆者通過調(diào)研了解到很多的軟件工程畢業(yè)生在就業(yè)之前選擇到IT培訓(xùn)機(jī)構(gòu)進(jìn)行Java方面課程的學(xué)習(xí),然后再就業(yè)。由此看來,應(yīng)用型高校對于Java課程體系教學(xué)還存在問題,并且難以培養(yǎng)出符合崗位需求的軟件工程專業(yè)人才。筆者針對湖南交通工程學(xué)院的軟件工程專業(yè)Java體系課程設(shè)置問題,探索軟件工程專業(yè)Java課程群規(guī)劃設(shè)計(jì),同時采用項(xiàng)目驅(qū)動教學(xué)法貫穿整個Java課程群力圖培養(yǎng)出符合崗位需求的高素質(zhì)應(yīng)用型人才。
2 軟件工程專業(yè)Java系列課程存在的問題
2.1 軟件工程專業(yè)Java系列課程開設(shè)夠不全面
湖南交通工程學(xué)院軟件工程專業(yè)目前開設(shè)的Java系列課程只有《Java語言程序設(shè)計(jì)》《Java Web技術(shù)》《Android移動應(yīng)用開發(fā)》3門課程。而對于現(xiàn)在企業(yè)招聘比較火熱Java EE企業(yè)級應(yīng)用開發(fā)、Hadoop大數(shù)據(jù)編程崗位沒有設(shè)置相關(guān)的課程。
2.2 對于Java課程群概念理解不夠精確
課程群是指為完善學(xué)生素質(zhì)結(jié)構(gòu),圍繞同一學(xué)科內(nèi)具有邏輯聯(lián)系的若干課程,在知識、方法、問題等方面,進(jìn)行重新規(guī)劃、整合構(gòu)建而形成的有機(jī)課程系統(tǒng),是深化課程改革、優(yōu)化課程設(shè)計(jì)的一種有效途徑[1]。Java課程群不僅僅只包含Java編程基礎(chǔ)、Java Web技術(shù)、Java EE企業(yè)級應(yīng)用開發(fā)、Android移動應(yīng)用開發(fā)、Hadoop大數(shù)據(jù)編程這幾門核心課程,還應(yīng)該包括相關(guān)的支撐課程,如數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)庫、Web前端技術(shù)等。
2.3 Java課程群教學(xué)內(nèi)容相對獨(dú)立,沒有成套體系
Java編程基礎(chǔ)、Java Web技術(shù)、Android移動應(yīng)用開發(fā)、Hadoop大數(shù)據(jù)編程技術(shù)是以Java系列的核心,在實(shí)際項(xiàng)目中分工合作,按照項(xiàng)目的理念來看應(yīng)該是一條完整的技術(shù)鏈,然而目前湖南交通工程學(xué)院軟件工程專業(yè)開課都是分開教授的,甚至是不同方向的老師代課,這會造成知識缺乏連貫性與整體性[2]。
2.4 Java課程群每門課程教學(xué)方法不一,難以契合課程連貫性特征
為響應(yīng)教育部提倡課堂教學(xué)改革,各位教師也是絞盡腦汁,在具體的教學(xué)過程中充分地使用啟發(fā)式、案例式、慕課、微課等教學(xué)方式。在Java課程群體系的教學(xué)過程當(dāng)中,同樣也存在教學(xué)方法五花八門。例如:在《Java編程基礎(chǔ)》中,教師采用灌輸式教學(xué)方式,只是簡單地進(jìn)行知識點(diǎn)的傳授,沒有選擇具體的案例項(xiàng)目;在《Java Web技術(shù)》中,教師采用案例式教學(xué),通常是采用“網(wǎng)上商城”案例項(xiàng)目進(jìn)行教學(xué);在《Android移動應(yīng)用開發(fā)》中,教師又采用慕課堂教學(xué),項(xiàng)目案例的選擇的是“個人理財通”。如此一來,每門課程的任課教師都采用不同的教學(xué)方式和案例,因此,這種打亂戰(zhàn)的教學(xué)方式,難以契合Java課程群的連貫性特征。
3 軟件工程專業(yè)Java課程群重構(gòu)與規(guī)劃
3.1 重構(gòu)軟件工程專業(yè)Java課程群
Java課程群主要由《Java語言程序設(shè)計(jì)》《Java Web技術(shù)》《Android移動應(yīng)用開發(fā)》《Hadoop大數(shù)據(jù)編程》等幾門核心課程構(gòu)成。筆者通過調(diào)研分析,對軟件工程專業(yè)的Java課程群進(jìn)行重新構(gòu)造,將《程序設(shè)計(jì)基礎(chǔ)》《數(shù)據(jù)結(jié)構(gòu)》《數(shù)據(jù)庫原理與應(yīng)用》《Web 前端技術(shù)》《Java EE企業(yè)級應(yīng)用開發(fā)》《軟件工程》《軟件測試》這幾門課程納入到Java課程群,同時還將各門課的課程設(shè)計(jì)或?qū)嵱?xùn)納入到Java課程群。
3.2 對軟件工程專業(yè)Java課程群進(jìn)行規(guī)劃設(shè)計(jì)
對于軟件工程專業(yè)的Java課程群進(jìn)行規(guī)劃設(shè)計(jì)時,需要整合相關(guān)課程的內(nèi)容,避免不同課程之間的重復(fù)和冗余,強(qiáng)化課程之間的層次和關(guān)聯(lián),可以較好地提升教學(xué)質(zhì)量,增進(jìn)教學(xué)效果[3]。根據(jù)課程之間的關(guān)系,Java課程群在軟件工程專業(yè)開課規(guī)劃設(shè)計(jì)如表1所示。
4 項(xiàng)目驅(qū)動教學(xué)法在Java課程群中的研究
項(xiàng)目驅(qū)動教學(xué)是建立在建構(gòu)主義理論基礎(chǔ)上,在教師的指導(dǎo)下,以學(xué)生為中心,以項(xiàng)目為驅(qū)動的教學(xué)方式,是探究式教學(xué)模式的一種[4]。項(xiàng)目驅(qū)動教學(xué)法的意義旨在通過實(shí)施一個完整的項(xiàng)目進(jìn)行教學(xué)活動,在課堂教學(xué)中把理論與實(shí)踐教學(xué)有機(jī)地結(jié)合起來,充分發(fā)掘?qū)W生的潛能,提高學(xué)生解決實(shí)際問題的綜合能力。
4.1 選擇可延續(xù)性的項(xiàng)目應(yīng)用到Java課程群,使其融為一個有機(jī)的整體
項(xiàng)目驅(qū)動教學(xué)法的關(guān)鍵在于選擇一個既適合教師教學(xué),又適合學(xué)生學(xué)習(xí)的項(xiàng)目。在互聯(lián)網(wǎng)時代,電子商務(wù)平臺在近幾年得到了迅速發(fā)展。無論是教師還是學(xué)生都非常熟悉網(wǎng)上購物平臺,軟件工程專業(yè)的學(xué)生對于網(wǎng)上購物平臺的實(shí)現(xiàn)充滿好奇。因此,選擇類似網(wǎng)上購物平臺作為教學(xué)項(xiàng)目可以提高學(xué)生學(xué)習(xí)的興趣,但是考慮到現(xiàn)實(shí)中的電商平臺比較復(fù)雜,選擇涉及商品較少的“手機(jī)在線銷售系統(tǒng)”作為教學(xué)項(xiàng)目比較符合應(yīng)用型本科軟件工程大學(xué)生的學(xué)習(xí)。將“手機(jī)在線銷售系統(tǒng)”項(xiàng)目進(jìn)行拆分應(yīng)用到Java課程群,融會貫通,使其成為一個有機(jī)的整體。手機(jī)在線銷售系統(tǒng)拆分與Java課程群的對應(yīng)關(guān)系如表2所示。
4.2 針對Java課程群的教學(xué)項(xiàng)目,打造項(xiàng)目驅(qū)動教學(xué)法的師資團(tuán)隊(duì)
教師的專業(yè)技術(shù)能力、教學(xué)業(yè)務(wù)能力是課程能否采用項(xiàng)目驅(qū)動教學(xué)法的關(guān)鍵因素。對軟件工程專業(yè)Java課程群課程教學(xué)而言,需要教師有豐富的Java項(xiàng)目開發(fā)經(jīng)驗(yàn),過硬的專業(yè)技術(shù)能力以及較高的教學(xué)水平。因此,根據(jù)Java課程群的教學(xué)項(xiàng)目,對軟件工程專業(yè)的教師進(jìn)行培訓(xùn),所有軟件工程專業(yè)的教師必須先自主完成手機(jī)在線銷售系統(tǒng)設(shè)計(jì)、編碼等工作,經(jīng)過教研室考核后才能擔(dān)任Java課程群的主講教師。如此才能培養(yǎng)出熟悉Java課程群、滿足項(xiàng)目驅(qū)動教學(xué)法的要求的師資團(tuán)隊(duì)。
4.3 開發(fā)Java課程群中核心課程教材,構(gòu)建基于項(xiàng)目驅(qū)動教學(xué)法的優(yōu)質(zhì)教學(xué)資源
教材作為教學(xué)資源的一部分,學(xué)生領(lǐng)取教材后,通常會根據(jù)教材進(jìn)行預(yù)習(xí)獲取基本知識。因此,軟件工程專業(yè)的教師團(tuán)隊(duì)需要開發(fā)一系列Java課程群中課程教材,如《Java程序設(shè)計(jì)》《Web 前端開發(fā)》《Java Web技術(shù)》等課程教材,同時還需要設(shè)計(jì)一些作業(yè)、制作一些教學(xué)視頻,構(gòu)建一套完整的基于項(xiàng)目驅(qū)動教學(xué)法的優(yōu)質(zhì)教學(xué)資源。
5 結(jié)語
本文以湖南交通工程學(xué)院軟件工程專業(yè)為例,分析了軟件工程專業(yè)Java系列課程存在的問題,對軟件工程專業(yè)Java課程群中進(jìn)行規(guī)劃與重構(gòu),探索了項(xiàng)目驅(qū)動教學(xué)法在軟件工程Java課程群的應(yīng)用。但是教學(xué)改革之路任重而道遠(yuǎn),教師應(yīng)該身先士卒,勇于創(chuàng)新,敢于探索,爭取在教學(xué)改革之路上越走越好。
(責(zé)任編輯:武多多)
參考文獻(xiàn):
[1]張文軍.基于課程群建設(shè)的教師素養(yǎng)提升[J].教育理論與實(shí)踐, 2019,39(17): 26-28.
[2]張華,李勁,吳成英,等.面向職業(yè)崗位的Java課程群構(gòu)建與教學(xué)方法研究[J].計(jì)算機(jī)時代,2016.( 4):76-79
[3]焦鉻,李浪,鄭光勇等.新工科背景下基于深度融合的Java 課程體系的構(gòu)建[J].計(jì)算機(jī)教育, 2019(3): 88-101.
[4]曹佳佳,廖樂林,任務(wù)驅(qū)動教學(xué)法和項(xiàng)目驅(qū)動教學(xué)法相結(jié)合的 Java 程序設(shè)計(jì)課程教學(xué)方法研究[J].課程改革研究,2012(12).