□賈潤(rùn)亮
(山西省財(cái)政稅務(wù)??茖W(xué)校,山西 太原 030024)
?
高校手機(jī)軟件開發(fā)課程教學(xué)改革研究
□賈潤(rùn)亮
(山西省財(cái)政稅務(wù)??茖W(xué)校,山西 太原 030024)
手機(jī)軟件開發(fā)課程是高校計(jì)算機(jī)類專業(yè)近幾年新開設(shè)的一門課程。針對(duì)該課程在教學(xué)中存在的問題,本文提出一種新的遞進(jìn)式項(xiàng)目教學(xué)模式,對(duì)手機(jī)軟件開發(fā)課程進(jìn)行了詳細(xì)設(shè)計(jì),并給出了具體的教學(xué)實(shí)施過程。教學(xué)實(shí)踐表明,該教學(xué)改革收到了良好的效果。
手機(jī)軟件開發(fā);Android應(yīng)用開發(fā);教學(xué)改革
隨著智能手機(jī)的日益普及,一個(gè)巨大的手機(jī)應(yīng)用市場(chǎng)已經(jīng)形成,手機(jī)軟件開發(fā)人才的社會(huì)需求量劇增,就業(yè)前景很好。適應(yīng)移動(dòng)時(shí)代發(fā)展潮流,我國(guó)高校計(jì)算機(jī)類專業(yè)紛紛開設(shè)手機(jī)軟件開發(fā)課程,培養(yǎng)學(xué)生的手機(jī)應(yīng)用程序設(shè)計(jì)與開發(fā)能力。目前,常見的智能手機(jī)操作系統(tǒng)有Android、iOS、Windows Phone和BlackBerry OS等,其中Android平臺(tái)以基于Linux、自由、開源等特點(diǎn),得到眾多廠商的支持,已成為全球移動(dòng)設(shè)備使用最多的系統(tǒng)。因此,本文主要研究基于Android平臺(tái)的手機(jī)軟件開發(fā)課程的教學(xué)改革。
作為計(jì)算機(jī)類專業(yè)近幾年新開設(shè)的一門課程,手機(jī)軟件開發(fā)具有內(nèi)容新、實(shí)用性強(qiáng)等優(yōu)勢(shì),受到學(xué)生們的普遍歡迎,但是該課程在實(shí)際教學(xué)中還存在著一些問題,有待進(jìn)一步解決和完善。
首先,在教學(xué)模式方面,受傳統(tǒng)課程影響,手機(jī)軟件開發(fā)課程的教學(xué)仍然側(cè)重于理論體系的建立,以理論講解為主,實(shí)踐環(huán)節(jié)不足,而且學(xué)習(xí)過程與實(shí)際開發(fā)存在較大差異,學(xué)生動(dòng)手能力較差。
其次,在教學(xué)內(nèi)容方面,知識(shí)點(diǎn)與技能點(diǎn)之間存在脫節(jié),課程體系不夠科學(xué)。而且,手機(jī)開發(fā)技術(shù)革新很快,而學(xué)校老師則由于承擔(dān)的教學(xué)任務(wù)和科研任務(wù)較為繁重,時(shí)間精力有限,故知識(shí)更新進(jìn)度較慢,會(huì)在一定程度上影響教學(xué)效果。
第三,在教學(xué)方法方面,通常采用傳統(tǒng)的講授方法,老師講解概念、演示案例,學(xué)生上機(jī)驗(yàn)證案例,學(xué)生不理解實(shí)際用途,更談不上掌握社會(huì)需要的職業(yè)技能。
針對(duì)存在的問題,我們開展手機(jī)軟件開發(fā)課程的教學(xué)改革,研究“教什么”“如何教”。項(xiàng)目教學(xué)法的引入是一種行之有效的解決方法,既能使課程教學(xué)符合企業(yè)用人需求,又能充分調(diào)動(dòng)學(xué)生的學(xué)習(xí)興趣。
2.1崗位分析
為了確定企業(yè)一線對(duì)于手機(jī)軟件開發(fā)工作崗位的技能需求,我們深入企業(yè)做了大量的調(diào)研工作。根據(jù)調(diào)研結(jié)果分析,對(duì)于Android開發(fā)工程師,企業(yè)方的技術(shù)能力要求一般包括以下方面:
(1)熟悉Java語言開發(fā)知識(shí),有Java項(xiàng)目開發(fā)經(jīng)驗(yàn);
(2)熟悉Android平臺(tái)框架,了解Android SDK各版本之間的差異;
(3)熟悉UI、數(shù)據(jù)存儲(chǔ)、多線程、網(wǎng)絡(luò)通信等Android功能開發(fā);
(4)熟悉TCP/IP/HTTP通信協(xié)議;
(5)能夠完成移動(dòng)應(yīng)用產(chǎn)品的架構(gòu)設(shè)計(jì)、模塊設(shè)計(jì)、編碼和測(cè)試工作;
(6)能夠完成Android屏幕適配工作,熟悉各主流手機(jī)的特性;
(7)有Android項(xiàng)目開發(fā)經(jīng)驗(yàn),能獨(dú)立承擔(dān)移動(dòng)產(chǎn)品開發(fā)的任務(wù)。
2.2課程定位
手機(jī)軟件開發(fā)是程序設(shè)計(jì)類的專業(yè)核心課程。作為一門綜合性的開發(fā)課程,手機(jī)軟件開發(fā)的學(xué)習(xí)需要有一定的基礎(chǔ)知識(shí),如《Java程序設(shè)計(jì)》《數(shù)據(jù)庫》等,因此本課程一般安排在大二的下學(xué)期開設(shè)較為合適。
針對(duì)企業(yè)用人需求,確定課程目標(biāo)為培養(yǎng)學(xué)生具備Android方向的手機(jī)軟件開發(fā)能力。通過該課程的學(xué)習(xí),學(xué)生可以掌握Android組件使用、界面設(shè)計(jì)、數(shù)據(jù)存儲(chǔ)、網(wǎng)絡(luò)編程、系統(tǒng)定制等基本技能,并通過項(xiàng)目實(shí)戰(zhàn)形成較強(qiáng)的綜合開發(fā)能力,能夠開發(fā)中小型的移動(dòng)應(yīng)用軟件,勝任Android開發(fā)崗位上的工作。同時(shí),要培養(yǎng)學(xué)生具備較強(qiáng)的溝通能力、團(tuán)隊(duì)合作精神和自主學(xué)習(xí)的良好習(xí)慣。
2.3課程教學(xué)模式
針對(duì)課程及學(xué)生特點(diǎn),我們引入項(xiàng)目教學(xué)法到教學(xué)中,提出“一主線,兩項(xiàng)目,三階段”的遞進(jìn)式項(xiàng)目教學(xué)模式。以崗位職業(yè)技能培養(yǎng)為主線,以貫穿教學(xué)過程的兩個(gè)項(xiàng)目為載體,劃分“知識(shí)技能講解”“典型項(xiàng)目貫穿”“綜合項(xiàng)目開發(fā)”三個(gè)階段,把教學(xué)內(nèi)容巧妙地隱含在項(xiàng)目中,使學(xué)生在完成項(xiàng)目的過程中邊學(xué)邊用,做中學(xué),學(xué)中做,真正實(shí)現(xiàn)教學(xué)做一體化,理論實(shí)踐一體化。
圖1 手機(jī)軟件開發(fā)課程教學(xué)模式
2.4課程內(nèi)容
根據(jù)企業(yè)崗位技能要求和課程定位,確定手機(jī)軟件開發(fā)課程的主要教學(xué)內(nèi)容,包括開發(fā)環(huán)境、項(xiàng)目框架、界面設(shè)計(jì)、數(shù)據(jù)存儲(chǔ)、網(wǎng)絡(luò)編程等,并分配合適的課時(shí),如表1所示。
表1 課程主要內(nèi)容
2.5課程項(xiàng)目
在進(jìn)行項(xiàng)目選擇時(shí),需要考慮項(xiàng)目的真實(shí)性、項(xiàng)目的教學(xué)針對(duì)性、項(xiàng)目的規(guī)模以及項(xiàng)目的生動(dòng)有趣性等因素。本課程中,我們選取了“手機(jī)連連看”和“手機(jī)微信”兩個(gè)項(xiàng)目作為實(shí)例項(xiàng)目。
首先,選取“手機(jī)連連看”游戲?yàn)樨灤┱麄€(gè)課程的典型項(xiàng)目,要求學(xué)生獨(dú)立完成。連連看項(xiàng)目是一款經(jīng)典游戲,該項(xiàng)目的特點(diǎn)是游戲規(guī)則簡(jiǎn)單,而且能涵蓋基本知識(shí)點(diǎn),學(xué)生也有興趣去完成。通過項(xiàng)目?jī)?nèi)容與教學(xué)內(nèi)容的重組和融合,把項(xiàng)目?jī)?nèi)容模塊化、實(shí)訓(xùn)內(nèi)容序列化,分階段、分模塊展開教學(xué),典型項(xiàng)目與課程知識(shí)的對(duì)應(yīng)關(guān)系如圖2所示。典型項(xiàng)目的教學(xué)目標(biāo)是使學(xué)生通過一個(gè)完整的Android項(xiàng)目,熟悉Android開發(fā)軟件環(huán)境,掌握Android界面設(shè)計(jì),四大組件、數(shù)據(jù)存儲(chǔ)、多媒體、多線程、網(wǎng)絡(luò)編程等技術(shù),同時(shí)理解Android項(xiàng)目整體開發(fā)思路,在做項(xiàng)目過程中進(jìn)行學(xué)習(xí),實(shí)現(xiàn)教學(xué)做一體化。
圖2 連連看項(xiàng)目知識(shí)技能模塊劃分
其次,選取一個(gè)期末綜合項(xiàng)目,要求學(xué)生分組完成,本文以“手機(jī)微信”項(xiàng)目為例進(jìn)行分析。微信是使用人群較多的網(wǎng)絡(luò)社交軟件,學(xué)生對(duì)其功能比較熟悉,而且能與教學(xué)內(nèi)容很好地銜接。通過微信項(xiàng)目的任務(wù)驅(qū)動(dòng),能充分調(diào)動(dòng)學(xué)生的學(xué)習(xí)興趣和自主能動(dòng)性,培養(yǎng)學(xué)生分析解決實(shí)際問題的能力。微信項(xiàng)目包括登錄注冊(cè)、主界面、微信聊天、添加好友、通訊錄、發(fā)現(xiàn)等主要功能模塊,與教學(xué)技能點(diǎn)的對(duì)應(yīng)情況如表2所示。
表2 微信項(xiàng)目模塊技能點(diǎn)分布
2.6課程考核
手機(jī)軟件開發(fā)課程的實(shí)踐性很強(qiáng),因此課程考核應(yīng)采取多樣化的考核方式。具體而言,考核方式可分為過程性評(píng)價(jià)、綜合項(xiàng)目評(píng)價(jià)和上機(jī)操作考核三部分,對(duì)學(xué)生的學(xué)習(xí)過程表現(xiàn)、項(xiàng)目完成情況、知識(shí)技能掌握情況等進(jìn)行綜合評(píng)價(jià),如表3所示。
(1)過程性評(píng)價(jià)
過程性評(píng)價(jià)包括學(xué)生的課堂表現(xiàn)、知識(shí)掌握情況、學(xué)習(xí)態(tài)度、項(xiàng)目完成情況、考勤情況和職業(yè)素養(yǎng)等,占總成績(jī)的30%。
(2)綜合項(xiàng)目評(píng)價(jià)
綜合項(xiàng)目評(píng)價(jià)是要求學(xué)生利用課堂時(shí)間和業(yè)余時(shí)間,分組做出手機(jī)軟件作品,在期末進(jìn)行作品演示和答辯,占總成績(jī)的30%。
(3)上機(jī)操作考核
上機(jī)操作考核是要求學(xué)生在規(guī)定時(shí)間內(nèi)完成常見功能的編碼工作,考核學(xué)生的動(dòng)手能力和解決問題能力,在期末進(jìn)行,占總成績(jī)的40%。
這樣,課程總成績(jī)=過程性評(píng)價(jià)*30%+綜合項(xiàng)目評(píng)價(jià)*30%+上機(jī)操作考核*40%,較好地體現(xiàn)了學(xué)生的綜合素質(zhì)。
表3 課程考核方式
3.1重點(diǎn)知識(shí)技能講解
目前,項(xiàng)目教學(xué)法在高校的眾多課程中得到了廣泛運(yùn)用,取得了不錯(cuò)的教學(xué)效果。但是,關(guān)于項(xiàng)目教學(xué)法,人們也存在一個(gè)認(rèn)識(shí)誤區(qū)。有的老師認(rèn)為,上課時(shí)教師完全不用講知識(shí)點(diǎn)了,直接讓學(xué)生自己做項(xiàng)目,只要能做出來項(xiàng)目就行。這樣一來,忽視了學(xué)生對(duì)知識(shí)的理解,一些學(xué)生雖然能夠照貓畫虎地把項(xiàng)目做出來,但對(duì)于相關(guān)的原理和知識(shí)沒有真正理解,很難做到真正的舉一反三和學(xué)以致用。因此,在教學(xué)過程中,對(duì)課程重要知識(shí)點(diǎn)的詳細(xì)講解是非常有必要的。例如,Android適配器的使用,既是重點(diǎn),也是難點(diǎn),就需要老師進(jìn)行詳細(xì)講解,這樣學(xué)生才能在理解的基礎(chǔ)上靈活運(yùn)用。教師要合理使用項(xiàng)目法,結(jié)合典型項(xiàng)目去講解知識(shí)點(diǎn),讓學(xué)生做到知其然,也知其所以然,既提高動(dòng)手能力,又提高知識(shí)水平,從而學(xué)會(huì)運(yùn)用相關(guān)知識(shí)和技能去解決實(shí)際問題。
3.2典型項(xiàng)目貫穿
作為貫穿整個(gè)教學(xué)過程的典型項(xiàng)目,“連連看”游戲項(xiàng)目的設(shè)計(jì)與分解非常關(guān)鍵。顧名思義,“連連看”就是找出相關(guān)聯(lián)的東西,游戲規(guī)則是玩家在規(guī)定時(shí)間內(nèi),對(duì)相同的圖案進(jìn)行配對(duì)和消除處理。連連看項(xiàng)目可分為游戲開局、游戲設(shè)置、排行榜和游戲幫助4個(gè)功能模塊,如圖3所示。
圖3 手機(jī)連連看項(xiàng)目結(jié)構(gòu)圖
項(xiàng)目中綜合運(yùn)用Java類和對(duì)象,Android組件編程、畫圖消圖、游戲算法等知識(shí)進(jìn)行開發(fā)。在教學(xué)中,可采用軟件工程中較為經(jīng)典的瀑布模型和迭代開發(fā)方法,將編程技術(shù)和軟件工程過程相結(jié)合,把Android技術(shù)融于實(shí)際的項(xiàng)目開發(fā)實(shí)踐中。在對(duì)項(xiàng)目進(jìn)行需求分析的基礎(chǔ)上,確定系統(tǒng)的基本功能要求,并對(duì)游戲的關(guān)卡設(shè)置、菜單界面、音效和動(dòng)畫、時(shí)間控制、屏幕繪制、連通算法和布局算法進(jìn)行設(shè)計(jì),循序漸進(jìn)地開展項(xiàng)目教學(xué),直至完成手機(jī)連連看項(xiàng)目。
3.3綜合項(xiàng)目指導(dǎo)
在課程內(nèi)容學(xué)習(xí)完成之后,要求學(xué)生分組完成一個(gè)綜合實(shí)訓(xùn)項(xiàng)目。綜合實(shí)訓(xùn)項(xiàng)目有手機(jī)微信、手機(jī)QQ、手機(jī)理財(cái)通、手機(jī)商城等,每組可任選一個(gè)項(xiàng)目或自選項(xiàng)目完成,主要教學(xué)目標(biāo)是讓學(xué)生把學(xué)到的Android知識(shí)與技能進(jìn)行整合,融會(huì)貫通,從而提升學(xué)生的項(xiàng)目開發(fā)能力。
綜合實(shí)訓(xùn)項(xiàng)目要按照項(xiàng)目開發(fā)流程來完成,分為項(xiàng)目啟動(dòng)、需求分析、系統(tǒng)設(shè)計(jì)、系統(tǒng)編碼實(shí)現(xiàn)、系統(tǒng)測(cè)試、項(xiàng)目驗(yàn)收等階段。首先,根據(jù)班級(jí)實(shí)際情況進(jìn)行項(xiàng)目團(tuán)隊(duì)劃分和人員角色分配,并制定開發(fā)計(jì)劃。然后,每個(gè)Android小組在組長(zhǎng)的帶領(lǐng)下,開展小組內(nèi)的分工與協(xié)作,共同完成Android項(xiàng)目的系統(tǒng)分析、總體結(jié)構(gòu)設(shè)計(jì)、詳細(xì)設(shè)計(jì)、系統(tǒng)編碼、單元測(cè)試與調(diào)試等工作。最后,各項(xiàng)目組提交項(xiàng)目工程和文檔,并進(jìn)行項(xiàng)目答辯。任課教師對(duì)項(xiàng)目中遇到的問題和項(xiàng)目完成情況進(jìn)行總結(jié)與評(píng)價(jià)。在教學(xué)實(shí)踐中,學(xué)生們?cè)诰C合項(xiàng)目階段學(xué)習(xí)熱情高漲,最終都提交了令人滿意的手機(jī)軟件作品。
手機(jī)軟件開發(fā)是軟件編程的一個(gè)重要方向。本文對(duì)手機(jī)軟件開發(fā)課程的教學(xué)改革進(jìn)行了探討和研究,提出了一種新的項(xiàng)目教學(xué)模式,著重培養(yǎng)學(xué)生的實(shí)踐能力,在教學(xué)中取得了不錯(cuò)的應(yīng)用效果。
[1]孫喁喁,趙莉.項(xiàng)目驅(qū)動(dòng)教學(xué)法在Java課程設(shè)計(jì)中的應(yīng)用[J].價(jià)值工程,2012,31(18):216-217.
[2]王英強(qiáng),王振鐸,王征風(fēng),王紅剛.《Android程序設(shè)計(jì)》課程改革初探[J].陜西教育(高教版),2014:126-128.
[3]徐完平.《Android手機(jī)開發(fā)》課程教學(xué)研究[J].電腦知識(shí)與技術(shù),2015(11):119-120.
[4]覃遵躍,鐘鍵.典型案例教學(xué)在《Android開發(fā)技術(shù)》課程中的應(yīng)用[J].現(xiàn)代計(jì)算機(jī)(專業(yè)版),2014(16):24-26.
[責(zé)任編輯:郝曉梅]
Research on Teaching Reform of Mobile Software Development Course in Universities
JIA Run-liang
(ShanxiFinance&TaxationCollege,Taiyuan030024,China)
Mobile software development is a new course in the course of computer major in universities in recent years. Aiming at the problems existing in the course of teaching, this paper puts forward a new teaching mode of progressive project. Mobile software development course is designed in detail and the specific teaching process is given. The teaching practice shows that the teaching reform has received good results.
Mobile Software Development; Android Application Development; Teaching Reform
2016-05-04
賈潤(rùn)亮(1973- ),男,山西陽曲人,碩士,現(xiàn)工作于山西省財(cái)政稅務(wù)??茖W(xué)校,講師,研究方向:人工智能。
G642
A
1008-9101(2016)03-0117-04
山西經(jīng)濟(jì)管理干部學(xué)院學(xué)報(bào)2016年3期