李晉蓉 張高煜 鄭和昕
摘 ? 要:隨著信息社會的不斷發(fā)展和日益流行的Android操作系統(tǒng),社會對技術人員的要求不斷提高、需求不斷增加,給高校培養(yǎng)優(yōu)秀人才帶來了不小壓力。本文通過介紹《Android程序設計基礎》課程的背景、意義和特點等,分析了這門課的教學現(xiàn)狀,找出了課程在教材選擇、理論與實踐教學、學生綜合能力、課程時間以及考評方式等方面存在的問題,最后,討論得出提高課程質(zhì)量的方法。
關鍵詞:Android程序設計基礎 ?教學方法 ?教學改革
中圖分類號:G652;TP311.1 ? ? ? ? ? ? ? ? ? ? ?文獻標識碼:A ? ? ? ? ? ? ? ? ? ? ? ? 文章編號:1674-098X(2020)01(a)-0231-02
Android是開放手機聯(lián)盟運用中間件,應用軟件,用戶界面和操作系統(tǒng)四部分組成,于2007年11月5日發(fā)布的,基于Linux核心的開源手機軟件設計平臺[1]。隨著網(wǎng)絡技術的發(fā)展,安卓智能終端的普及,其強大的應用性能、個性化設計和高速的網(wǎng)絡越來越受人們歡迎,市場對安卓開發(fā)者的需求越來越大,因此,高校培育安卓開發(fā)人才顯得極其重要。
《Android程序設計基礎》是計算機科學專業(yè)本科生的應用開發(fā)課程,課程建設的知識目標是使學生掌握Android系統(tǒng)基本理論和概念、開發(fā)環(huán)境安裝、用戶界面開發(fā)、四大組件、數(shù)據(jù)存儲、網(wǎng)絡編程、定位服務與地圖開發(fā)、傳感器、應用發(fā)布等的技術和方法[2],但在教學過程中仍然存在著許多問題,本文通過對該課程存在問題的分析,討論得出了相應的解決方法。
1 ?課程介紹
1.1 課程開設背景
目前,比較常見的手機操作系統(tǒng)主要有以下幾種:IOS,安卓,塞班,Windows手機,火狐OS等。在眾多的移動平臺中,安卓是由Google和Open Handset Alliance共同開發(fā)的,是基于Linux平臺的開源移動操作系統(tǒng),由于Android的性能優(yōu)越,系統(tǒng)又是開放性的,各大手機廠商和通信公司都高度贊賞該系統(tǒng),因此它可以占領龐大的市場份額[3]。
1.2 課程開設意義及特點
到2008年,安卓系統(tǒng)占下了80.4%的市場份額,在此背景之下,這門課迅速的引起了各大高校的重視,因此高校從多個方面推出了Android程序設計相關課程,如人才培養(yǎng)、教育教學、科研創(chuàng)新等,這不僅能夠提升大學生的實際操作能力,還可以增加大學生工作所需技能,增添一項就業(yè)本領。但是這門課在很多高校開設的時間并不長,表現(xiàn)出一些教學難點,例如:課程新,技術更新快;課程難,涉及的知識點多;實踐性強,需要不斷進行強化訓練;創(chuàng)新性強,應用開發(fā)不僅強調(diào)人機交互與體驗,這些難點還需找到更好的應對措施[4]。
2 ?教學存在問題
2.1 教材選擇困難
從2008年9月的Android 1.1到2018年5月的9.0,它幾乎保持了每年更新一個版本的速度[5],而每更新一個版本很有可能出現(xiàn)新的架構,教材更新速度較慢,且大部分書籍只是Android簡單案例的匯總和基礎知識點的羅列,與綜合項目開發(fā)相差較遠,所以很難找到合適的教材。
2.2 理論與實踐沖突
理論和實踐學習同樣重要,但是在教學過程中若分配不好時間,還可能存在著兩者的沖突。傳統(tǒng)的教學模式中,先進行理論學習,按照講解概念、原理、關鍵代碼的步驟進行,在完成一個章節(jié)的理論學習之后會有相應的實踐訓練,通常每個小實驗都對應一個知識點,難度較低,這種方法雖然可以很好地講解各個知識點,但是知識點之間不連貫,無法形成一個完整的體系,不利于學生在邏輯上形成完整的思維導圖。如何在在有限的課時內(nèi),找到一個既能讓學生學習理論知識、又不影響實踐的時間平衡點,這對于提升學生的學習質(zhì)量是非常重要的[5]。
3.3 學生綜合能力差
學生綜合能力弱,這不僅僅是Android編程課中存在的問題,而是在幾乎所有計算機類課程中都存在的問題[6]。首先,安卓程序設計包含大量內(nèi)容,不僅包括Android構架、HTML還包括java語言等等,要熟練掌握這些知識,僅靠課上的時間是不夠的[7],除了小部分特別熱愛計算機的學生外,其余學生都沒有自主學習的動力;其次,這門課的學時通常都比較少,一周可能只有2~3個學時,而學生一般也沒有課前預習準備,課上教師為了保證教學的連貫性,通常只會引入一些小的案例進行教學,也就導致學生缺乏綜合性項目案例實踐,綜合開發(fā)能力較弱,知識掌握的深度也有所欠缺。
3.4 課時少,無法深入教學
因為該課程的學時少,知識點多,這就會造成概念講解不深入、講解內(nèi)容不全面的問題,同時難以平均分配各部分內(nèi)容的教學時間,一般比較平均,就會造成難以突出重點的問題,而有些概念過于抽象,在學生不提前預習的情況下,很難在短時間內(nèi)讓學生接受并理解。而在實際操作中,很多學生會糾結各種單個控件的使用方式,但由于課時有限,在課堂中無法展示每一種控件的使用方式,這就要求學生掌握一定的學習方法進行自學,以彌補學時不足。
3.5 考評方式傳統(tǒng)
對于Android程序設計基礎這門課,考核方式較為傳統(tǒng),一般以理論紙質(zhì)考核為主,實驗作業(yè)考核為輔的模式進行,而這樣的模式很容易導致學生學習熱情低下,不及時完成課堂作業(yè),考前臨時抱佛腳的高分低能現(xiàn)象,如果不能及時的對將考核制度進行優(yōu)化調(diào)整,就會讓考核體系喪失自身的價值[8],因此考核方式改革勢在必行。
4 ?教學改革方法
4.1 及時更新講義
在教學過程中,可以尋找多本教材配套使用,與實時熱點、安卓系統(tǒng)的更新情況相結合,教師可編寫相應的講義以補充書中空缺內(nèi)容,通過不斷積累的教學實例、教學經(jīng)驗逐步形成一套適合學生情況的完整的學習方法。
4.2 進行校企合作
對于理論實踐學習的沖突,若在教學過程中引入企業(yè)講師,讓學院教師講解理論知識、基礎知識,讓企業(yè)講師講解企業(yè)真實案例、實訓項目,高效利用學院教師的知識積累以及企業(yè)講師的項目經(jīng)驗豐富的優(yōu)勢,提升學生的編程能力,積累項目的開發(fā)、運維經(jīng)驗,為找工作奠定基礎并且增加崗位競爭力。
4.3 鼓勵參與競賽
在創(chuàng)青春、挑戰(zhàn)杯、互聯(lián)網(wǎng)+等各大競賽里,有許多項目需要開發(fā)移動端,如果鼓勵學生組隊參加競賽,把開發(fā)與設計、素質(zhì)與能力有機地結合起來[9],不僅能夠提高學生的綜合編程能力,激發(fā)自主學習的能力、學習的興趣,還能增強學生的團隊合作精神,培養(yǎng)分工協(xié)作能力,提前熟悉企業(yè)開發(fā)項目流程。以學習知識為目的,投入到競賽中去,比單一的課堂教學更加有趣,更能提升專業(yè)知識掌握程度。
4.4 改善課時分配
計算機類學科,尤其是編程相關課程應多分配一些課時,可以適當增加課時數(shù)量,可在第一學期時,講解Android基礎知識以及基礎實驗內(nèi)容,在第二學期時,開始講解Android綜合開發(fā)項目,或增加實訓課時,完成綜合開發(fā)項目,達到使學生真正意義上學會這門課程,并且可以在日后工作中可以直接使用的目的。
4.5 調(diào)整考核方式
課程考核是課程中必不可少的一個環(huán)節(jié),也是檢驗教學成果、改進教學方式的重要方法,這門課是一門實踐性非常強的課程,如果僅用傳統(tǒng)的紙質(zhì)考試來進行考核難免會考察不全面,會與實際操作脫節(jié),所以可以調(diào)整為完成項目設計的方式進行考核,讓每個學生在一個學期的學習中自行開發(fā)設計一款App,從界面設計、數(shù)據(jù)存儲、網(wǎng)絡請求等各方面進行綜合考察,以便提升學生編程水平,達到教學目的。
5 ?結語
本文分析了《Android程序設計基礎》這門課程存在的問題,從教材選擇、理論與實踐教學、學生綜合能力、課程時間以及考評方式五個方面提出了解決方案,目的是讓學生更快地掌握安卓開發(fā)技術,其實提高學生綜合能力,為學生職業(yè)工作發(fā)展打下堅實的基礎。
參考文獻
[1] 孫曉勇.Android開發(fā)課程教學改革探索[J].電腦知識與技術,2018,14(24):120-121.
[2] 孫欣欣,王竹婷,張弛.《Android應用程序開發(fā)》課程教學方法改革研究[J].電腦知識與技術,2019,15(8):69-70.
[3] 王英強,王振鐸,王征風,等.《Android程序設計》課程改革初探[J].陜西教育:高教版,2014(Z1):126-128.
[4] 李凌.以能力為導向的高職《Android應用開發(fā)》課程改革探索[J].湖南工業(yè)職業(yè)技術學院學報,2017,17(3):98-100.
[5] 王云林.Android應用中跨版本集成新特性的研究與實現(xiàn)[D].上海:東華大學,2013.
[6] 王想芝,王翔.“對分”在Android物聯(lián)網(wǎng)應用開發(fā)課程中的應用[J]. 計算機產(chǎn)品與流通,2019(9):238.
[7] 孫潘潘,吳雪峰.Android移動應用開發(fā)課程的教學改革[J].福建電腦,2019,35(5):159-161.
[8] 李偉強.計算機網(wǎng)絡課程實驗教學改革探索[J].計算機產(chǎn)品與流通,2019(7):241.
[9] 金萱.高職課程改革的研究與探索[J].天津職業(yè)院校聯(lián)合學報,2012,14(2):7-11.