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