張婷娟
(晉城職業(yè)技術(shù)學(xué)院 信息工程系,山西 晉城 048026)
Java和Android基于技能大賽的課程整合研究
張婷娟
(晉城職業(yè)技術(shù)學(xué)院 信息工程系,山西 晉城 048026)
結(jié)合全國(guó)職業(yè)院校技能大賽項(xiàng)目“移動(dòng)互聯(lián)網(wǎng)應(yīng)用軟件開發(fā)”,對(duì)現(xiàn)有Java課程教學(xué)內(nèi)容進(jìn)行改革,引入Android軟件開發(fā)知識(shí),整合為“Java基礎(chǔ)知識(shí)+Android軟件開發(fā)基礎(chǔ)知識(shí)+Android項(xiàng)目開發(fā)實(shí)訓(xùn)”。
Java課程;技能大賽;Android開發(fā)
近年來,技能大賽如火如荼,全國(guó)性的賽事項(xiàng)目越來越多,其中又以職業(yè)院校技能大賽為最,已形成“普通教育有高考,職業(yè)教育有技能大賽”的可喜局面。特別是大賽的競(jìng)賽項(xiàng)目與行業(yè)發(fā)展趨勢(shì)相對(duì)接,競(jìng)賽內(nèi)容符合國(guó)家技能鑒定標(biāo)準(zhǔn),還體現(xiàn)出企業(yè)的現(xiàn)代化生產(chǎn)工藝和規(guī)范要求,因此很多職業(yè)院校的專業(yè)課程都在逐步與技能大賽接軌,實(shí)行以賽促學(xué),以賽評(píng)學(xué)。在此背景下,本文提出以技能大賽為導(dǎo)向,對(duì)Java課程教學(xué)進(jìn)行改革研究。
(一)教學(xué)內(nèi)容與實(shí)踐脫節(jié)
現(xiàn)有的高職院校教材大多是本科院校的簡(jiǎn)化版,內(nèi)容點(diǎn)多,課時(shí)數(shù)少,相應(yīng)知識(shí)點(diǎn)得不到強(qiáng)化練習(xí),很難持續(xù)激發(fā)學(xué)生的學(xué)習(xí)興趣,學(xué)生學(xué)完后處于一個(gè)“上不去下不來的尷尬地位”。
(二)實(shí)訓(xùn)項(xiàng)目缺失或方向性不強(qiáng)
由于教學(xué)內(nèi)容不合理,實(shí)訓(xùn)項(xiàng)目無法安排或很難有實(shí)踐性較強(qiáng)的綜合項(xiàng)目,為此有的高職院校嘗試在此處增設(shè)一點(diǎn)JavaEE的內(nèi)容,在項(xiàng)目中使用Java語言進(jìn)行簡(jiǎn)單的Web開發(fā),但由于此處需要的知識(shí)點(diǎn)更多,學(xué)生產(chǎn)生畏難情緒,放棄者比比皆是。
(一)Java程序員就業(yè)形勢(shì)
目前,互聯(lián)網(wǎng)行業(yè)在我國(guó)已進(jìn)入快速發(fā)展期,市面上的智能手機(jī)中近90%都是Android系統(tǒng),因此在Java程序員趨近飽和的情況下,很多人都轉(zhuǎn)向了Android手機(jī)軟件或游戲開發(fā)這個(gè)方向。
(二)技能大賽
2013年,全國(guó)職業(yè)院校技能大賽高職組中相應(yīng)增加了“移動(dòng)互聯(lián)網(wǎng)應(yīng)用軟件開發(fā)(APPS)”項(xiàng)目,期望能通過該賽項(xiàng)對(duì)職業(yè)院校軟件開發(fā)人才的培養(yǎng)起到導(dǎo)向作用。本項(xiàng)目具體分Android和iOS兩個(gè)方向,由于Android系統(tǒng)的普及率較高,而且是開源系統(tǒng),因此在比賽時(shí)很多院校都選擇了Android開發(fā)方向。
(三)Android優(yōu)勢(shì)
Android是由Google公司開發(fā)的基于Linux平臺(tái)的一個(gè)開源系統(tǒng),主要運(yùn)行在移動(dòng)終端、嵌入式智能設(shè)備等硬件上,具有很好的開發(fā)性,最重要的是Android系統(tǒng)支持Java語言,為編程者提供了一個(gè)十分自由的開發(fā)環(huán)境。程序員可以以團(tuán)隊(duì)或個(gè)人設(shè)計(jì)開發(fā)軟件,上傳到移動(dòng)商城交易平臺(tái)上,等待消費(fèi)者購(gòu)買使用,以此獲利。
Android項(xiàng)目開發(fā)難度不大,周期較短,成本較低,對(duì)學(xué)生的吸引力較大,比較適合高職學(xué)生自主創(chuàng)業(yè)。對(duì)于在校學(xué)生來說,還可以邊學(xué)習(xí)邊賺錢,既能鍛煉動(dòng)手能力,又能增加經(jīng)濟(jì)收入,真正做到了學(xué)以致用。
基于以上原因,在Java課程中引入Android知識(shí),對(duì)二者進(jìn)行整合已是勢(shì)在必行。
整合的基本思路是根據(jù)“移動(dòng)互聯(lián)網(wǎng)應(yīng)用軟件(APPS)開發(fā)”競(jìng)賽項(xiàng)目中的“Android項(xiàng)目開發(fā)”考核內(nèi)容,對(duì)現(xiàn)有的《Java程序設(shè)計(jì)》課程的教學(xué)內(nèi)容進(jìn)行改革,加入Android平臺(tái)軟件開發(fā)知識(shí),形成一個(gè)如圖1所示的理實(shí)一體化的完整的移動(dòng)互聯(lián)網(wǎng)軟件(Android方向)開發(fā)課程。
圖1 Java和Android軟件開發(fā)課程
(一)課程教學(xué)內(nèi)容
課程內(nèi)容主要分為3大塊:Java基礎(chǔ)知識(shí)、An?droid軟件開發(fā)基礎(chǔ)知識(shí)、Android項(xiàng)目開發(fā)實(shí)訓(xùn)。
1.Java基礎(chǔ)知識(shí)
主要是對(duì)原有《Java程序設(shè)計(jì)》課程進(jìn)行改編,重點(diǎn)講授和強(qiáng)化練習(xí)Java的基本語法、類和對(duì)象、字符串、常用工具類、文件輸入和輸出等知識(shí)點(diǎn);一般講授異常處理、多線程和網(wǎng)絡(luò)編程,這三部分內(nèi)容相對(duì)較難,可放在項(xiàng)目實(shí)訓(xùn)中加深理解;JDBC數(shù)據(jù)庫(kù)編程知識(shí)則可作為選學(xué)內(nèi)容,在項(xiàng)目結(jié)束后視情況進(jìn)行講授。
2.Android軟件開發(fā)基礎(chǔ)知識(shí)
主要是參考APPS技能大賽的考核點(diǎn),結(jié)合目前社會(huì)上的一些專業(yè)培訓(xùn)機(jī)構(gòu)的培訓(xùn)內(nèi)容來制定教學(xué)內(nèi)容。主要包括Android應(yīng)用程序架構(gòu)、Activi?ty生命周期、Android布局和基本控件、Android數(shù)據(jù)存儲(chǔ)(文件和SQLite數(shù)據(jù)庫(kù))、音頻和視頻的播放、Service服務(wù)和Broadcast廣播、網(wǎng)絡(luò)訪問等。
3.Android項(xiàng)目開發(fā)實(shí)訓(xùn)
主要是結(jié)合前兩部分所學(xué)內(nèi)容,安排1~3個(gè)比較大的實(shí)踐性較強(qiáng)的實(shí)訓(xùn)項(xiàng)目,鞏固練習(xí)所學(xué)知識(shí)。項(xiàng)目可由學(xué)生和教師共同制定,滿足學(xué)生興趣和教學(xué)內(nèi)容需求并重。
(二)教學(xué)形式
課程內(nèi)容較多,而且自成體系,因此要求在一個(gè)連續(xù)的周期內(nèi)完成,教學(xué)總時(shí)數(shù)應(yīng)不低于216學(xué)時(shí),可考慮在兩個(gè)學(xué)期(36×6)或3個(gè)學(xué)期(54×4)內(nèi)完成。如果學(xué)校條件允許,還可采用集中授課方式進(jìn)行,這樣可持續(xù)激發(fā)學(xué)生的學(xué)習(xí)興趣,鞏固強(qiáng)化學(xué)習(xí)成果;如果條件不允許,也應(yīng)保證第三階段——項(xiàng)目實(shí)訓(xùn)期的集中實(shí)踐。
(三)教師要求
本課程的最大特點(diǎn)是涵蓋面廣、實(shí)時(shí)更新性強(qiáng),因此對(duì)老師的要求比較高。教師除了要熟悉課程基本內(nèi)容,能獨(dú)立開發(fā)Android項(xiàng)目外,還要隨時(shí)關(guān)注Java、Android新技術(shù)的應(yīng)用,要做到時(shí)時(shí)學(xué)習(xí)、處處學(xué)習(xí)。在教學(xué)過程中,不僅要傳授學(xué)生知識(shí),更重要的是傳授其學(xué)習(xí)的方法,要教會(huì)學(xué)生如何快速掌握新知識(shí)、如何快速將別人的成果轉(zhuǎn)化為自己的。由于Java和Android是開源技術(shù),其中的API類庫(kù)非常多,而且一直在更新,沒有人能夠全部學(xué)會(huì),因此在教學(xué)中要特別注意教會(huì)學(xué)生閱讀官方API文檔,在網(wǎng)上求助,要培養(yǎng)學(xué)生的學(xué)習(xí)和創(chuàng)新精神。
(四)輔助課程
Android項(xiàng)目開發(fā)中還需要一些輔助課程的支持,如設(shè)計(jì)出的軟件界面要美觀大方,吸引用戶,要有一些精美的圖片,這就要求學(xué)生會(huì)使用Photoshop進(jìn)行圖像處理;軟件項(xiàng)目的開發(fā)需要遵循一定的流程,需要學(xué)生懂一些軟件工程的知識(shí);項(xiàng)目開發(fā)前要快速進(jìn)行原型設(shè)計(jì),需要學(xué)生懂得Axure原型設(shè)計(jì)軟件的使用,這些課程可采取集中、短期授課或講座方式進(jìn)行,滿足基本實(shí)用即可。
以上是本人結(jié)合技能大賽對(duì)高職院校Java課程教學(xué)提出的一點(diǎn)建議和整合方案,在教學(xué)中也進(jìn)行了一些實(shí)踐,效果良好。此教學(xué)改革方案不僅適用于Java程序設(shè)計(jì)一門課程,也可用于其他有關(guān)競(jìng)賽項(xiàng)目的專業(yè)課程,當(dāng)然課程改革方法不是一成不變的,隨著教改的深入和市場(chǎng)需求的變化,我們對(duì)課程改革的探索還將繼續(xù)。
[1]劉冰.高職院?!禞ava程序設(shè)計(jì)》教學(xué)改革的探索[J].科技信息,2009(1):193.
[2]魏凌華.基于Android項(xiàng)目的Java課程研究[J].電腦知識(shí)與技術(shù),2012(11):34-35.
[3]李桂珍,徐玉蓮.職業(yè)技能大賽對(duì)推動(dòng)《Java程序設(shè)計(jì)》課程工學(xué)結(jié)合教學(xué)改革的研究[J].計(jì)算機(jī)光盤軟件與應(yīng)用,2012(20):275-276.
[4]王瑞平,馮慧玲.Java程序設(shè)計(jì)[M].北京:經(jīng)濟(jì)科學(xué)出版社,2010.
[5]郭宏志.Android應(yīng)用開發(fā)詳解[M].北京:電子工業(yè)出版社,2010.
A Research on the Courses Integration of Java and Android Based on the Skills Competition
Zhang Ting-juan
(Department of Information Engineering,Jincheng Institute of Technology,Jincheng,Shanxi 048026,China)
Associated with the national skills competition"Mobile Internet application Software Develop?ment"of higher vocational colleges,this paper provides a reform of the teaching content of the existing Java cur?riculum and an introduction of Android software development knowledge,and has an integration of"Basic Knowledge of Java+Basic Knowledge of Android Software Development+Android Project Development Train?ing".
Java course;skills competition;development of Android
G712
A
1674-5078(2014)06-0039-02
10.3969/j.issn.1674-5078.2014.06.013
2014-09-12
晉城職業(yè)技術(shù)學(xué)院2013年立項(xiàng)課題《以技能大賽為導(dǎo)向的Java課程教學(xué)改革研究》(項(xiàng)目編號(hào):LX1326)
張婷娟(1979-),女,山西高平人,講師,碩士。主要研究方向?yàn)閿?shù)據(jù)庫(kù)及軟件開發(fā)。
晉城職業(yè)技術(shù)學(xué)院學(xué)報(bào)2014年6期