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