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