王偉東 羅瑩 王坤 呂俊峰

【摘要】? ? 目前,移動(dòng)設(shè)備已經(jīng)成為每個(gè)人生活中必不可少的物品,Android手機(jī)更是移動(dòng)通訊設(shè)備中的主力軍。隨著Android操作系統(tǒng)在移動(dòng)終端的份額越來越大,Android軟件的開發(fā)技術(shù)也是成為了當(dāng)下的技術(shù)熱點(diǎn)。為了滿足應(yīng)用型本科院校信息管理與信息系統(tǒng)專業(yè)的Android平臺(tái)開發(fā)課程的教學(xué)要求,本文提出了案例貫穿式教學(xué)模式來激發(fā)學(xué)生的學(xué)習(xí)興趣,從而達(dá)到培養(yǎng)學(xué)生軟件開發(fā)實(shí)踐能力的目標(biāo)。
【關(guān)鍵詞】? ? 應(yīng)用型本科? ? Android? ? 教學(xué)改革? ? 案例貫穿式教學(xué)
引言:
安卓操作系統(tǒng)的內(nèi)核是Linux,所以具備開源免費(fèi)的特性。谷歌公司開發(fā)的Android操作系統(tǒng)可用于移動(dòng)終端設(shè)備上,尤以安卓手機(jī)使用最多。2019年,由于5G手機(jī)技術(shù)大放異彩,Android操作系統(tǒng)的手機(jī)市場(chǎng)份額也上漲到了87%,Android當(dāng)之無愧地成為了全球第一大移動(dòng)端操作系統(tǒng)。如今,為了滿足社會(huì)對(duì)Android開發(fā)人才的需求,全國各大高校的計(jì)算機(jī)類專業(yè)均開設(shè)了Android開發(fā)的相關(guān)課程[1]。我院信息管理與信息系統(tǒng)專業(yè)也開設(shè)了《Android平臺(tái)開發(fā)》課程,總學(xué)時(shí)54學(xué)時(shí),該課程是信管專業(yè)的重要專業(yè)選修課程?!禔ndroid平臺(tái)開發(fā)》課程旨在培養(yǎng)學(xué)生掌握常用UI組件,四大組件、SQLite編程以及網(wǎng)絡(luò)編程等知識(shí)[2]。
《Android平臺(tái)開發(fā)》課程中所涉及的技術(shù)比較繁雜,知識(shí)點(diǎn)抽象難學(xué)[3]。在傳統(tǒng)的教學(xué)過程中,教師往往先為學(xué)生講解知識(shí)點(diǎn),然后再指導(dǎo)學(xué)生進(jìn)行上機(jī)實(shí)踐。上機(jī)實(shí)踐的案例往往是互相割裂開的,無法引起學(xué)生的學(xué)習(xí)興趣,教學(xué)效果不理想。
本文提出了以案例貫穿式教學(xué)為主軸,同時(shí)注重教學(xué)知識(shí)更新和改革考核方式為輔的教學(xué)模式,旨在真正地培養(yǎng)具備Android開發(fā)能力的人才。
一、課程教學(xué)中存在的問題
《Android 平臺(tái)開發(fā)》是一門實(shí)踐性很強(qiáng)的課程,目的是培養(yǎng)符合Android市場(chǎng)需求的開發(fā)型人才?!禔ndroid平臺(tái)開發(fā)》課程具備實(shí)踐性強(qiáng)的特點(diǎn),實(shí)踐性強(qiáng)的課程往往存在很多的問題,該課程問題主要有以下三個(gè)方面:
1.1 學(xué)生實(shí)踐能力差
在傳統(tǒng)的教學(xué)過程中,往往是教師講解完一個(gè)或多個(gè)知識(shí)點(diǎn)后,指導(dǎo)學(xué)生對(duì)案例進(jìn)行開發(fā)實(shí)踐。這種教學(xué)方式導(dǎo)致每個(gè)教學(xué)單元的案例關(guān)聯(lián)性不是很大,與實(shí)際開發(fā)場(chǎng)景的貼合度也較小。目前,Android開發(fā)的課程仍采用傳統(tǒng)的教學(xué)模式,教師先根據(jù)PPT講解知識(shí)點(diǎn),然后布置學(xué)生完成書上對(duì)應(yīng)的實(shí)驗(yàn)。但是書上的實(shí)驗(yàn)都是零散的,相關(guān)性也不是很大。學(xué)生學(xué)習(xí)完全部的知識(shí)點(diǎn)后,并不能將所學(xué)知識(shí)結(jié)合在一起,出現(xiàn)理論無法指導(dǎo)實(shí)踐的尷尬局面,無法完成真正的項(xiàng)目開發(fā)。學(xué)生在傳統(tǒng)的教學(xué)模式下,動(dòng)手實(shí)踐能力并沒有得到真正的提升,所學(xué)到的技術(shù)知識(shí)也不符合Android 開發(fā)市場(chǎng)要求。隨著學(xué)習(xí)進(jìn)度的繼續(xù)展開,只會(huì)產(chǎn)生厭倦情緒,完全提不起學(xué)習(xí)興趣,最終會(huì)形成實(shí)踐能力越來越差的局面。
1.2 知識(shí)點(diǎn)更新緩慢
很多高校也是最近幾年才開設(shè)Android開發(fā)課程,課程體系還不規(guī)范,教學(xué)方式還有待進(jìn)一步完善。很長(zhǎng)時(shí)間以來,Java作為Android應(yīng)用程序的首選開發(fā)語言,一直備受全球開發(fā)者的熱捧。在2019年的Google I/O大會(huì)上,谷歌官方宣布“Kotlin-first”,這意味著Java在Android開發(fā)的絕對(duì)統(tǒng)治地位被撼動(dòng)。據(jù)谷歌官方的統(tǒng)計(jì)數(shù)據(jù),超過50%的專業(yè)Android開發(fā)人員現(xiàn)在使用Kotlin語言開發(fā)Andorid應(yīng)用程序。面對(duì)如此快速的技術(shù)迭代,許多高校的Android教學(xué)還只是講授Java語言,這顯然不符合開發(fā)市場(chǎng)要求。如果教學(xué)知識(shí)點(diǎn)不根據(jù)實(shí)際開發(fā)技術(shù)的變化進(jìn)行相應(yīng)的更新,學(xué)生勢(shì)必會(huì)面臨技術(shù)淘汰的風(fēng)險(xiǎn)。
1.3 考核方式不科學(xué)
考核方式作為檢驗(yàn)教學(xué)成果的重要依據(jù),在教學(xué)改革中相當(dāng)重要。目前我院的Android課程考核方式由平時(shí)成績(jī)、實(shí)驗(yàn)成績(jī)和期末成績(jī)組成,其中期末成績(jī)占60%。《Android平臺(tái)開發(fā)》作為一門注重動(dòng)手實(shí)踐能力的課程,理論考試所占比例如此之大是不合理的。目前的考核方式忽視了學(xué)生的實(shí)踐開發(fā)能力,沒有真正地做到從實(shí)踐出發(fā),顯然考核制度是不科學(xué)的[4]。制定一套科學(xué)合理的考核制度,不僅會(huì)促進(jìn)考核的公平性,也會(huì)在很大程度上提高學(xué)生的綜合開發(fā)素質(zhì)。
以上問題都是Android開發(fā)課程中存在的真實(shí)問題,如果不能得到有效的解決,勢(shì)必會(huì)使教學(xué)效果大打折扣。為了能夠激發(fā)學(xué)生的學(xué)習(xí)興趣,提高學(xué)生的動(dòng)手實(shí)踐能力,本文將會(huì)從教學(xué)案例的采用、知識(shí)點(diǎn)的更新和改革考核方式三個(gè)方面來進(jìn)行Android課程教學(xué)改革的論述。
二、教學(xué)改革措施
《Android平臺(tái)開發(fā)》是信息管理與信息系統(tǒng)專業(yè)的重要專業(yè)課程,更是編程能力要求很高的課程。為了應(yīng)對(duì)整個(gè)課程在教學(xué)過程中的不合理性,增強(qiáng)學(xué)生的動(dòng)手實(shí)踐能力,主要從引入案例貫穿式教學(xué)、教學(xué)知識(shí)更新和改革考核機(jī)制三個(gè)方面進(jìn)行教學(xué)改革探索。
2.1 案例貫穿式教學(xué)
案例貫穿式教學(xué)法就是選取一個(gè)完整的Android開發(fā)項(xiàng)目,使之貫穿整個(gè)的移動(dòng)程序開發(fā)的教學(xué)過程。這里選取一個(gè)經(jīng)過刪減,適用于教學(xué)的購物APP項(xiàng)目,包括安卓端程序和服務(wù)器后臺(tái)兩部分。將這個(gè)完整的購物APP項(xiàng)目事先拆分成若干個(gè)子項(xiàng)目,每個(gè)子項(xiàng)目都對(duì)應(yīng)教學(xué)過程的一個(gè)教學(xué)單元。選取的購物APP項(xiàng)目應(yīng)具備層次性、難度適中、實(shí)用性和可擴(kuò)展性等特點(diǎn),這樣才能達(dá)到預(yù)期的教學(xué)效果[5]。貫穿式案例選取后,如何將案例拆分成多個(gè)子項(xiàng)目,使每個(gè)子項(xiàng)目與教學(xué)單元的教學(xué)內(nèi)容完美契合顯得尤為重要。劃分完子任務(wù)后,需要對(duì)學(xué)生進(jìn)行分組來完成案例的開發(fā)。在《Android平臺(tái)開發(fā)》課程中引入貫穿式案例,會(huì)在一定程度上激發(fā)學(xué)生的學(xué)習(xí)興趣,充分調(diào)動(dòng)學(xué)生的主觀能動(dòng)性。
2.1.1案例的選取
在選取貫穿式案例時(shí),應(yīng)該遵循一定的原則。首先,貫穿式案例要具備層次性[6]。所選的貫穿式案例需要能夠被劃分為多個(gè)功能不同且層次分明的子項(xiàng)目,使每個(gè)子項(xiàng)目都能與對(duì)應(yīng)的教學(xué)單元契合。其次,選取的貫穿案例難度要適中。如果案例難度太小,學(xué)生的能力無法得到真正的提升;難度太大也行不通,會(huì)打消同學(xué)們的積極性。最后,選取的貫穿案例還需具備實(shí)用性和可擴(kuò)展性,為后面的功能完善留有發(fā)揮空間。
2.1.2案例的子項(xiàng)目設(shè)計(jì)
課程選取了購物APP應(yīng)用程序作為案例,在一定程度上激發(fā)了學(xué)生的學(xué)習(xí)興趣。應(yīng)用程序可以劃分為注冊(cè)/登錄模塊、商品信息模塊、購物車模塊和消息推送模塊,后臺(tái)使用SpringBoot框架來完成。在子項(xiàng)目設(shè)計(jì)上,將貫穿式案例分為四個(gè)模塊。[6]子項(xiàng)目與教學(xué)單元的對(duì)應(yīng)關(guān)系如表1所示。
2.1.3小組協(xié)作配合
為了模擬企業(yè)的真實(shí)開發(fā)流程,本課程采用小組協(xié)作的開發(fā)模式[7]。教師在進(jìn)行小組劃分時(shí),要考慮到每位同學(xué)的實(shí)際情況,確保每個(gè)小組的劃分公平公正。各開發(fā)小組要展開組內(nèi)討論來決定開發(fā)方向,明確每位同學(xué)的具體分工。各小組在遇到技術(shù)問題時(shí),應(yīng)該先開展小組會(huì)議并查詢相關(guān)資料來解決。學(xué)生在開發(fā)過程中遇到技術(shù)難題在所難免,這時(shí)可以咨詢教師來幫助解決問題。通過小組協(xié)作開發(fā),不僅能加快完成每個(gè)子項(xiàng)目,還可以促進(jìn)學(xué)生的團(tuán)隊(duì)協(xié)作能力。
2.2 注意教學(xué)知識(shí)更新
Android開發(fā)教學(xué)體系需要不斷地完善,教師要根據(jù)技術(shù)的變化而更新教學(xué)內(nèi)容。一直以來Java都是作為Android軟件的第一開發(fā)語言,但是隨著谷歌官方建議開發(fā)者首選Kotlin語言,Java在安卓開發(fā)的統(tǒng)治地位被動(dòng)搖。從Java到Kotlin,可見Android開發(fā)技術(shù)的更新速度之快,真可謂日新月異。如果教師不積極主動(dòng)學(xué)習(xí)新技術(shù),終究會(huì)被技術(shù)淘汰。教師在教學(xué)過程中,應(yīng)該多關(guān)注官方技術(shù)的變化和第三方庫的更新,做到及時(shí)更新內(nèi)容。只有為學(xué)生提供完善且新穎的技術(shù),學(xué)生才能在就業(yè)市場(chǎng)中受到認(rèn)可。
2.3 改革考核機(jī)制
通過對(duì)我院目前的《Android平臺(tái)開發(fā)》課程的分析,發(fā)現(xiàn)考核方式注重理論考試是不科學(xué)的。Android開發(fā)考驗(yàn)的是學(xué)生動(dòng)手實(shí)踐能力,不僅要對(duì)理論知識(shí)進(jìn)行考試,更應(yīng)該注重實(shí)踐應(yīng)用能力的考核。在各開發(fā)小組完成子項(xiàng)目后,對(duì)項(xiàng)目完成情況進(jìn)行準(zhǔn)確地評(píng)比,并且把項(xiàng)目完成度作為成績(jī)的重要參考。只有充分重視實(shí)踐應(yīng)用能力,才能打破固有的考核方式,讓學(xué)生充分地享受開發(fā)的樂趣。
三、結(jié)束語
通過上面的論述,教師應(yīng)該明確學(xué)生才是教學(xué)的主體,要考慮學(xué)生對(duì)知識(shí)的需求。在教學(xué)過程中,應(yīng)注重案例的選擇,選取合適的貫穿式案例,還要注重教學(xué)知識(shí)的更新和考核方式的合理性。教師只有解決以上三個(gè)問題,才能完成Android課程教學(xué)的改革,也才能夠充分調(diào)動(dòng)學(xué)生的主觀學(xué)習(xí)能動(dòng)性。
參? 考? 文? 獻(xiàn)
[1]姚曉峰,龐美玉,武利秀.應(yīng)用型本科《Android平臺(tái)移動(dòng)開發(fā)技術(shù)》教學(xué)改革與探索[J].科技經(jīng)濟(jì)市場(chǎng),2019(06):135-137.
[2]唐廣花.案例驅(qū)動(dòng)教學(xué)法在《Android移動(dòng)開發(fā)技術(shù)》課程的應(yīng)用[J].計(jì)算機(jī)工程與科學(xué),2019,41(S1):196-199.
[3]劉海房,邵名菊,陳春富.Android開發(fā)綜合訓(xùn)練課程教改研究[J].福建電腦,2020,36(06):63-65.
[4]覃遵躍,鐘鍵.典型案例教學(xué)在《Android開發(fā)技術(shù)》課程中的應(yīng)用[J].現(xiàn)代計(jì)算機(jī)(專業(yè)版),2014(16):24-26+31.
[5]廖旺宇.貫穿式案例教學(xué)法在數(shù)據(jù)挖掘課程中的應(yīng)用[J].計(jì)算機(jī)產(chǎn)品與流通,2018(03):209-210.
[6]任平紅,陳矗,鄭秋梅.貫穿案例教學(xué)法在Java Web程序設(shè)計(jì)教學(xué)中的應(yīng)用[J].計(jì)算機(jī)教育,2014(14):67-69.
[7]古銳.貫穿式案例教學(xué)法在Web程序設(shè)計(jì)課程教學(xué)中的應(yīng)用研究[J].電腦知識(shí)與技術(shù),2019,15(11):120-121.