公務(wù)員期刊網(wǎng) 論文中心 正文

結(jié)合工程項(xiàng)目的Android課程改革

前言:想要寫出一篇引人入勝的文章?我們特意為您整理了結(jié)合工程項(xiàng)目的Android課程改革范文,希望能給你帶來靈感和參考,敬請(qǐng)閱讀。

結(jié)合工程項(xiàng)目的Android課程改革

摘要:隨著移動(dòng)互聯(lián)網(wǎng)的飛速發(fā)展,移動(dòng)開發(fā)人才的市場(chǎng)需求日益增大,越來越多的院校開設(shè)了Android軟件開發(fā)類的相關(guān)課程。此類課程具有技術(shù)更新迭代快、工程實(shí)踐性強(qiáng)等特點(diǎn),因此在教學(xué)上有一定的困難。本文分析了Android軟件開發(fā)課程存在的一些問題,對(duì)課程教學(xué)改革進(jìn)行了探索,并提出了改進(jìn)意見。

關(guān)鍵詞:移動(dòng)開發(fā);Android;課程改革

1概述

近年來,隨著智能手機(jī)的普及,越來越多的應(yīng)用和娛樂從傳統(tǒng)的PC端轉(zhuǎn)向了移動(dòng)端,PC端的市場(chǎng)在萎縮,而移動(dòng)端的市場(chǎng)在加速擴(kuò)張。為了滿足市場(chǎng)對(duì)于移動(dòng)開發(fā)人才的需求,越來越多的院校開設(shè)了移動(dòng)開發(fā)的課程用于拓展學(xué)生的就業(yè)面?,F(xiàn)如今,移動(dòng)領(lǐng)域雖有iOS和Android雙雄并立,但是由于An-droid具有開源性,并且不需要購置額外的設(shè)備,有較低的開發(fā)成本的優(yōu)勢(shì),所以絕大多數(shù)的院校都是以Android作為移動(dòng)開發(fā)課程的教學(xué)目標(biāo)。

2Android課程教學(xué)現(xiàn)狀及存在的問題

2.1課程教材的滯后性

Android的版本更新非??欤雀韫净疽悦磕暌粋€(gè)大版本的速度進(jìn)行更新,每個(gè)版本都會(huì)涉及到新技術(shù)、新框架、新控件等,技術(shù)的更新迭代速度相當(dāng)快,教材上的知識(shí)點(diǎn)往往落后好幾個(gè)版本。例如谷歌在最新的幾個(gè)Android軟件開發(fā)工具包中力推的新組件Jetpack當(dāng)前幾乎沒有一本教材有涉及到。此外,Android的開發(fā)工具發(fā)展也相當(dāng)迅速。但好多教材的開發(fā)工具仍使用的是eclipse而不是目前流行的Androidstudio。而且由于Androidstudio的更新速度也很快,變化較大,就算是新出版教材上介紹的Androidstudio也與新版本的Androidstudio有一定的差異,影響學(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)目較小,較少用到跨課程的知識(shí)點(diǎn),學(xué)生容易入門,易于掌握。但是,這樣做出來的項(xiàng)目多是單機(jī)的項(xiàng)目,實(shí)用性很差,不利于學(xué)生對(duì)知識(shí)點(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對(duì)學(xué)生綜合能力的要求很高

Android軟件開發(fā)是一門綜合性的軟件開發(fā)技術(shù),需要較多的前置課程,例如:Java語言程序設(shè)計(jì),數(shù)據(jù)庫原理,網(wǎng)絡(luò)程序設(shè)計(jì)等。很多學(xué)生由于前序課程學(xué)習(xí)的不好,在學(xué)習(xí)Android軟件開發(fā)的時(shí)候,對(duì)Java的基礎(chǔ)知識(shí)、數(shù)據(jù)庫技術(shù)、網(wǎng)絡(luò)服務(wù)器搭建技術(shù)等都有所遺忘,影響了學(xué)生對(duì)新知識(shí)點(diǎn)的學(xué)習(xí)和掌握。而教師由于課堂學(xué)時(shí)的有限,不可能對(duì)所有知識(shí)點(diǎn)進(jìn)行細(xì)致教學(xué),最后就演變?yōu)閷W(xué)生只會(huì)照抄老師的課堂代碼,就算有新的想法也沒有能力將這些想法轉(zhuǎn)換為實(shí)際的代碼,這對(duì)學(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ù)、新框架、新控件未必能被市場(chǎng)接受。例如谷歌曾經(jīng)在Android的某個(gè)版本中把手機(jī)和平板進(jìn)行分離最終就不為市場(chǎng)接受。因此,在教學(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í)代提高自己的核心競(jìng)爭(zhēng)力。

