馮明卿 馮玉東 張慧麗
(鄭州電力高等專科學校 河南 鄭州450004)
基于Java的高職高專程序設計類課程改革探索
馮明卿 馮玉東 張慧麗
(鄭州電力高等專科學校 河南 鄭州450004)
對高職高專Java課程體系、課程內容、教學手段與措施等方面進行研究,探索基于Java的高職高專程序設計類課程的改革與實踐措施。在分析Java相關工作崗位的人才需求基礎上,提出根據(jù)技術和行業(yè)發(fā)展需要調整課程體系結構,合理設置課程內容,體現(xiàn)教學內容的先進性和實用性,在教學實施中通過多種手段和措施來調動學生實踐的積極性,從而提高人才培養(yǎng)質量。
Java;高職高專;程序設計課程;課程改革
Java作為一個實驗室項目,曾因投標美國數(shù)字電視項目失敗幾乎被打入冷宮,但又因互聯(lián)網的興起而復活。十幾年來,Java一直是被使用最多的編程語言。目前,Java語言在企業(yè)級Web應用領域、移動應用領域廣泛應用,Java部署在桌面的應用也越來越多。在最新的TIOBE開發(fā)語言排行榜中,Java語言一直穩(wěn)居第一。IT人才市場對Java人才的需求也一直比較旺盛,在各大IT求職網站中,Java相關職位一直位居前列。2010年首屆全國軟件大賽中就專門開設有Java軟件開發(fā)競賽項目。目前,高等院校為滿足社會需要,都紛紛開設Java程序設計類課程,以使學生適應人才市場的需求。筆者擬結合所在學校的情況,探索高職高專院校中基于Java的程序設計類課程的改革措施。
目前,多數(shù)高職高專院校都或多或少開設有Java課程,開設該類課程的專業(yè)有計算機軟件技術、計算機應用技術、計算機網絡技術等。具體的課程有《Java面向對象程序設計基礎》、《Java高級程序設計》、《JSP動態(tài)網站編程》、《JavaEE開發(fā)基礎》等。
Java平臺包括JavaSE、JavaEE和JavaME三個版本。其中JavaSE主要面向桌面和C/S架構的應用,是學習JavaEE和JavaME的基礎。JavaEE面向企業(yè)級服務器開發(fā)(目前Java的應用主要是企業(yè)級的Web開發(fā))。JavaME面向移動嵌入式開發(fā),在智能手機大行其道的今天,借助于Android平臺的推動,Java再一次迎來在移動平臺的春天。
考慮到技術發(fā)展及行業(yè)需求,高校專業(yè)建設都在調整課程體系結構,突出專業(yè)特點。Java課程與應用方向如圖1所示。其中《Java程序設計基礎》主要講解Java面向對象程序設計基礎,涉及JDK、類、方法、接口、異常處理、基本語法和控制語句等內容,課程目的是讓學生快速入門,掌握Java面向對象程序設計方法。《Java高級程序設計》則進一步詳細講解JavaSE在I/O處理、多線程、GUI、數(shù)據(jù)庫、多媒體、網絡等方面的應用,為學生的后續(xù)學習和發(fā)展打下良好的基礎。

圖1 Java課程及應用方向示意圖
不同專業(yè)在課程設置時可突出不同的側重點。如計算機軟件技術專業(yè)(Java方向),可以把JavaEE作為方向,突出Java的Web開發(fā)。目前,Web開發(fā)在Java應用中所占比例較大,大部分Java招聘都涉及Web開發(fā),人才需求旺盛。再如,移動互聯(lián)網開發(fā)及應用方向,可以把JavaME作為重點,課程可包括JavaSE、JavaEE及JavaME,以便于學生從事移動應用程序開發(fā)及移動網站開發(fā)。隨著移動互聯(lián)網的快速崛起,移動應用軟件開發(fā)及移動互聯(lián)網站建設人才需求也快速增加。高校程序設計類課程改革需要依據(jù)技術發(fā)展趨勢及企業(yè)的人才需求積極調整課程體系結構,以滿足行業(yè)發(fā)展需要。
筆者所在學校的計算機網絡技術專業(yè)的Java課程體系結構如圖2所示。Java相關課程有《Java程序設計基礎》、《Java高級程序設計》和《Java Web開發(fā)》三門課程,重點培養(yǎng)學生Java網絡編程能力和Java Web開發(fā)能力。Java課程與其他網絡方向的課程一起培養(yǎng)學生的綜合能力。

圖2 JavaEE方向課程結構示意圖
課程內容應難易結合,科學組織,以激發(fā)學生學習的興趣,還應保證實用性和先進性。這里以筆者所講授的《Java高級程序設計》和《Java Web開發(fā)》兩門課為例,探索課程內容改革的思路和措施。
《Java高級程序設計》課程內容如圖3所示。該課程涉及知識點較多且比較瑣碎,因此,我們將多個不同的實踐項目貫穿于教學中,教學案例與學生實踐項目結合,小項目和大項目合理分布,使學生在完成這些項目的過程中學習和掌握技術要點,達到技術的靈活應用。課程結束時,以一個“MyQQ局域網通訊軟件”實訓項目將全部知識點串聯(lián)起來,訓練學生的綜合應用能力。

