姚曄 代云韜
摘要:傳統(tǒng)的高職Java課程結(jié)構(gòu)單一,Java語(yǔ)言僅僅停留在理論基礎(chǔ)知識(shí)的講解,實(shí)踐教學(xué)知識(shí)點(diǎn)分散,開(kāi)設(shè)的相關(guān)課程各自為戰(zhàn),知識(shí)點(diǎn)缺乏連貫性和整體性,沒(méi)有形成規(guī)范的課程體系,該文針對(duì)現(xiàn)有的高職Java課程體系,設(shè)計(jì)出一條前后課程緊密關(guān)聯(lián),完整的技術(shù)鏈,采用項(xiàng)目案例、團(tuán)隊(duì)協(xié)作、網(wǎng)絡(luò)教學(xué)平臺(tái)、移動(dòng)微課等多種教學(xué)方法相結(jié)合,構(gòu)建全新的Java課程體系,最大限度的激發(fā)學(xué)習(xí)興趣,更好地提高教學(xué)效果。
關(guān)鍵詞:Java課程體系;項(xiàng)目案例;團(tuán)隊(duì)協(xié)作
中圖分類(lèi)號(hào):G642
文獻(xiàn)標(biāo)識(shí)碼:A
文章編號(hào):1009-3044(2017)10-0119-02
1.Java語(yǔ)言發(fā)展現(xiàn)狀
面向?qū)ο蟪绦蛟O(shè)計(jì)(OOP)被稱為程序設(shè)計(jì)思想的一場(chǎng)革命。1995年推出的Java作為面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言的代表,成為計(jì)算機(jī)應(yīng)用開(kāi)發(fā)領(lǐng)域的主流趨勢(shì)。Java平臺(tái)由Java虛擬機(jī)和Java應(yīng)用編程接口構(gòu)成,成就了產(chǎn)品的通用性、高效性;Java語(yǔ)言擁有的面向?qū)ο蟮娜筇匦裕ǚ庋b、繼承、多態(tài)),以及簡(jiǎn)單性、安全性,尤其是Java語(yǔ)言的跨平臺(tái)性,真正做到“一次編寫(xiě),到處運(yùn)行”,成為該語(yǔ)言迅猛發(fā)展的最有利的因素之一。
隨著科技的不斷發(fā)展,Java的社會(huì)市場(chǎng)需求也在不斷地增加,Ja-va軟件工程師、Java系統(tǒng)架構(gòu)師、Java程序員、Java高級(jí)程序員、Java測(cè)試工程師在企業(yè)中供不應(yīng)求。在所有軟件開(kāi)發(fā)類(lèi)人才需求中,對(duì)Java軟件人才的需求超過(guò)了全部人才需求的60-70%。
TIOBE編程語(yǔ)言社區(qū)排行榜是編程語(yǔ)言流行趨勢(shì)的—個(gè)指標(biāo),Java語(yǔ)言在近幾年的排行榜上一直位居榜首。2017年3月TIOBE編程語(yǔ)言排行榜最新公布,Java語(yǔ)言與上月相比雖然下降了4.14%,但仍以16.384%的占比位穩(wěn)居第一,如圖1所示。
隨著Java的不斷完善和發(fā)展,Java的知識(shí)領(lǐng)域不只是簡(jiǎn)單的JDK編程,還包括HTML,CSS,JavaScript核心、Oracle數(shù)據(jù)庫(kù)、Web系統(tǒng)架構(gòu)、Hibernate、Struts、Spring開(kāi)發(fā)等。Java無(wú)論在企業(yè)級(jí)應(yīng)用,還是在面向大眾的服務(wù)方面都取得了不少進(jìn)展,在中國(guó)的電信、金融、移動(dòng)、聯(lián)通等關(guān)鍵性業(yè)務(wù)和增值服務(wù)中發(fā)揮著舉足輕重的作用。再加上各種基于Java技術(shù)的應(yīng)用服務(wù)器以及各種應(yīng)用軟件,也推動(dòng)了Java在金融、制造等領(lǐng)域更為廣泛的應(yīng)用。
2.高職Java課程體系構(gòu)建
本文基于Java語(yǔ)言良好的發(fā)展前景,結(jié)合高職學(xué)院學(xué)生的特點(diǎn),經(jīng)過(guò)Java課程教學(xué)團(tuán)隊(duì)的多次研討,最終確定高職Java語(yǔ)言課程體系采用團(tuán)隊(duì)協(xié)作項(xiàng)目化的教學(xué)模式,由面向?qū)ο笕耸?,放棄面向過(guò)程到面向?qū)ο蟮倪^(guò)渡,以項(xiàng)目“學(xué)生管理系統(tǒng)”、“在線考試系統(tǒng)”、“商城系統(tǒng)”三個(gè)項(xiàng)目為主線構(gòu)建,如圖2所示。
第一、第二學(xué)期分別開(kāi)設(shè)C語(yǔ)言程序設(shè)計(jì)和數(shù)據(jù)結(jié)構(gòu),作為程序設(shè)計(jì)的基礎(chǔ)。
第三學(xué)期開(kāi)設(shè)72學(xué)時(shí)的Java語(yǔ)言,以項(xiàng)目“學(xué)生管理系統(tǒng)”作為實(shí)訓(xùn)案例分解任務(wù),把項(xiàng)目管理的思想融入項(xiàng)目設(shè)計(jì),從第一學(xué)年的先行課進(jìn)行語(yǔ)言基礎(chǔ)的承接,然后引入面向?qū)ο蟮母拍?,通過(guò)對(duì)學(xué)生管理系統(tǒng)的學(xué)生類(lèi)、班級(jí)類(lèi)、用戶類(lèi)的建模,實(shí)現(xiàn)對(duì)象與抽象概念的理解;接著從項(xiàng)目的生命周期與發(fā)展過(guò)程引入分層設(shè)計(jì)(以常見(jiàn)的表示層、業(yè)務(wù)層、數(shù)據(jù)訪問(wèn)層三層作為架構(gòu)),要求數(shù)據(jù)與操作分開(kāi),通過(guò)數(shù)據(jù)訪問(wèn)接口的業(yè)務(wù)功能抽象,實(shí)現(xiàn)程序各層次之間的解耦合,再通過(guò)接口的實(shí)現(xiàn)類(lèi)完成業(yè)務(wù)的具體操作,逐步從組件化過(guò)渡到服務(wù)化。
第四學(xué)期開(kāi)設(shè)72學(xué)時(shí)的Java Web,以項(xiàng)目“在線考試系統(tǒng)”作為實(shí)訓(xùn)案例,在分析設(shè)計(jì)時(shí)遵循軟件工程的思想,從系統(tǒng)需求分析、系統(tǒng)設(shè)計(jì)、數(shù)據(jù)庫(kù)設(shè)計(jì)、系統(tǒng)實(shí)現(xiàn)、系統(tǒng)測(cè)試五方面進(jìn)行功能需求設(shè)計(jì)。系統(tǒng)需要分析階段,繪制基于UML的各模塊功能用例圖,在系統(tǒng)設(shè)計(jì)階段,繪制總體設(shè)計(jì)框架功能結(jié)構(gòu)圖和系統(tǒng)技術(shù)架構(gòu)圖,系統(tǒng)詳細(xì)設(shè)計(jì)時(shí)分模塊描述了各部分的功能設(shè)計(jì);在數(shù)據(jù)庫(kù)設(shè)計(jì)階段,繪制系統(tǒng)總體E-R圖,同時(shí)設(shè)計(jì)數(shù)據(jù)庫(kù)字典;在系統(tǒng)實(shí)現(xiàn)階段,首先實(shí)現(xiàn)簡(jiǎn)單Web編程,得出功能實(shí)現(xiàn)效果圖,嵌入JavaScript技術(shù),利用JDBC訪問(wèn)實(shí)現(xiàn)動(dòng)態(tài)網(wǎng)站設(shè)計(jì),最后JSP+Servlet實(shí)現(xiàn)Web系統(tǒng),系統(tǒng)測(cè)試階段,針對(duì)功能測(cè)試給出了測(cè)試用例。
第五學(xué)期開(kāi)設(shè)72學(xué)時(shí)的Java框架,引入框架模式應(yīng)用,從Hibernate、MVC框架到Strutsl、Struts2及JavaEE平臺(tái)開(kāi)發(fā),引進(jìn)最前沿的開(kāi)發(fā)技術(shù)、利用最先進(jìn)的開(kāi)發(fā)工具,使高職學(xué)生能夠在就業(yè)時(shí)快速進(jìn)入工程項(xiàng)目的開(kāi)發(fā)的角色中,真正實(shí)現(xiàn)學(xué)有所用,就業(yè)無(wú)壓力,與企業(yè)開(kāi)發(fā)零對(duì)接。
3.Java課程教學(xué)方法
3.1案例教學(xué)法
把Java課程體系的學(xué)習(xí)內(nèi)容以“項(xiàng)目設(shè)計(jì)”為核心組織教學(xué),按項(xiàng)目分解成多個(gè)任務(wù),融會(huì)各個(gè)知識(shí)點(diǎn),先配備知識(shí)點(diǎn)的實(shí)例練習(xí),再完成項(xiàng)目分解的各個(gè)小模塊,在學(xué)習(xí)過(guò)程中,循序漸進(jìn)、由淺入深地完成學(xué)習(xí),在整體上體現(xiàn)了內(nèi)容主導(dǎo)、實(shí)例解析、以點(diǎn)帶面,貫穿教學(xué)內(nèi)容的教學(xué)模式。
3.2團(tuán)隊(duì)協(xié)作
對(duì)學(xué)生進(jìn)行分組分工,按照真實(shí)的項(xiàng)目設(shè)計(jì)過(guò)程對(duì)系統(tǒng)需求分析、系統(tǒng)設(shè)計(jì)、數(shù)據(jù)庫(kù)設(shè)計(jì)、系統(tǒng)實(shí)現(xiàn)、系統(tǒng)測(cè)試五方面完成功能需求設(shè)計(jì)。團(tuán)隊(duì)成員要求定期提交開(kāi)發(fā)文檔及開(kāi)發(fā)進(jìn)度報(bào)告,盡可能地模擬企業(yè)開(kāi)發(fā)場(chǎng)景,累積一定的實(shí)戰(zhàn)經(jīng)驗(yàn)。
3.3網(wǎng)絡(luò)教學(xué)平臺(tái)
Java課程網(wǎng)絡(luò)教學(xué)平臺(tái)是人才培養(yǎng)的重要支撐和學(xué)習(xí)保障,該平臺(tái)整合了Java課程體系內(nèi)課程間的遞進(jìn)關(guān)系,充分利用網(wǎng)絡(luò)技術(shù)、網(wǎng)絡(luò)教學(xué)資源,實(shí)現(xiàn)在線學(xué)習(xí)、在線練習(xí)、在線測(cè)試、在線答疑、交流共享等功能。依托Java課程建設(shè)成果,應(yīng)用到Java課程教學(xué)中,達(dá)到“師生交流互動(dòng)、網(wǎng)絡(luò)資源共享”的效果,更有助于提高學(xué)生對(duì)課程知識(shí)體系的認(rèn)識(shí)和學(xué)習(xí)效率,培養(yǎng)學(xué)生的創(chuàng)新精神和實(shí)踐能力。
3.4移動(dòng)終端學(xué)習(xí)平臺(tái)
隨著智能手機(jī)的流行,教育技術(shù)領(lǐng)域正面臨著由微終端帶來(lái)的巨大的學(xué)習(xí)變革。高職Java課程體系設(shè)計(jì)與開(kāi)發(fā)了基于微信的Java微課程。
在Java課程教學(xué)中,依據(jù)課程的教學(xué)目的、教學(xué)大綱和學(xué)生認(rèn)知水平,重新梳理教材內(nèi)容,整合課程資源,將Java課程學(xué)習(xí)目標(biāo)、學(xué)習(xí)任務(wù)及相關(guān)要求,植入基于微信的Java微課程自主學(xué)習(xí)系統(tǒng),實(shí)現(xiàn)了微終端學(xué)習(xí)菜單功能模塊,引導(dǎo)學(xué)生使用智能手機(jī)開(kāi)展了Java微課學(xué)習(xí)。
4.結(jié)語(yǔ)
通過(guò)實(shí)踐表明,基于項(xiàng)目驅(qū)動(dòng)的高職Java課程體系的開(kāi)發(fā)與建設(shè),以及傳統(tǒng)課堂與多種教學(xué)方法、多種教學(xué)平臺(tái)的混合式學(xué)習(xí),提高了高職學(xué)生的自主學(xué)習(xí)能力與學(xué)習(xí)興趣,促進(jìn)了知識(shí)協(xié)同建構(gòu),能夠有效地加強(qiáng)高職院校對(duì)于Java課程的教學(xué),具有很強(qiáng)的拓展性,適用性很好。