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