摘?要:隨著移動(dòng)互聯(lián)網(wǎng)的飛速發(fā)展,移動(dòng)開發(fā)人才的市場需求日益增大,越來越多的院校開設(shè)了Android軟件開發(fā)類的相關(guān)課程。此類課程具有技術(shù)更新迭代快、工程實(shí)踐性強(qiáng)等特點(diǎn),因此在教學(xué)上有一定的困難。本文分析了Android軟件開發(fā)課程存在的一些問題,對課程教學(xué)改革進(jìn)行了探索,并提出了改進(jìn)意見。
關(guān)鍵詞:移動(dòng)開發(fā);Android;課程改革
Research on Android curriculum reform combined with engineering projects
Yang Jianlu
School of Information Engineering,Putian University?FujianPutian?351100
Abstract:With the rapid development of mobile Internet,the market demand for mobile development talents is increasing day by day.More and more colleges and universities offer courses related to Android software development.This kind of course has the characteristics of fast updating and iteration of technology and strong practicality of engineering,so it has some difficulties in teaching.This paper analyzes some problems existing in the course of Android software development,explores the reform of course teaching,and puts forward some suggestions for improvement.
Key words:Mobile development;Android;course reform
1 概述
近年來,隨著智能手機(jī)的普及,越來越多的應(yīng)用和娛樂從傳統(tǒng)的PC端轉(zhuǎn)向了移動(dòng)端,PC端的市場在萎縮,而移動(dòng)端的市場在加速擴(kuò)張。為了滿足市場對于移動(dòng)開發(fā)人才的需求,越來越多的院校開設(shè)了移動(dòng)開發(fā)的課程用于拓展學(xué)生的就業(yè)面。現(xiàn)如今,移動(dòng)領(lǐng)域雖有iOS和Android雙雄并立,但是由于Android具有開源性,并且不需要購置額外的設(shè)備,有較低的開發(fā)成本的優(yōu)勢,所以絕大多數(shù)的院校都是以Android作為移動(dòng)開發(fā)課程的教學(xué)目標(biāo)。
2 Android課程教學(xué)現(xiàn)狀及存在的問題
2.1 課程教材的滯后性
Android的版本更新非常快,谷歌公司基本以每年一個(gè)大版本的速度進(jìn)行更新,每個(gè)版本都會(huì)涉及到新技術(shù)、新框架、新控件等,技術(shù)的更新迭代速度相當(dāng)快,教材上的知識點(diǎn)往往落后好幾個(gè)版本。例如谷歌在最新的幾個(gè)Android軟件開發(fā)工具包中力推的新組件Jetpack當(dāng)前幾乎沒有一本教材有涉及到。此外,Android的開發(fā)工具發(fā)展也相當(dāng)迅速。但好多教材的開發(fā)工具仍使用的是eclipse而不是目前流行的Android studio。而且由于Android studio的更新速度也很快,變化較大,就算是新出版教材上介紹的Android studio也與新版本的Android studio有一定的差異,影響學(xué)生的自主學(xué)習(xí)。甚至谷歌公司近年來已經(jīng)把Android的默認(rèn)開發(fā)語言設(shè)置為Kotlin,但國內(nèi)的教材由于各種原因仍然使用Java作為Android的開發(fā)語言。
2.2 課堂教學(xué)與工程項(xiàng)目脫節(jié)
目前,各高校涉及Android編程的課程多以介紹Android中的組件、控件為主,而且數(shù)據(jù)的存儲(chǔ)多是用本地的SQLite數(shù)據(jù)庫和文件存儲(chǔ)。這樣做的好處是項(xiàng)目較小,較少用到跨課程的知識點(diǎn),學(xué)生容易入門,易于掌握。但是,這樣做出來的項(xiàng)目多是單機(jī)的項(xiàng)目,實(shí)用性很差,不利于學(xué)生對知識點(diǎn)的綜合掌握和應(yīng)用,也不利于與企業(yè)接軌,影響就業(yè)。此外,以教師課堂講解、學(xué)生課后實(shí)踐的傳統(tǒng)教學(xué)模式雖然可以培養(yǎng)學(xué)生一定的動(dòng)手能力,但是無法培養(yǎng)企業(yè)要求的團(tuán)隊(duì)協(xié)作能力、團(tuán)隊(duì)溝通能力、解決實(shí)際問題的能力等。
2.3 對學(xué)生綜合能力的要求很高
Android軟件開發(fā)是一門綜合性的軟件開發(fā)技術(shù),需要較多的前置課程,例如:Java語言程序設(shè)計(jì),數(shù)據(jù)庫原理,網(wǎng)絡(luò)程序設(shè)計(jì)等。很多學(xué)生由于前序課程學(xué)習(xí)的不好,在學(xué)習(xí)Android軟件開發(fā)的時(shí)候,對Java的基礎(chǔ)知識、數(shù)據(jù)庫技術(shù)、網(wǎng)絡(luò)服務(wù)器搭建技術(shù)等都有所遺忘,影響了學(xué)生對新知識點(diǎn)的學(xué)習(xí)和掌握。而教師由于課堂學(xué)時(shí)的有限,不可能對所有知識點(diǎn)進(jìn)行細(xì)致教學(xué),最后就演變?yōu)閷W(xué)生只會(huì)照抄老師的課堂代碼,就算有新的想法也沒有能力將這些想法轉(zhuǎn)換為實(shí)際的代碼,這對學(xué)生學(xué)習(xí)的積極性造成了致命的打擊。
3 結(jié)合工程項(xiàng)目的Android課程改革
3.1 注重能力的培養(yǎng)
Android的技術(shù)發(fā)展日新月異,教師在教學(xué)的過程中不能因循守舊,要與時(shí)俱進(jìn),主動(dòng)淘汰過時(shí)的技術(shù),但也不能盲目求新。因?yàn)樾录夹g(shù)、新框架、新控件未必能被市場接受。例如谷歌曾經(jīng)在Android的某個(gè)版本中把手機(jī)和平板進(jìn)行分離最終就不為市場接受。因此,在教學(xué)的過程中,首先要以經(jīng)典并廣泛使用的技術(shù)、框架、控件為主,其次要注重授人以漁而不是授人以魚。例如,在Android控件的教學(xué)中,不能單純的介紹這個(gè)控件怎么用,然后輔以一兩個(gè)案例就完成教學(xué),而應(yīng)該教導(dǎo)學(xué)生怎樣如何通過Android官方的開發(fā)文檔來學(xué)習(xí)控件的使用。在完成幾個(gè)控件的教學(xué)后,可以讓學(xué)生自主通過Android開發(fā)文檔來學(xué)習(xí)幾個(gè)新控件,以此來檢驗(yàn)學(xué)生的學(xué)習(xí)成果。技術(shù)會(huì)過時(shí),但學(xué)習(xí)的能力永遠(yuǎn)不會(huì)過時(shí),這樣的教學(xué)方法有助于學(xué)生自主學(xué)習(xí)新技術(shù),才能在這技術(shù)日新月異的時(shí)代提高自己的核心競爭力。
3.2 教學(xué)練一體化與項(xiàng)目式案例教學(xué)
Android程序設(shè)計(jì)是一門實(shí)踐性很強(qiáng)的課程,因此我們摒棄傳統(tǒng)的教室上課為主的教學(xué)模式。教學(xué)場地直接選擇計(jì)算機(jī)專業(yè)實(shí)驗(yàn)室,教師通過電子教室控制學(xué)生屏幕進(jìn)行理論教學(xué)和案例演示。教師可以根據(jù)案例的規(guī)模大小和學(xué)生的學(xué)習(xí)能力進(jìn)行分階段的教學(xué)演示,學(xué)生在聽完老師講解后可以馬上進(jìn)行項(xiàng)目實(shí)踐,這樣能夠提高同學(xué)們的學(xué)習(xí)效果,教師也容易掌握學(xué)生的學(xué)習(xí)情況進(jìn)而調(diào)整教學(xué)的進(jìn)度。
教學(xué)案例的設(shè)計(jì)也應(yīng)該有所講究。傳統(tǒng)的案例教學(xué)都是圍繞知識點(diǎn)設(shè)計(jì)一個(gè)個(gè)案例,由于每個(gè)案例的規(guī)模比較小,缺乏實(shí)用性,所以不容易吸引同學(xué)們的學(xué)習(xí)積極性。此外,每個(gè)案例之間缺乏聯(lián)系,學(xué)生即使通過每個(gè)案例學(xué)習(xí)了所有的知識點(diǎn),也難以將這些知識點(diǎn)融會(huì)貫通,在期末較大項(xiàng)目的實(shí)現(xiàn)上依然無從入手。因此,我們將傳統(tǒng)的案例式教學(xué)升級為項(xiàng)目式案例教學(xué)。同時(shí),從以下三個(gè)方面進(jìn)行項(xiàng)目案例的設(shè)計(jì)。首先結(jié)合地方經(jīng)濟(jì),選取能夠滿足地方企業(yè)的移動(dòng)化需求的項(xiàng)目。其次,項(xiàng)目要具有層次性,教學(xué)可以從簡單到復(fù)雜逐步展開,結(jié)合知識點(diǎn)進(jìn)行版本控制,每個(gè)版本都是從上一個(gè)版本的基礎(chǔ)上增加新的功能模塊。最后,項(xiàng)目要有可擴(kuò)展性,滿足不同層次學(xué)生的學(xué)習(xí)需求,學(xué)生可以根據(jù)自身的能力大小對項(xiàng)目進(jìn)行擴(kuò)展,實(shí)現(xiàn)從模仿到創(chuàng)新的飛躍。
3.3 積極開展課外拓展訓(xùn)練
近年來,我校積極響應(yīng)教育部關(guān)于促進(jìn)學(xué)生學(xué)科競賽的指導(dǎo)意見,鼓勵(lì)學(xué)生參加學(xué)科競賽和創(chuàng)新創(chuàng)業(yè)競賽。本課程依托學(xué)院搭建的“創(chuàng)意、創(chuàng)新、創(chuàng)業(yè)”三創(chuàng)平臺(tái),積極組織學(xué)生組隊(duì)以移動(dòng)端項(xiàng)目參加各類學(xué)科競賽和大學(xué)生創(chuàng)新創(chuàng)業(yè)競賽。通過比賽促進(jìn)了學(xué)生的學(xué)習(xí)和能力的培養(yǎng),一方面保證了對學(xué)生基礎(chǔ)知識與專業(yè)技能的學(xué)習(xí)和訓(xùn)練,拓寬了學(xué)生的就業(yè)能力,為學(xué)生今后的職業(yè)生涯奠定了良好的基礎(chǔ)。另一方面也培養(yǎng)了學(xué)生的團(tuán)隊(duì)協(xié)作精神和溝通交流的能力。在團(tuán)隊(duì)中采用幫扶策略,讓優(yōu)秀的學(xué)生帶動(dòng)能力不足的同學(xué)共同進(jìn)步。此外,還可以通過對不同應(yīng)用領(lǐng)域的各種技術(shù)及知識的應(yīng)用和結(jié)合,培養(yǎng)學(xué)生的工程實(shí)踐能力和創(chuàng)新性思維。例如近年來人工智能快速發(fā)展,AI技術(shù)與移動(dòng)開發(fā)技術(shù)的結(jié)合誕生了很多創(chuàng)新性的項(xiàng)目。這種跨領(lǐng)域的技術(shù)結(jié)合,不但能提高課程的教學(xué)質(zhì)量,也符合計(jì)算機(jī)學(xué)科發(fā)展的趨勢和企業(yè)對學(xué)生能力的需求。
4 結(jié)語
Android軟件開發(fā)是計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)很重要的一門專業(yè)實(shí)踐課,該課程具有很強(qiáng)的工程實(shí)踐性,并且技術(shù)更新發(fā)展非常迅速,因此上這門課的老師要與時(shí)俱進(jìn)才能達(dá)到較好的教學(xué)效果。本文分析了Android軟件開發(fā)課程存在的問題,對課程教學(xué)改革進(jìn)行了探索,實(shí)踐表明“教學(xué)練一體化”和“項(xiàng)目式案例教學(xué)”能有效的改善教學(xué)效果,提高學(xué)生的核心競爭力。
參考文獻(xiàn):
[1]牟式標(biāo),樓越升.基于工程項(xiàng)目的Android設(shè)計(jì)研究[J].數(shù)字技術(shù)與應(yīng)用,2015(12):75-76.
[2]杜朋軒.對任務(wù)驅(qū)動(dòng)的分層教學(xué)模式的實(shí)踐思考——以《Android開發(fā)入門》為例[J].科技資訊,2019,17(32):140+142.
[3]李學(xué)鋒,文松,張其林.教學(xué)做一體化Android應(yīng)用開發(fā)教學(xué)改革探索[J].計(jì)算機(jī)時(shí)代,2017(06):81-83.
基金:莆田學(xué)院校級教育教學(xué)改革研究項(xiàng)目“應(yīng)用型大學(xué)手機(jī)軟件編寫技術(shù)課程改革研究”(項(xiàng)目編號:JG201805)
作者簡介:楊劍爐(1984-),男,福建莆田人,碩士,講師,主要從事數(shù)字圖像處理和圖像取證研究。