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