倉業(yè)金
摘要:文章基于Java編程語言的計算機軟件開發(fā)應用課程體系和教學方法展開了研究,結(jié)合技術(shù)發(fā)展和崗位需求優(yōu)化課程體系,改進教學方法,提出了基于Java的高職程序開發(fā)類課程改革與實踐方案,力求能夠在實踐教學中采取有效措施調(diào)動學生的學習積極性,從而提高軟件開發(fā)人才培養(yǎng)質(zhì)量。
關(guān)鍵詞:高職;JAVA;編程語言;計算機軟件開發(fā)
Java編程語言在企業(yè)Web應用、移動應用、桌面的應用等領域應用越來越多。企業(yè)對Java軟件開發(fā)人才的需求始終旺盛。現(xiàn)階段,我國高等職業(yè)院校的計算機軟件開發(fā)應用專業(yè)教學體系中,主要程序設計語言包括C/C++、C#以及Java語言,為了更好地滿足企業(yè)對Java人才的要求,各大高職院校計算機軟件開發(fā)應用類專業(yè)均開設了Java語言課程。而Java編程語言涉及的知識點多且廣,加上一些教師的教學方法落后導致Java課程教學并不理想。因此,有必要結(jié)合高職院?;贘ava的計算機軟件開發(fā)應用課程教學現(xiàn)狀,探索Java課程體系的優(yōu)化和教學方法的改革,旨在提高高職院校中基于Java的計算機軟件開發(fā)應用類課程教學質(zhì)量,培養(yǎng)更加優(yōu)秀的軟件開發(fā)人才。
一、現(xiàn)狀分析
(一)課程內(nèi)容陳舊
計算機軟件開發(fā)技術(shù)日新月異,而很多學校Java教學使用的JDK版本太老,Java集成開發(fā)環(huán)境不夠完善,更新不及時,導致學生走上工作崗位后無法快速適應企業(yè)采用的Java集成開發(fā)環(huán)境。而且關(guān)于Java編程語言的計算機軟件開發(fā)應用課程內(nèi)容過于陳舊,難以很好地體現(xiàn)Java的新特性。
(二)教學方法落后
傳統(tǒng)的基于Java的計算機軟件開發(fā)與應用課程教學模式偏重理論知識的講解,在教學中,教師往往只重視語句、語法規(guī)則等細節(jié)的講解而忽視培養(yǎng)學生的實踐操作能力,更不用說組織學生實踐開發(fā)大型的軟件項目了。這種教學模式雖然有其優(yōu)點,但不符合當前高職人才培養(yǎng)目標。
二、課程體系優(yōu)化
當前,大部分高等職業(yè)院校都開設了Java語言課程,涉及的專業(yè)主要包括計算機軟件技術(shù)、計算機應用技術(shù)、網(wǎng)絡工程等。具體課程主要包括《Java面向?qū)ο蟪绦蛟O計基礎》《JSP動態(tài)網(wǎng)站編程》《JBVaEE開發(fā)基礎》《Java高級程序設計》等。在教學中常用的 Java平臺主要包括JavaME、JavaSE 、JavaEE。其中JavaEE主要用于企業(yè)服務器開發(fā);JavaSE主要用于桌面以及C/S架構(gòu)的應用,是學習JavaEE、JavaME的基礎;JavaME用于移動開發(fā),在移動終端日益普及的當下,憑借Android平臺的強力推動,Java在移動平臺的應用越來越廣泛。因此,學校和教師必須充分考慮Java相關(guān)技術(shù)的發(fā)展情況和行業(yè)需求,及時優(yōu)化調(diào)整課程體系結(jié)構(gòu),凸顯專業(yè)特點。Java課程及其應用方向如圖1所示。其中《Java程序設計基礎》主要涉及JDK、類、方法、接口、異常處理、基本語法和控制語句等Java面向?qū)ο蟪绦蛟O計基礎的內(nèi)容,設置該課程旨在幫助學生迅速入門和了解Java面向?qū)ο蟪绦蛟O計方法?!禞ava高級程序設計》課程則更加深入地闡述了JavaSE在I/O處理、GUI、多線程、數(shù)據(jù)庫等多個方面的實際應用,幫助學生打好應用基礎,為他們的后續(xù)學習做好鋪墊。
不同專業(yè)在課程設置時可突出不同的側(cè)重點。如計算機軟件開發(fā)與應用專業(yè)的Java課程設置可以將JavaEE作為主要平臺,側(cè)重基于Java的Web開發(fā)教學。因為,當前Java應用中Web開發(fā)占比較大,很多企業(yè)需要Web開發(fā)的Java人才。而移動開發(fā)與應用類專業(yè)可以將JavaME作為主要平臺,側(cè)重移動應用程序、移動網(wǎng)站開發(fā)??傊?,高職院校應該密切關(guān)注相關(guān)技術(shù)發(fā)展趨勢以及企業(yè)人才需求,以便及時合理地調(diào)整優(yōu)化基于Java的計算機軟件開發(fā)與應用專業(yè)課程體系,以培養(yǎng)更加優(yōu)秀的Java軟件開發(fā)人才。本校計算機軟件開發(fā)與應用專業(yè)的Java課程體系如圖2所示。Java課程主要包括《Java程序設計基礎》《Java高級程序設計》和《Java Web開發(fā)》,但更側(cè)重Java網(wǎng)絡編程和Java Web開發(fā)。Java課程與其他網(wǎng)絡方向的課程配合有效培養(yǎng)學生的計算機軟件開發(fā)與應用綜合能力。
三、課程教學改革
針對《Java Web程序設計》課程的教學內(nèi)容和教學方法等方面的改革開展實踐探索,總結(jié)課程教學改革方案。
(一)根據(jù)人才需求優(yōu)化教學內(nèi)容
根據(jù)企業(yè)對人才的實際需求調(diào)整《Java Web程序設計》課程的教學內(nèi)容。將課程教學內(nèi)容調(diào)整為基于Servlet的MVC開發(fā)模式實訓。MVC開發(fā)模式是當前最流行的開發(fā)設計模式之一,該模式強制分開應用程序的輸入、輸出,有效降低模塊間的耦合,提升應用的擴展性。MVC并非Java特有的概念,而是面向?qū)ο蟪绦蛟O計中須共同遵守的設計理念。它將應用程序開發(fā)劃分為模型層、視圖層、控制層?!禞ava Web程序設計》課程教學內(nèi)容的優(yōu)化主要包括以下幾個方面:首先,基于Servlet技術(shù),結(jié)合Java? ? Beans技術(shù)進行有效整合是當前項目開發(fā)的的主要模式,可有效增加功能上限,提升程序的運行性能。其次,如果先讓學生學習基于JSP技術(shù)的開發(fā)模式可能會使學生形成思維定勢,影響他們對MVC模式的理解,不利于養(yǎng)成良好的項目開發(fā)習慣。
(二)結(jié)合高職學生特點優(yōu)化教學案例
首先,教師可以將新聞網(wǎng)站建設作為《Java Web程序設計》課程中的教學案例,該案例主要涉及新聞網(wǎng)站管理員管理模塊、新聞管理模塊、文件管理模塊。選擇該案例是因為其涉及的知識點較為集中,需要學生掌握Servlet、Jsp等基礎技術(shù)。其次,教師可以適當簡化電子商城的開發(fā),降低其開發(fā)難度較使學生更容易掌握,這也符合課程定位。
(三)優(yōu)化教學手段,改進教學方法
加強理論講解與實訓的結(jié)合,在教學過程中合理穿插知識點,避免單調(diào)機械地灌輸教學。在《Java Web程序設計》課程中,Web課程包括實訓內(nèi)容,如新聞網(wǎng)站管理系統(tǒng)的項目開發(fā)實訓。在實訓教學中,教師應該指導學生共同討論制定實訓目標和實訓內(nèi)容,在實訓地過程中,結(jié)合實例對涉及的知識點進行講解,對于未涉及的知識點教師可以酌情有選擇地講解。要結(jié)合實訓項目內(nèi)容來講解理論知識,而不是根據(jù)理論知識來設計實訓項目,讓學生深刻地意識到一個項目往往涉及到多個知識點和學科,不但要學習新知識,還需要隨時用到已學知識。與企業(yè)進行無縫對接始終是高職院校的人才培養(yǎng)目標,通過實訓可以有效拉近教學與實際工作之間的差距。而課程教學時間有效,學生最后一學年的實習實訓時間往往被擠占,因此,教師可以將實訓內(nèi)容合理分配到學生的整個高職學習過程中,做到課程教學中既包括理論知識講解,也包括實訓內(nèi)容,兩者相互交織,相輔相成。
(四)借鑒培訓教學模式
借鑒IT培訓企業(yè)的教學模式增強高職院校Java課程的教學實效性。在《Java Web程序設計》課程教學中,教師可以參考IT培訓企業(yè)的教學模式,學習他們的教學案例設置、知識點的安排和實踐以及多個課程的綜合實訓項目設計,充分突出課程的實踐性。在教學中,教師不應要求學生很快掌握每一個知識點,而是要先引導學生對相關(guān)知識點進行分類整理。然后針對實際工作必定會用到的核心知識點組織學生進行大量的案例實訓,通過反復訓練強化學生對知識的理解和掌握,提高其實踐能力。而對于實際工作中可能會用到的知識點,教師可以結(jié)合案例加以講解,組織學生進行簡單訓練,使學生明確知識點的使用范圍。而對于很少用到的知識點教師只需要通過案例講解,讓學生大體了解即可。這樣主次分明,重點突出的知識點編排和教學模式,能夠有效降低學生學習難度,提高其學習效率,同時還能促進學生綜合素養(yǎng)的提升,使其體會到學習樂趣和成就感。
(五)組織學生校企業(yè)實習
計算機軟件開發(fā)與應用專業(yè)的學生不但要有扎實的理論功底,還要具備豐富的實踐經(jīng)驗。到企業(yè)去頂崗實習是提升學生實踐能力的有效途徑。在《Java Web程序設計》課程教學中,學校和教師要抓住一切機會組織學生去企業(yè)觀摩學習和頂崗實習,使學生了解企業(yè)崗位劃分、用人標準以及崗位實際工作內(nèi)容;通過參與企業(yè)項目開發(fā)研討、技術(shù)交流,學習企業(yè)項目開發(fā)中運用的新知識、新技術(shù)、新理念;在實習過程中將所學理論知識和實訓經(jīng)驗與企業(yè)項目開發(fā)相結(jié)合,積累項目開發(fā)經(jīng)驗。
綜上所述, 高職院校的計算機軟件開發(fā)與應用專業(yè)培養(yǎng)的學生應該具備較高軟件開發(fā)能力和應用型能力。因此,Java課程體系的設置和教學都應圍繞這一目標展開,通過優(yōu)化課程體系、教學內(nèi)容和教學方法,有效提高學生的理論水平和實踐能力。
參考文獻:
[1]胡惠娟, 胡卉穎. 高職高專Java Web程序設計課程教學改革研究[J]. 湖南郵電職業(yè)技術(shù)學院學報, 2017, 16.
[2]鐘紹輝. 職業(yè)院?!秊ava web程序設計》課程教學改革的研究[J]. 電腦知識與技術(shù), 2017, 13(26).
[3]嚴思靜, 常紅春. 高職高專JAVA程序設計課程教學現(xiàn)狀研究與對策[J]. 科學與財富, 2015, 7(12).