原晉鵬 劉云玉
摘要:為了更好達(dá)到應(yīng)用型本科人才培養(yǎng)的目標(biāo),通過分析民族地區(qū)地方院校本科在《移動互聯(lián)網(wǎng)開發(fā)技術(shù)》課程教育現(xiàn)狀和基于學(xué)習(xí)產(chǎn)出的教育模式,設(shè)計滿足基于學(xué)習(xí)產(chǎn)出的教育模式的教學(xué)大綱、教學(xué)內(nèi)容以及考核方式。提出了以項目式教學(xué)為依托,開展第二課堂教學(xué),逐步增強學(xué)生自主學(xué)習(xí)和移動開發(fā)實踐動手能力。
關(guān)鍵詞: 教學(xué)改革; 應(yīng)用型本科; 第二課堂; OBE; 教材
中圖分類號:TP393? ? ? ? 文獻標(biāo)識碼:A
文章編號:1009-3044(2022)17-0166-02
1 前言
基于學(xué)習(xí)產(chǎn)出的教育模式(OBE)主要是針對工程教育,源于美國、英國等西方國家已經(jīng)取得比較好的效果,是當(dāng)前比較流行的工程教育模型。OBE教育理念主要強調(diào)以學(xué)生為中心,重點關(guān)注學(xué)生取得的學(xué)習(xí)效果是什么、學(xué)生如何取得學(xué)習(xí)成果、如何有效幫助學(xué)生取得學(xué)習(xí)成果以及如何知道學(xué)生已取得什么樣的學(xué)習(xí)成果。
隨著我國數(shù)字經(jīng)濟蓬勃的發(fā)展,為我國的軟件企業(yè)提供了良好的發(fā)展土壤[1]。移動終端應(yīng)用程序(App)的使用作為信息溝通交流的主要載體對人們的生活方式影響越來越大。Android手機操作作為目前上主流的移動終端操作系統(tǒng)之一,國內(nèi)各大高校也紛紛開設(shè)了相關(guān)的開發(fā)課程。由于Android的應(yīng)用程序開發(fā)與Web應(yīng)用程序開發(fā)、桌面應(yīng)用程序開發(fā)涉及的一些核心理念有一定的差別,技術(shù)也相對比較繁雜和抽象[2],導(dǎo)致了學(xué)生在學(xué)習(xí)過程中對細(xì)節(jié)知識的處理產(chǎn)生了畏懼的心里,長此以往導(dǎo)致無法有效系統(tǒng)地學(xué)習(xí)。課程結(jié)束時教師無法真正掌握學(xué)生的學(xué)習(xí)效果,學(xué)生能不能針對明確的系統(tǒng)需求開發(fā)出應(yīng)用程序沒有更加科學(xué)合理的驗證。為了培養(yǎng)出合格的應(yīng)用型移動互聯(lián)網(wǎng)開發(fā)技術(shù)工程師,非常有必要結(jié)合學(xué)習(xí)產(chǎn)出教育模式(OBE)對課程進行教學(xué)改革。
2 目前的教學(xué)模式
2.1 教材
自Android于2008年9月發(fā)布第一個穩(wěn)定版本后,平均每年都會進行2次版本更新[3],而目前國內(nèi)相關(guān)的教材無法做到實時更新,主要存在以下2方面的問題:
1)更新速度無法跟上Android版本更新速度,教材上的一些知識點由于Android版本的更新可能會在新的Android版本中不推薦使用或者進行一些底層的更新,所以導(dǎo)致使用教材上的例子在新版本的Android終端設(shè)備上有時無法做到和教材上的例子或?qū)嶒炓恢隆?/p>
2)市面上的大多數(shù)教材更多在于介紹Android開發(fā)的知識點,章節(jié)與章節(jié)相對獨立,而實際應(yīng)用開發(fā)中是將所有的知識點融會貫通,選擇合理技術(shù)路線進行綜合應(yīng)用。當(dāng)前很少有合適的教材針對開發(fā)應(yīng)用程序進行系統(tǒng)全面的介紹,以及如何將每個章節(jié)的知識點進行有效的串聯(lián)和綜合應(yīng)用講解,所以學(xué)生學(xué)習(xí)結(jié)束之后依然無從下手去動手開發(fā)一個終端應(yīng)用程序。
2.2 教學(xué)
由于Android應(yīng)用開發(fā)是一門要求動手能力比較強的一門課程,雖然目前的教學(xué)場地也在機房上課,可以有效地將理論與實驗時間進行合理的安排,但是由于民族地區(qū)地方院校的學(xué)生在自律性、綜合能力等方面的素質(zhì)還有缺欠,所以課堂時間是無法完全掌握Android知識點。移動互聯(lián)網(wǎng)開發(fā)技術(shù)一次課程安排了2個45分鐘課堂教學(xué)時間,一周安排2次課程教學(xué)。盡管很多教師也提出了基于項目式教學(xué)法[4],,實踐教學(xué)法[5]等方法對教學(xué)進行改革都取得了一定的成果,但是對于民族地區(qū)的地方院校的學(xué)生的由于課堂教學(xué)時間有限,很多項目教學(xué)法在課堂教學(xué)中基于知識點做項目案例、實驗還沒有做完就下課了,課后由于學(xué)生的主觀能動性不足針對課堂上沒有完成的實驗也就不了了之了,盡管也利用考核等方式督促學(xué)生完成,但是由于學(xué)生人數(shù)比較多還是無法有效驗證每個學(xué)生是否親自獨立完成,從而對學(xué)生的學(xué)習(xí)效果也就無法精確掌握。即使很多同學(xué)對每一章節(jié)的知識點掌握得很好,但是課堂時間有限,每個章節(jié)的知識點講完之后一個學(xué)期也該結(jié)束,學(xué)生還是無法學(xué)習(xí)到如何開發(fā)一個完整的應(yīng)用程序的步驟和能力。
2.3 實驗機房環(huán)境
目前針對的移動互聯(lián)網(wǎng)開發(fā)的應(yīng)用程序的實驗環(huán)境存在以下問題:
1)對機器的硬件設(shè)備例如內(nèi)存、CPU等要求越來越高,安裝Android Studio集成開發(fā)環(huán)境基于Windows操作系統(tǒng)最低硬件要求需要64位的Win8/10操作系統(tǒng),8GB運行內(nèi)存和8GB的物理磁盤空間,顯示器要求1280*800最低分辨率。另外實驗需要啟動手機模擬器,進一步加大了計算機硬件的要求。由于受到經(jīng)費等各方面的因素的影響,實驗室的計算機設(shè)備大多無法滿足這門課程的實驗要求。
2)由于學(xué)校分配給每個機房的寬帶有限,Android Studio使用了高級構(gòu)建工具包Gradle自動執(zhí)行編譯流程,編譯過程中需要在互聯(lián)網(wǎng)上下載相應(yīng)的依賴包,由于網(wǎng)絡(luò)帶寬的限制,有時都無法編譯,實驗過程中的大部分時間都耗費在聯(lián)網(wǎng)下載依賴包,浪費了實驗時間,從而也導(dǎo)致了學(xué)生的興趣逐漸消失。
3)實驗室計算機設(shè)備都裝有還原精靈等軟件,學(xué)生做實驗的時候由于無法將本次實驗保存到計算機上,如果遇到有的實驗需要在上次實驗基礎(chǔ)上做,就會導(dǎo)致本次實驗又要從零開始。
以上所列的3點問題都是移動互聯(lián)網(wǎng)開發(fā)技術(shù)課程存在的一些問題,如果不能真正找到解決的方法,教學(xué)效果勢必要大打折扣,學(xué)生學(xué)習(xí)的興趣也會隨著課程的進行興趣逐漸消失殆盡。為了讓學(xué)生真正學(xué)好這門課程,本文將從教材知識點更新、教學(xué)大綱、實驗環(huán)境三個方面來進行移動互聯(lián)網(wǎng)開發(fā)技術(shù)課程教學(xué)改革論述。
3 教學(xué)改革措施
3.1 基于Android平臺的開發(fā)指南文檔即使更新講義
Android開發(fā)的官方網(wǎng)站有開發(fā)指南,每次Android有版本更新時,都會發(fā)布相對應(yīng)版本的開發(fā)指南,并且詳細(xì)介紹了發(fā)布版本的更新組件等信息。但是官方的開發(fā)指南文檔內(nèi)容繁雜并且內(nèi)容較多,缺乏梳理,并且官方的開發(fā)指南中文文檔部分內(nèi)容缺乏語境,有時候讀起來比較難以理解。為了讓學(xué)生更好地理解文檔的意思,需要教師對官方文檔進行梳理總結(jié),并且做進一步的解釋。將核心內(nèi)容編寫成講義最后裝訂成冊供學(xué)生使用,當(dāng)有新版本更新時,只需要替換Android不推薦使用的內(nèi)容或補充新的知識。這樣既可以讓學(xué)生學(xué)習(xí)的內(nèi)容是最新的,又可以使老師處于一種不斷學(xué)習(xí)的狀態(tài),學(xué)習(xí)到最新的內(nèi)容。
3.2 基于項目案例教學(xué)并開展第二課堂教學(xué)
在OBE教育模式中,教師應(yīng)當(dāng)對學(xué)生學(xué)完本門課程應(yīng)達(dá)到的能力及其水平有清晰的構(gòu)想,進而規(guī)定其必須取得的學(xué)習(xí)成果,然后設(shè)計合適的教育方式,并通過配合多元彈性的個性化學(xué)習(xí),讓學(xué)生在學(xué)習(xí)過程中自我實現(xiàn)挑戰(zhàn),使其達(dá)到課程的預(yù)期目標(biāo)[6]。為了讓學(xué)生在學(xué)完本門課程之后能夠達(dá)到掌握移動應(yīng)用程序開發(fā)步驟并能夠獨立完成一個中等以下規(guī)模的應(yīng)用程序設(shè)計和開發(fā)的目標(biāo),本文設(shè)計基于OBE教育模式結(jié)合項目案例教學(xué)的教學(xué)結(jié)構(gòu)。首先以實際設(shè)計和開發(fā)的一個應(yīng)用程序為例,在知識點講解過程中結(jié)合案例App進行。實際開發(fā)App過程中分為以下步驟:
1)確定需求,根據(jù)需求設(shè)計出App的界面,以及界面上面要展示的數(shù)據(jù)以及功能。
這部分內(nèi)容涉及Acitivity、導(dǎo)航組件、界面上的各種元素例如布局、按鈕、對話框、菜單等,首先展示這些知識點在對案例App用到了哪些地方以及是如何使用的進行一個整體的認(rèn)識,然后講解知識點,最后根據(jù)知識點內(nèi)容模仿實現(xiàn)案例App相關(guān)的內(nèi)容;涉及數(shù)據(jù)展示部分主要涉及的知識點有后臺線程、后臺優(yōu)化、網(wǎng)絡(luò)數(shù)據(jù)的請求、數(shù)據(jù)的存儲、在界面的展示,還是按照界面部分的步驟進行講解。
2)在1的基礎(chǔ)上確定界面之間的跳轉(zhuǎn)方式以及界面之間的參數(shù)傳遞。這部分內(nèi)容涉及Itent、Intent Filter等內(nèi)容,實現(xiàn)界面之間的跳轉(zhuǎn)和數(shù)據(jù)傳輸。結(jié)合案例App實現(xiàn)多個界面之間的關(guān)聯(lián)和跳轉(zhuǎn)最后達(dá)成一個完整的App。
3)進行系統(tǒng)測試、優(yōu)化打包以及發(fā)布。
這部分的內(nèi)容涉及測試、性能、打包以及數(shù)字簽名,并將其發(fā)布到應(yīng)用商店。 雖然OBE模式強調(diào)只要方式得當(dāng),人人都可以成功,成功的學(xué)習(xí)又可以促進學(xué)習(xí)成功,形成了良性循環(huán), 但是在實際執(zhí)行過程中由于受到課堂教學(xué)時間的限制,以及學(xué)生綜合素質(zhì)、自律性,很多實際操作的內(nèi)容需要在課后完成的,實際都無法完成,針對這一問題,在正常教學(xué)之外開展了第二課堂,第二課堂主要解決的學(xué)生在實際完成項目案例時遇到的問題進行講解,增強學(xué)生主觀能動性和動手能力,在案例教學(xué)中設(shè)計的步驟都能按時按質(zhì)完成不僅可以增強學(xué)生的信心而且能夠?qū)⒏鱾€知識點串聯(lián)起來應(yīng)用到實際項目案例開發(fā)中,解決以前知識點孤島無法進行綜合應(yīng)用。
3.3 實驗環(huán)境
移動互聯(lián)網(wǎng)開發(fā)技術(shù)這門課程是大學(xué)三年級第二學(xué)期開設(shè)的課程,根據(jù)對每一屆學(xué)生的統(tǒng)計,大學(xué)三年級每個學(xué)生都已經(jīng)自己購買有筆記本電腦并且硬件的各項參數(shù)都可以完全滿足Android課程實驗要求,在具備以上條件之后,建設(shè)一個沒有電腦的實驗室,實驗室里面配置了桌子、椅子、電源以及網(wǎng)線,在課堂和實驗教學(xué)環(huán)節(jié)學(xué)生可以帶著自己的筆記本電腦上課,這樣可以解決實驗室電腦每次做完實驗后內(nèi)容被還原,無法接著上次實驗繼續(xù)做下一個實驗的問題,學(xué)生還可以在晚上等其他時間隨時隨地完成教學(xué)設(shè)計的實驗以及項目案例。當(dāng)本次課程介紹后,學(xué)生根據(jù)案例也能夠達(dá)到最初設(shè)計的目標(biāo)。
4 結(jié)束語
隨著時代的進步和發(fā)展,在Android技術(shù)不斷發(fā)展和演變中,教師需要不斷更新知識體系,并將其應(yīng)用到成教學(xué)過程中,通過開展第二課堂和實驗環(huán)境改革,能夠幫助學(xué)生解決學(xué)習(xí)和項目實踐過程中的難題。通過以上教學(xué)改革措施,學(xué)生在學(xué)習(xí)移動開發(fā)技術(shù)方面明顯地增加興趣和信心,提高學(xué)生的動手能力、工程實踐能力和創(chuàng)新能力,達(dá)到學(xué)以致用的目的。本次教學(xué)改革一些措施為移動互聯(lián)網(wǎng)開發(fā)技術(shù)課程教學(xué)提供了一些教學(xué)思路,但是教學(xué)改革在實施過程中還存在許多不足,還需要繼續(xù)探索和改進。
參考文獻:
[1] 張少華,楊興云.數(shù)字經(jīng)濟背景下軟件企業(yè)多元化經(jīng)營探析[J].決策咨詢,2021(2):64-66,96.
[2] 劉海房,邵名菊,陳春富.Android開發(fā)綜合訓(xùn)練課程教改研究[J].福建電腦,2020,36(6):63-65.
[3] 王云林.Android應(yīng)用中跨版本集成新特性的研究與實現(xiàn)[D].上海:東華大學(xué),2014.
[4] 俞蝶瓊.項目教學(xué)法在Android應(yīng)用軟件開發(fā)課程中的應(yīng)用[J].電腦知識與技術(shù),2021,17(20):86-87,100.
[5] 蘆明,趙驥.Android高級應(yīng)用開發(fā)課程教學(xué)模式的建構(gòu)[J].牡丹江師范學(xué)院學(xué)報(自然科學(xué)版),2020(2):78-80.
[6] 萬妍君,曹焱,龐鵬森.成果導(dǎo)向教育(OBE)的發(fā)展歷程與爭議[J].科學(xué)咨詢(教育科研),2021(8):49-51.
收稿日期:2021-08-31
基金項目:黔南民族師范學(xué)院2019年校級教育質(zhì)量提升工程計算機類《移動互聯(lián)網(wǎng)開發(fā)技術(shù)》課程教學(xué)內(nèi)容和課程體系改革(2019xjg0515)
作者簡介:原晉鵬(1983—),男,山西陽城人,講師,碩士,主要研究方向為深度學(xué)習(xí);劉云玉(1986—),女,貴州平塘人,副教授,碩士,主要研究方向為移動互聯(lián)網(wǎng)開發(fā)。