王月春
[摘 要] JAVA課程作為高職院校計(jì)算機(jī)類各專業(yè)普遍開(kāi)設(shè)的專業(yè)基礎(chǔ)課程,由于其課程內(nèi)容多,涉及面廣,一套課程標(biāo)準(zhǔn)不能很好地滿足不同專業(yè)對(duì)該課程的要求,在此基礎(chǔ)上,通過(guò)深入分析各專業(yè)對(duì)JAVA課程的要求,采用將JAVA課程知識(shí)點(diǎn)進(jìn)行詳細(xì)梳理,通過(guò)模塊化組裝的方式,根據(jù)不同專業(yè)的需要采用積木式靈活組課,滿足各專業(yè)教學(xué)的需要,取得良好效果。
[關(guān) 鍵 詞] JAVA;模塊化;程序設(shè)計(jì)
[中圖分類號(hào)] G712 [文獻(xiàn)標(biāo)志碼] A [文章編號(hào)] 2096-0603(2017)25-0080-02
JAVA編程語(yǔ)言作為最受程序員歡迎的語(yǔ)言之一,以其面向?qū)ο?、跨平臺(tái)等優(yōu)勢(shì)被廣泛接受,尤其是作為軟件類專業(yè)的入門語(yǔ)言,在“互聯(lián)網(wǎng)+”環(huán)境下,具有極大的優(yōu)勢(shì)。據(jù)統(tǒng)計(jì),2015年中國(guó)移動(dòng)開(kāi)發(fā)者選擇JAVA作為開(kāi)發(fā)語(yǔ)言的占比達(dá)到近60%。“JAVA程序設(shè)計(jì)”課程作為高職院校計(jì)算機(jī)專業(yè)的基礎(chǔ)課程,通常會(huì)開(kāi)設(shè)1~2門課程,開(kāi)設(shè)64~120課時(shí)不等,在這樣的背景下,采用一套課程標(biāo)準(zhǔn)顯然不適合各專業(yè)人才培養(yǎng)的需要?;诖?,設(shè)計(jì)一種根據(jù)不同專業(yè)要求的、可以靈活組裝的“JAVA程序設(shè)計(jì)”課程模式不失為一種較好的方案。
一、問(wèn)題的提出
當(dāng)前,計(jì)算機(jī)技術(shù)快速發(fā)展,“互聯(lián)網(wǎng)+”風(fēng)起云涌,國(guó)家相繼出臺(tái)了《促進(jìn)大數(shù)據(jù)發(fā)展行動(dòng)綱要》《云計(jì)算發(fā)展三年行動(dòng)計(jì)劃(2017-2019)》等綱領(lǐng)性文件,物聯(lián)網(wǎng)、VR等新興技術(shù)不斷推陳出新,計(jì)算機(jī)軟件類專業(yè)人才培養(yǎng)呈現(xiàn)出了旺盛的需求,而JAVA語(yǔ)言作為當(dāng)下最流行的軟件開(kāi)發(fā)語(yǔ)言,是當(dāng)前計(jì)算機(jī)各專業(yè)的一門必修課程,無(wú)論是在軟件工程、大數(shù)據(jù)開(kāi)發(fā)、云計(jì)算、物聯(lián)網(wǎng)以及嵌入式開(kāi)發(fā)等方面都具有強(qiáng)大的生命力,是軟件類專業(yè)的必修課程。
同時(shí),由于高職院校面向崗位設(shè)置專業(yè)的特點(diǎn),各專業(yè)的定位比較具體,面向的崗位不同,需要的崗位技能也有區(qū)別,所以,各專業(yè)對(duì)JAVA課程的需求也不盡相同,如軟件工程專業(yè)更加關(guān)注編程基礎(chǔ)和面向?qū)ο蟪绦蛟O(shè)計(jì),大數(shù)據(jù)專業(yè)更加關(guān)注數(shù)據(jù)的抽取與數(shù)據(jù)可視化編程,而物聯(lián)網(wǎng)則更加關(guān)注JAVA與傳感器等硬件進(jìn)行數(shù)據(jù)通信等。
基于此,我們以石家莊郵電職業(yè)技術(shù)學(xué)院為例,經(jīng)過(guò)認(rèn)真分析高職計(jì)算機(jī)各專業(yè)對(duì)“JAVA程序設(shè)計(jì)”課程的需要,梳理了“JAVA程序設(shè)計(jì)”的關(guān)鍵知識(shí)點(diǎn),采用搭積木的方式,實(shí)現(xiàn)了“JAVA程序設(shè)計(jì)”課程模塊化組裝設(shè)計(jì),通過(guò)這樣的課程設(shè)計(jì)模式,滿足了不同專業(yè)對(duì)“JAVA程序設(shè)計(jì)”課程的需要。
二、JAVA程序設(shè)計(jì)課程知識(shí)點(diǎn)梳理
“JAVA程序設(shè)計(jì)”課程作為軟件專業(yè)的基礎(chǔ)課,涉及大量的知識(shí)點(diǎn),通過(guò)梳理發(fā)現(xiàn),可以將“JAVA程序設(shè)計(jì)”課程的知識(shí)點(diǎn)按照教學(xué)單元—知識(shí)點(diǎn)的方式進(jìn)行梳理。教學(xué)單元包括開(kāi)發(fā)環(huán)境基礎(chǔ)、JAVA語(yǔ)言基礎(chǔ)、流程控制、方法及數(shù)組、類的封裝、繼承、接口、異常處理、常用類等。針對(duì)每個(gè)教學(xué)單元,再詳細(xì)梳理出每個(gè)教學(xué)單元涉及的知識(shí)點(diǎn),知識(shí)點(diǎn)作為“JAVA程序設(shè)計(jì)”課程的最小邏輯單元,用于面對(duì)不同專業(yè)要求進(jìn)行課程組裝。
例如Android開(kāi)發(fā)就需要掌握面向?qū)ο蟮木幊趟枷?,接口、容器、線程、集成與封裝等。在物聯(lián)網(wǎng)開(kāi)發(fā)方向,需要掌握的JAVA知識(shí)更加側(cè)重在與傳感器進(jìn)行數(shù)據(jù)通信方面;而在前端專業(yè)方向,JAVA課程則更注重于對(duì)編程基礎(chǔ)的掌握與理解,對(duì)軟件工程的思想有一個(gè)直觀的認(rèn)識(shí)。
通過(guò)梳理總結(jié),我們整理出65個(gè)“JAVA程序設(shè)計(jì)”課程知識(shí)點(diǎn),供各開(kāi)設(shè)“JAVA程序設(shè)計(jì)”課程的專業(yè)根據(jù)需要進(jìn)行模塊化組裝使用。
三、各專業(yè)JAVA課程模塊組織
目前,石家莊郵電職業(yè)技術(shù)學(xué)院開(kāi)設(shè)了計(jì)算機(jī)信息管理、移動(dòng)應(yīng)用開(kāi)發(fā)、大數(shù)據(jù)技術(shù)與應(yīng)用、前端開(kāi)發(fā)與設(shè)計(jì)等計(jì)算機(jī)類專業(yè),以及物聯(lián)網(wǎng)專業(yè),這幾個(gè)專業(yè)都開(kāi)設(shè)了“JAVA程序設(shè)計(jì)”課程,但對(duì)課程內(nèi)容的要求又不盡相同。同時(shí),由于各專業(yè)的教學(xué)目標(biāo)和課程體系的差異及課程的先后關(guān)系等因素,就必然對(duì)JAVA程序設(shè)計(jì)課程的教學(xué)內(nèi)容進(jìn)行調(diào)整。基于此,我們對(duì)各開(kāi)設(shè)“JAVA程序設(shè)計(jì)”課程的專業(yè)進(jìn)行了知識(shí)點(diǎn)模塊化設(shè)置。
(一)計(jì)算機(jī)信息管理專業(yè)
計(jì)算機(jī)信息管理專業(yè)是傳統(tǒng)的專業(yè),在專業(yè)基礎(chǔ)課程中開(kāi)設(shè)了C語(yǔ)言程序設(shè)計(jì)課程,具備了基本的軟件編程思想,學(xué)習(xí)了一些基本的語(yǔ)法和程序流程,所以該專業(yè)只需要重點(diǎn)選擇面向?qū)ο蟛糠值闹R(shí)點(diǎn)進(jìn)行組裝,包括類的結(jié)構(gòu)、對(duì)象的創(chuàng)建與使用、構(gòu)造方法、方法重載、類成員變量使用、類成員方法使用,以及繼承、接口等部分的內(nèi)容,同時(shí)輔之以JAVA的基本語(yǔ)法,就可以滿足專業(yè)教學(xué)的需要。
該專業(yè)只開(kāi)設(shè)了一個(gè)學(xué)期的“JAVA程序設(shè)計(jì)”課程,所以還需要兼顧JAVA編程基礎(chǔ)和面向?qū)ο蟪绦蛟O(shè)計(jì)部分的內(nèi)容,做到既關(guān)注重點(diǎn),又要涉及面向?qū)ο蟮葍?nèi)容。
(二)移動(dòng)應(yīng)用開(kāi)發(fā)專業(yè)
移動(dòng)應(yīng)用開(kāi)發(fā)專業(yè)作為新興的專業(yè)方向,Android開(kāi)發(fā)通常都是核心課程,而“JAVA程序設(shè)計(jì)”則是Android開(kāi)發(fā)的基礎(chǔ)。本專業(yè)在沒(méi)有開(kāi)設(shè)C語(yǔ)言程序設(shè)計(jì)的前提下開(kāi)設(shè)JAVA程序設(shè)計(jì)是有一定難度的,既要學(xué)習(xí)一定的編程思想,又要為Android開(kāi)發(fā)打基礎(chǔ),所以針對(duì)移動(dòng)應(yīng)用開(kāi)發(fā)專業(yè),設(shè)計(jì)了兩個(gè)學(xué)期的課程,即JAVA程序設(shè)計(jì)基礎(chǔ)和面向?qū)ο蟪绦蛟O(shè)計(jì),其出發(fā)點(diǎn)是通過(guò)JAVA語(yǔ)言核心能力的打造,為Android開(kāi)發(fā)奠定堅(jiān)實(shí)的基礎(chǔ)。
從這一點(diǎn)上來(lái)說(shuō),就需要系統(tǒng)學(xué)習(xí)JAVA語(yǔ)言的各知識(shí)點(diǎn)內(nèi)容,包括JAVA語(yǔ)言基礎(chǔ)、流程控制兩個(gè)教學(xué)單元的所有知識(shí)點(diǎn),以及面向?qū)ο蠡A(chǔ)、類、封裝、繼承教學(xué)單元的知識(shí)點(diǎn)等。在此基礎(chǔ)上,才能夠更加深入學(xué)習(xí)JAVA WEB、Android開(kāi)發(fā)等核心課程。
(三)大數(shù)據(jù)技術(shù)與應(yīng)用專業(yè)
大數(shù)據(jù)專業(yè)以HADOOP為核心展開(kāi),其對(duì)數(shù)據(jù)分析、數(shù)據(jù)展示、數(shù)據(jù)清洗等要求,都是以編程為基礎(chǔ)的。而JAVA作為面向?qū)ο蟮木幊陶Z(yǔ)言,能夠很好地滿足大數(shù)據(jù)編程的需要。該專業(yè)在也開(kāi)設(shè)了JAVA程序設(shè)計(jì)基礎(chǔ)和面向?qū)ο蟪绦蛟O(shè)計(jì)兩門課程,分兩個(gè)學(xué)期開(kāi)設(shè),知識(shí)點(diǎn)的選取上更加側(cè)重于JAVA基礎(chǔ)、JAVA常用類、面向?qū)ο髴?yīng)用等。
在大數(shù)據(jù)技術(shù)與應(yīng)用專業(yè)方向上,HADOOP平臺(tái)就是用JAVA語(yǔ)言實(shí)現(xiàn)的,所以JAVA語(yǔ)言對(duì)大數(shù)據(jù)技術(shù)與應(yīng)用專業(yè)的作用是至關(guān)重要的。其更加關(guān)注類、封裝、繼承教學(xué)單元的知識(shí)點(diǎn),以及后續(xù)使用JAVA實(shí)現(xiàn)數(shù)據(jù)展示等方面的內(nèi)容。
(四)物聯(lián)網(wǎng)專業(yè)
物聯(lián)網(wǎng)專業(yè)更多的以傳感器數(shù)據(jù)采集、傳輸、分析等為重點(diǎn),在JAVA語(yǔ)言應(yīng)用方面,更加側(cè)重于JAVA API、JDBC、JNDI等內(nèi)容展開(kāi),并且物聯(lián)網(wǎng)專業(yè)只開(kāi)設(shè)了一個(gè)學(xué)期的JAVA程序設(shè)計(jì)課程,就更需要對(duì)知識(shí)點(diǎn)合理的組裝應(yīng)用了。
該專業(yè)沒(méi)有編程基礎(chǔ),需要通過(guò)本課程建立編程思想,同時(shí)又要兼顧面向?qū)ο蟪绦蛟O(shè)計(jì)的內(nèi)容,并且只開(kāi)設(shè)了一個(gè)學(xué)期的課程,所以在知識(shí)點(diǎn)的選取組裝方面要精益求精,既要滿足課程建設(shè)的要求,又要使各知識(shí)點(diǎn)具有一定的連貫性,確保課程的順利銜接。
四、在線學(xué)習(xí)系統(tǒng)支持
在上述JAVA程序設(shè)計(jì)的知識(shí)點(diǎn)整理與分析的基礎(chǔ)上,通過(guò)開(kāi)發(fā)建設(shè)各知識(shí)點(diǎn)微課,通過(guò)在線學(xué)習(xí)系統(tǒng)開(kāi)展線上線下相結(jié)合的教學(xué),可以解決學(xué)生課余學(xué)習(xí)的問(wèn)題。
石家莊郵電職業(yè)技術(shù)學(xué)院通過(guò)自主開(kāi)發(fā)的在線學(xué)習(xí)平臺(tái),實(shí)現(xiàn)了各專業(yè)對(duì)JAVA程序設(shè)計(jì)課程不同知識(shí)點(diǎn)進(jìn)行模塊化組裝的功能,滿足了不同專業(yè)開(kāi)設(shè)JAVA程序設(shè)計(jì)課程的需要。任課教師可以通過(guò)在線學(xué)習(xí)系統(tǒng),將不同的知識(shí)點(diǎn)通過(guò)搭積木的方式進(jìn)行組裝,開(kāi)展JAVA課程教學(xué)。當(dāng)然,在滿足專業(yè)教學(xué)要求的前提下,也可以根據(jù)學(xué)生學(xué)期的情況,有選擇地進(jìn)行一些知識(shí)點(diǎn)的擴(kuò)充,選取一些擴(kuò)展內(nèi)容供學(xué)生自學(xué)。
五、結(jié)語(yǔ)
如何解決同一門課程在多個(gè)專業(yè)開(kāi)設(shè)而要求又不一樣的問(wèn)題,通過(guò)將課程知識(shí)點(diǎn)進(jìn)行梳理打散,打破原有的課程體系,采用各專業(yè)搭積木選取需要的知識(shí)點(diǎn)組裝課程內(nèi)容的方式,較好地實(shí)現(xiàn)了在不同專業(yè)開(kāi)設(shè)JAVA程序設(shè)計(jì)課程的問(wèn)題,滿足了各專業(yè)課程建設(shè)的需要,不失為開(kāi)展專業(yè)課程建設(shè)的一種有益探索。
參考文獻(xiàn):
[1]趙鳳霞,徐南.關(guān)于JAVA課程基于工作過(guò)程的模塊化項(xiàng)目教學(xué)模式[J].教書育人,2013(33):88-89.
[2]趙珂,江海燕,杜林.“JAVA程序設(shè)計(jì)”課程模塊化教學(xué)的研究與實(shí)踐[J].計(jì)算機(jī)教育,2009(10):112-113.
[3]吳金丹.JAVA程序設(shè)計(jì)課程教學(xué)改革研究與實(shí)踐[J].教育教學(xué)論壇,2016(45):93-95.
[4]劉松濤.淺談高職院校JAVA程序設(shè)計(jì)的模塊化教學(xué)[J].時(shí)代教育(教育教學(xué)版),2012(13):10.
[5]陳力瓊,吉梅.模塊化項(xiàng)目驅(qū)動(dòng)在“JAVA程序設(shè)計(jì)”課程教學(xué)中的應(yīng)用[J].職業(yè)時(shí)空,2011,7(2):111-112.