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