3.2教學(xué)練一體化與項(xiàng)目式案例教學(xué)

Android程序設(shè)計(jì)是一門實(shí)踐性很強(qiáng)的課程,因此我們摒棄傳統(tǒng)的教室上課為主的教學(xué)模式。教學(xué)場(chǎng)地直接選擇計(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é)都是圍繞知識(shí)點(diǎn)設(shè)計(jì)一個(gè)個(gè)案例,由于每個(gè)案例的規(guī)模比較小,缺乏實(shí)用性,所以不容易吸引同學(xué)們的學(xué)習(xí)積極性。此外,每個(gè)案例之間缺乏聯(lián)系,學(xué)生即使通過每個(gè)案例學(xué)習(xí)了所有的知識(shí)點(diǎn),也難以將這些知識(shí)點(diǎn)融會(huì)貫通,在期末較大項(xiàng)目的實(shí)現(xiàn)上依然無從入手。因此,我們將傳統(tǒng)的案例式教學(xué)升級(jí)為項(xiàng)目式案例教學(xué)。同時(shí),從以下三個(gè)方面進(jìn)行項(xiàng)目案例的設(shè)計(jì)。首先結(jié)合地方經(jīng)濟(jì),選取能夠滿足地方企業(yè)的移動(dòng)化需求的項(xiàng)目。其次,項(xiàng)目要具有層次性,教學(xué)可以從簡(jiǎn)單到復(fù)雜逐步展開,結(jié)合知識(shí)點(diǎn)進(jìn)行版本控制,每個(gè)版本都是從上一個(gè)版本的基礎(chǔ)上增加新的功能模塊。最后,項(xiàng)目要有可擴(kuò)展性,滿足不同層次學(xué)生的學(xué)習(xí)需求,學(xué)生可以根據(jù)自身的能力大小對(duì)項(xiàng)目進(jìn)行擴(kuò)展,實(shí)現(xiàn)從模仿到創(chuàng)新的飛躍。

3.3積極開展課外拓展訓(xùn)練

近年來,我校積極響應(yīng)教育部關(guān)于促進(jìn)學(xué)生學(xué)科競(jìng)賽的指導(dǎo)意見,鼓勵(lì)學(xué)生參加學(xué)科競(jìng)賽和創(chuàng)新創(chuàng)業(yè)競(jìng)賽。本課程依托學(xué)院搭建的“創(chuàng)意、創(chuàng)新、創(chuàng)業(yè)”三創(chuàng)平臺(tái),積極組織學(xué)生組隊(duì)以移動(dòng)端項(xiàng)目參加各類學(xué)科競(jìng)賽和大學(xué)生創(chuàng)新創(chuàng)業(yè)競(jìng)賽。通過比賽促進(jìn)了學(xué)生的學(xué)習(xí)和能力的培養(yǎng),一方面保證了對(duì)學(xué)生基礎(chǔ)知識(shí)與專業(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)步。此外,還可以通過對(duì)不同應(yīng)用領(lǐng)域的各種技術(shù)及知識(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ā)展的趨勢(shì)和企業(yè)對(duì)學(xué)生能力的需求。

4結(jié)語

Android軟件開發(fā)是計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)很重要的一門專業(yè)實(shí)踐課,該課程具有很強(qiáng)的工程實(shí)踐性,并且技術(shù)更新發(fā)展非常迅速,因此上這門課的老師要與時(shí)俱進(jìn)才能達(dá)到較好的教學(xué)效果。本文分析了Android軟件開發(fā)課程存在的問題,對(duì)課程教學(xué)改革進(jìn)行了探索,實(shí)踐表明“教學(xué)練一體化”和“項(xiàng)目式案例教學(xué)”能有效的改善教學(xué)效果,提高學(xué)生的核心競(jìng)爭(zhēng)力。

參考文獻(xiàn):

[1]牟式標(biāo),樓越升.基于工程項(xiàng)目的Android設(shè)計(jì)研究[J].?dāng)?shù)字技術(shù)與應(yīng)用,2015(12):75-76.

[2]杜朋軒.對(duì)任務(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é)院