圖3 《Java高級程序設計》課程內容示意圖
《Java Web開發(fā)》課程內容如圖4所示。課程以聊天室項目開始,通過該項目讓學生掌握JSP的基本語法和內置對象的使用,為后續(xù)學習打下基礎。該課程以工作過程為導向,將“在線答疑系統(tǒng)”的開發(fā)貫穿在教學中。Java Web開發(fā)的重點是開發(fā)框架的應用,該課程的特點就是用不同的開發(fā)框架開發(fā)相同的系統(tǒng),即分別用JSP的Model1模式、Model2模式、Struts2框架、Hibernate以及SSH框架開發(fā)在線答疑系統(tǒng)。課程內容由易到難,從簡單到復雜,層層推進,學生在用不同的方法實現(xiàn)同一系統(tǒng)功能的過程中,可以逐漸將精力放在核心技術的學習上,而不是放在系統(tǒng)的需求分析和業(yè)務流程上。另外,課程還引入Ajax技術,將流行的技術引入課堂,保證了課程內容的先進性和實用性。

圖4 《Java Web開發(fā)》課程內容示意圖
在教學實施過程中采用了多種方法和手段,目的是營造良好的學習氛圍,調動學生學習與實踐的積極性,突出職業(yè)能力的培養(yǎng)。教學過程采用一體化教學,以項目為載體,學生邊學邊練,通過完成不同的階段項目掌握程序設計的過程和方法,從而達到知識和技術的靈活運用。具體手段和措施如下。
一是讓學生組成若干項目小組,形成學習團隊,成員之間共同討論和研究實踐中的問題。讓學生自己講解技術要點并演示個人作品,通過技術交流的形式,相互學習,共同進步,培養(yǎng)學生的表達、溝通和協(xié)作能力。二是開設創(chuàng)新實踐工作室,在課余時間,對項目小組組長進行重點培養(yǎng)拔高,以此帶動其他小組成員的學習實踐。三是積極組織學生參加校內職業(yè)技能競賽和全國軟件大賽,帶動學生學習實踐的積極性,讓學生建立信心,勇于挑戰(zhàn),樂于實踐。四是與IT職業(yè)培訓機構合作,借鑒先進的教學理念,讓學生參與免費或收費的專業(yè)培訓,開闊視野,促進高端就業(yè)。五是積極組織學生頂崗實習,在完成核心專業(yè)課程的基礎上,鼓勵學生走向企業(yè),學以致用,保證學生畢業(yè)前有一年的企業(yè)實踐經驗。六是整理參考文檔、視頻以及學生作品,建立起教學資源庫,方便學生學習共享。建立網絡輔導答疑系統(tǒng),建立課程設計、畢業(yè)設計及技能競賽作品展示網站,形成一個經驗交流和作品展示的平臺。
筆者所在學校自進行基于Java的課程改革以來,學生學習Java課程的氛圍得到好轉,專業(yè)水平不斷提高,很多學生在頂崗實習及工作中受到用人單位的好評,課程改革獲得了較好的效果。總之,我校基于Java的高職高專程序設計類課程改革,緊密結合企業(yè)的人才需求,借鑒IT職業(yè)培訓的經驗,結合專業(yè)培養(yǎng)目標調整課程體系,理清了課程主線,并引入先進和實用的教學內容,在教學實施中采用多種方法和手段,調動了學生學習和實踐的積極性,突出了應用能力培養(yǎng),為其他程序設計類課程的改革起到了借鑒作用。
[1]陳磊.Java課程設置的探討[J].淮南師范學院學報,2009,(3).
[2]馬斌.基于工作過程的程序設計類課程開發(fā)[J].職業(yè)技術教育,2009,(31).
[3]來社安.“Java語言程序設計”課程教學改革探析[J].中國教育信息化,2010,(11).
[4]葉文圣.關于Java課程改革的幾點建議[J].辦公自動化,2010,(8).
[5]王毅鵬.高職軟件專業(yè)Java課程教學改革實踐初探[J].科教文匯,2010,(1).
[6]熊風光.基于Java的程序設計類課程體系的教學改革[J].中國電力教育,2009,(21).
[7]王昕.關于高職計算機應用專業(yè)Java教學改革的探索[J].網絡與信息,2008,(1).
G712文獻標識碼:A文章編號:1672-5727(2012)03-0104-02
馮明卿(1978—),男,河南南陽人,碩士,鄭州電力高等專科學校講師,研究方向為管理信息系統(tǒng)。
馮玉東(1970—),女,河南南陽人,碩士,鄭州電力高等專科學校副教授,研究方向為計算機軟件技術。
張慧麗(1978—),女,河南商丘人,碩士,鄭州電力高等專科學校講師,研究方向為計算機應用技術。
(本文責任編輯:謝良才)
(本欄責任編輯:尚傳梅)