馮明卿 馮玉東 張慧麗
(鄭州電力高等??茖W(xué)校 河南 鄭州450004)
基于Java的高職高專程序設(shè)計類課程改革探索
馮明卿 馮玉東 張慧麗
(鄭州電力高等專科學(xué)校 河南 鄭州450004)
對高職高專Java課程體系、課程內(nèi)容、教學(xué)手段與措施等方面進行研究,探索基于Java的高職高專程序設(shè)計類課程的改革與實踐措施。在分析Java相關(guān)工作崗位的人才需求基礎(chǔ)上,提出根據(jù)技術(shù)和行業(yè)發(fā)展需要調(diào)整課程體系結(jié)構(gòu),合理設(shè)置課程內(nèi)容,體現(xiàn)教學(xué)內(nèi)容的先進性和實用性,在教學(xué)實施中通過多種手段和措施來調(diào)動學(xué)生實踐的積極性,從而提高人才培養(yǎng)質(zhì)量。
Java;高職高專;程序設(shè)計課程;課程改革
Java作為一個實驗室項目,曾因投標(biāo)美國數(shù)字電視項目失敗幾乎被打入冷宮,但又因互聯(lián)網(wǎng)的興起而復(fù)活。十幾年來,Java一直是被使用最多的編程語言。目前,Java語言在企業(yè)級Web應(yīng)用領(lǐng)域、移動應(yīng)用領(lǐng)域廣泛應(yīng)用,Java部署在桌面的應(yīng)用也越來越多。在最新的TIOBE開發(fā)語言排行榜中,Java語言一直穩(wěn)居第一。IT人才市場對Java人才的需求也一直比較旺盛,在各大IT求職網(wǎng)站中,Java相關(guān)職位一直位居前列。2010年首屆全國軟件大賽中就專門開設(shè)有Java軟件開發(fā)競賽項目。目前,高等院校為滿足社會需要,都紛紛開設(shè)Java程序設(shè)計類課程,以使學(xué)生適應(yīng)人才市場的需求。筆者擬結(jié)合所在學(xué)校的情況,探索高職高專院校中基于Java的程序設(shè)計類課程的改革措施。
目前,多數(shù)高職高專院校都或多或少開設(shè)有Java課程,開設(shè)該類課程的專業(yè)有計算機軟件技術(shù)、計算機應(yīng)用技術(shù)、計算機網(wǎng)絡(luò)技術(shù)等。具體的課程有《Java面向?qū)ο蟪绦蛟O(shè)計基礎(chǔ)》、《Java高級程序設(shè)計》、《JSP動態(tài)網(wǎng)站編程》、《JavaEE開發(fā)基礎(chǔ)》等。
Java平臺包括JavaSE、JavaEE和JavaME三個版本。其中JavaSE主要面向桌面和C/S架構(gòu)的應(yīng)用,是學(xué)習(xí)JavaEE和JavaME的基礎(chǔ)。JavaEE面向企業(yè)級服務(wù)器開發(fā)(目前Java的應(yīng)用主要是企業(yè)級的Web開發(fā))。JavaME面向移動嵌入式開發(fā),在智能手機大行其道的今天,借助于Android平臺的推動,Java再一次迎來在移動平臺的春天。
考慮到技術(shù)發(fā)展及行業(yè)需求,高校專業(yè)建設(shè)都在調(diào)整課程體系結(jié)構(gòu),突出專業(yè)特點。Java課程與應(yīng)用方向如圖1所示。其中《Java程序設(shè)計基礎(chǔ)》主要講解Java面向?qū)ο蟪绦蛟O(shè)計基礎(chǔ),涉及JDK、類、方法、接口、異常處理、基本語法和控制語句等內(nèi)容,課程目的是讓學(xué)生快速入門,掌握Java面向?qū)ο蟪绦蛟O(shè)計方法?!禞ava高級程序設(shè)計》則進一步詳細講解JavaSE在I/O處理、多線程、GUI、數(shù)據(jù)庫、多媒體、網(wǎng)絡(luò)等方面的應(yīng)用,為學(xué)生的后續(xù)學(xué)習(xí)和發(fā)展打下良好的基礎(chǔ)。
圖1 Java課程及應(yīng)用方向示意圖
不同專業(yè)在課程設(shè)置時可突出不同的側(cè)重點。如計算機軟件技術(shù)專業(yè)(Java方向),可以把JavaEE作為方向,突出Java的Web開發(fā)。目前,Web開發(fā)在Java應(yīng)用中所占比例較大,大部分Java招聘都涉及Web開發(fā),人才需求旺盛。再如,移動互聯(lián)網(wǎng)開發(fā)及應(yīng)用方向,可以把JavaME作為重點,課程可包括JavaSE、JavaEE及JavaME,以便于學(xué)生從事移動應(yīng)用程序開發(fā)及移動網(wǎng)站開發(fā)。隨著移動互聯(lián)網(wǎng)的快速崛起,移動應(yīng)用軟件開發(fā)及移動互聯(lián)網(wǎng)站建設(shè)人才需求也快速增加。高校程序設(shè)計類課程改革需要依據(jù)技術(shù)發(fā)展趨勢及企業(yè)的人才需求積極調(diào)整課程體系結(jié)構(gòu),以滿足行業(yè)發(fā)展需要。
筆者所在學(xué)校的計算機網(wǎng)絡(luò)技術(shù)專業(yè)的Java課程體系結(jié)構(gòu)如圖2所示。Java相關(guān)課程有《Java程序設(shè)計基礎(chǔ)》、《Java高級程序設(shè)計》和《Java Web開發(fā)》三門課程,重點培養(yǎng)學(xué)生Java網(wǎng)絡(luò)編程能力和Java Web開發(fā)能力。Java課程與其他網(wǎng)絡(luò)方向的課程一起培養(yǎng)學(xué)生的綜合能力。
圖2 JavaEE方向課程結(jié)構(gòu)示意圖
課程內(nèi)容應(yīng)難易結(jié)合,科學(xué)組織,以激發(fā)學(xué)生學(xué)習(xí)的興趣,還應(yīng)保證實用性和先進性。這里以筆者所講授的《Java高級程序設(shè)計》和《Java Web開發(fā)》兩門課為例,探索課程內(nèi)容改革的思路和措施。
《Java高級程序設(shè)計》課程內(nèi)容如圖3所示。該課程涉及知識點較多且比較瑣碎,因此,我們將多個不同的實踐項目貫穿于教學(xué)中,教學(xué)案例與學(xué)生實踐項目結(jié)合,小項目和大項目合理分布,使學(xué)生在完成這些項目的過程中學(xué)習(xí)和掌握技術(shù)要點,達到技術(shù)的靈活應(yīng)用。課程結(jié)束時,以一個“MyQQ局域網(wǎng)通訊軟件”實訓(xùn)項目將全部知識點串聯(lián)起來,訓(xùn)練學(xué)生的綜合應(yīng)用能力。
圖3 《Java高級程序設(shè)計》課程內(nèi)容示意圖
《Java Web開發(fā)》課程內(nèi)容如圖4所示。課程以聊天室項目開始,通過該項目讓學(xué)生掌握JSP的基本語法和內(nèi)置對象的使用,為后續(xù)學(xué)習(xí)打下基礎(chǔ)。該課程以工作過程為導(dǎo)向,將“在線答疑系統(tǒng)”的開發(fā)貫穿在教學(xué)中。Java Web開發(fā)的重點是開發(fā)框架的應(yīng)用,該課程的特點就是用不同的開發(fā)框架開發(fā)相同的系統(tǒng),即分別用JSP的Model1模式、Model2模式、Struts2框架、Hibernate以及SSH框架開發(fā)在線答疑系統(tǒng)。課程內(nèi)容由易到難,從簡單到復(fù)雜,層層推進,學(xué)生在用不同的方法實現(xiàn)同一系統(tǒng)功能的過程中,可以逐漸將精力放在核心技術(shù)的學(xué)習(xí)上,而不是放在系統(tǒng)的需求分析和業(yè)務(wù)流程上。另外,課程還引入Ajax技術(shù),將流行的技術(shù)引入課堂,保證了課程內(nèi)容的先進性和實用性。
圖4 《Java Web開發(fā)》課程內(nèi)容示意圖
在教學(xué)實施過程中采用了多種方法和手段,目的是營造良好的學(xué)習(xí)氛圍,調(diào)動學(xué)生學(xué)習(xí)與實踐的積極性,突出職業(yè)能力的培養(yǎng)。教學(xué)過程采用一體化教學(xué),以項目為載體,學(xué)生邊學(xué)邊練,通過完成不同的階段項目掌握程序設(shè)計的過程和方法,從而達到知識和技術(shù)的靈活運用。具體手段和措施如下。
一是讓學(xué)生組成若干項目小組,形成學(xué)習(xí)團隊,成員之間共同討論和研究實踐中的問題。讓學(xué)生自己講解技術(shù)要點并演示個人作品,通過技術(shù)交流的形式,相互學(xué)習(xí),共同進步,培養(yǎng)學(xué)生的表達、溝通和協(xié)作能力。二是開設(shè)創(chuàng)新實踐工作室,在課余時間,對項目小組組長進行重點培養(yǎng)拔高,以此帶動其他小組成員的學(xué)習(xí)實踐。三是積極組織學(xué)生參加校內(nèi)職業(yè)技能競賽和全國軟件大賽,帶動學(xué)生學(xué)習(xí)實踐的積極性,讓學(xué)生建立信心,勇于挑戰(zhàn),樂于實踐。四是與IT職業(yè)培訓(xùn)機構(gòu)合作,借鑒先進的教學(xué)理念,讓學(xué)生參與免費或收費的專業(yè)培訓(xùn),開闊視野,促進高端就業(yè)。五是積極組織學(xué)生頂崗實習(xí),在完成核心專業(yè)課程的基礎(chǔ)上,鼓勵學(xué)生走向企業(yè),學(xué)以致用,保證學(xué)生畢業(yè)前有一年的企業(yè)實踐經(jīng)驗。六是整理參考文檔、視頻以及學(xué)生作品,建立起教學(xué)資源庫,方便學(xué)生學(xué)習(xí)共享。建立網(wǎng)絡(luò)輔導(dǎo)答疑系統(tǒng),建立課程設(shè)計、畢業(yè)設(shè)計及技能競賽作品展示網(wǎng)站,形成一個經(jīng)驗交流和作品展示的平臺。
筆者所在學(xué)校自進行基于Java的課程改革以來,學(xué)生學(xué)習(xí)Java課程的氛圍得到好轉(zhuǎn),專業(yè)水平不斷提高,很多學(xué)生在頂崗實習(xí)及工作中受到用人單位的好評,課程改革獲得了較好的效果??傊倚;贘ava的高職高專程序設(shè)計類課程改革,緊密結(jié)合企業(yè)的人才需求,借鑒IT職業(yè)培訓(xùn)的經(jīng)驗,結(jié)合專業(yè)培養(yǎng)目標(biāo)調(diào)整課程體系,理清了課程主線,并引入先進和實用的教學(xué)內(nèi)容,在教學(xué)實施中采用多種方法和手段,調(diào)動了學(xué)生學(xué)習(xí)和實踐的積極性,突出了應(yīng)用能力培養(yǎng),為其他程序設(shè)計類課程的改革起到了借鑒作用。
[1]陳磊.Java課程設(shè)置的探討[J].淮南師范學(xué)院學(xué)報,2009,(3).
[2]馬斌.基于工作過程的程序設(shè)計類課程開發(fā)[J].職業(yè)技術(shù)教育,2009,(31).
[3]來社安.“Java語言程序設(shè)計”課程教學(xué)改革探析[J].中國教育信息化,2010,(11).
[4]葉文圣.關(guān)于Java課程改革的幾點建議[J].辦公自動化,2010,(8).
[5]王毅鵬.高職軟件專業(yè)Java課程教學(xué)改革實踐初探[J].科教文匯,2010,(1).
[6]熊風(fēng)光.基于Java的程序設(shè)計類課程體系的教學(xué)改革[J].中國電力教育,2009,(21).
[7]王昕.關(guān)于高職計算機應(yīng)用專業(yè)Java教學(xué)改革的探索[J].網(wǎng)絡(luò)與信息,2008,(1).
G712文獻標(biāo)識碼:A文章編號:1672-5727(2012)03-0104-02
馮明卿(1978—),男,河南南陽人,碩士,鄭州電力高等??茖W(xué)校講師,研究方向為管理信息系統(tǒng)。
馮玉東(1970—),女,河南南陽人,碩士,鄭州電力高等專科學(xué)校副教授,研究方向為計算機軟件技術(shù)。
張慧麗(1978—),女,河南商丘人,碩士,鄭州電力高等??茖W(xué)校講師,研究方向為計算機應(yīng)用技術(shù)。
(本文責(zé)任編輯:謝良才)
(本欄責(zé)任編輯:尚傳梅)