DOI:10.3969/j.issn.1671-489X.2024.22.102
摘 要 隨著移動互聯(lián)網(wǎng)的高速發(fā)展,基于Android系統(tǒng)的嵌入式應用開發(fā)成為熱門。Android應用開發(fā)課程具有知識點多、實操性強、技術更新快等特點,采用以課程目標為導向的傳統(tǒng)教學模式容易導致教學課時量不足、學生實踐時間少,學生學習缺少主動性和積極性,無法深入學習和體會工程項目開發(fā)過程,教學效果一般。針對以上問題,采用基于OBE理念的線上線下混合式教學模式對Android應用開發(fā)課程進行教學改革,通過布置線上學習任務提高教學效率,線下進行實驗案例開發(fā),以案例驅動教學,強化學生的項目開發(fā)能力,以成果產出為導向提高學生的學習主動性,加強過程性考核。從教學實施情況來看,基于OBE理念的混合式教學模式取得良好效果。
關鍵詞 Android應用開發(fā);OBE理念;混合式教學
中圖分類號:G642.0 文獻標識碼:B
文章編號:1671-489X(2024)22-0-04
0 引言
根據(jù)《2023年Q3中國移動互聯(lián)網(wǎng)流量季度報告》,截至2023年9月,中國移動互聯(lián)網(wǎng)月獨立設備數(shù)連續(xù)七個月達13.92億臺。據(jù)數(shù)據(jù)機構Coun-
terpoint此前發(fā)布的數(shù)據(jù),2023年第一季度,中國移動端操作系統(tǒng)市場份額最高的是谷歌Android系統(tǒng),占據(jù)72%的市場份額??梢姡珹ndroid應用開發(fā)領域仍然存在很大的人才需求。因此,近年來,許多高校計算機專業(yè)均開設了Android開發(fā)課程。隨著移動互聯(lián)網(wǎng)設備的不斷發(fā)展和升級,Android應用開發(fā)技術的更新也愈加頻繁。谷歌公司于2008年9月發(fā)布Android第一版,到2022年9月推出Android 14,共發(fā)布14個主版本系統(tǒng),平均一年更新一次,尤其是它在2018年Google I/O大會上發(fā)布的Jetpack工具庫,更是讓Android開發(fā)技術發(fā)生重大變化。因此,Android應用開發(fā)課程的教師需要不斷更新知識儲備,及時更新教學內容。從學生角度來看,如果學習的知識過于落后,對于求職就業(yè)的影響就比較大。這就對Android應用開發(fā)課程教學提出更高的要求[1-3]。
傳統(tǒng)教學模式以完成課程目標為導向,以教師為中心,而Android應用開發(fā)課程知識內容繁多,培養(yǎng)目標主要是提高學生的工程項目開發(fā)能力。單純的課堂教學一方面會導致實驗學時不足,無法提高學生的實踐能力,另一方面填鴨式的教學方法下學生學習非常被動,容易失去學習興趣,教學效果差。因此,本文針對Android應用開發(fā)課程的特點,采用基于OBE理念的線上線下混合式教學模式進行教學改革。以優(yōu)慕課教學平臺為技術支持,把大部分基礎知識和單元測試布置在線上完成,線下主要由學生按要求完成相應的實驗案例,通過案例驅動的方式教學,鼓勵學生相互討論交流。教師進行輔導教學,以成果產出為導向提高學生學習的主動性和積極性。通過兩年的實施,經過教學模式改革的Android應用開發(fā)課程取得良好的教學效果。
1 課程教學中存在的問題
1.1 課時量不足
在日常教學中發(fā)現(xiàn),Android應用開發(fā)課程存在課時嚴重不足的問題。具有多年Android應用開發(fā)課程教學經驗的張冬玲等[4]建議,本課程理論教學不低于100學時,實踐課不低于50學時。而多數(shù)本科高校的開發(fā)實踐類課程一般在48~72學時之間,很難滿足150學時的課時量,在有限的課時中讓學生收獲更多的知識、加深對工程項目開發(fā)的理解、提高動手能力有一定難度。
1.2 知識量大
Android應用開發(fā)課程基礎知識內容較多、涉及面廣、綜合性強?;A知識包括頁面布局、基本控件、容器控件等。學生需要掌握事件處理方法,了解Activity、ContentProvider、BrocastRecei-vier、Service四個基本組件,在學習網(wǎng)絡編程時還需要掌握主線程、子線程異步通信等知識,而實現(xiàn)全棧式的項目開發(fā)還需要學生具有一定的數(shù)據(jù)庫設計基礎和服務器端開發(fā)知識[5]。傳統(tǒng)教學中以課程目標為導向、以教師為中心的教學模式由于知識內容繁多,課堂教學效果不佳,學生學習積極性不高,對學習的內容不易消化吸收。
1.3 實操性強
Android應用開發(fā)課程的教學目標在于提高學生的項目開發(fā)經驗和能力[6],因此,在教授基礎知識的同時通過實驗案例進行實際開發(fā)操作是必不可少的。單純學習理論知識較枯燥,結合實際開發(fā)案例不僅能夠提高學生的編程能力,也能培養(yǎng)學生進行項目開發(fā)的興趣,幫助學生提高學習的積極性。在案例演示教學過程中,部分學生跟不上進度,無法在課堂上完成實驗。
1.4 技術更新速度快
Android系統(tǒng)是由谷歌公司進行開源并且更新維護的,從2008年1.0版本正式發(fā)布至今已經過14代更新迭代,尤其在谷歌公司于2018年推出Jetpack工具包后,Android應用開發(fā)迎來更大的變化。經常的版本更新導致課程案例代碼需要在更新后進行一些修改,適應版本變化,否則在新的安裝環(huán)境下無法正常運行,也不利于學生了解和學習最新的技術。
2 基于OBE理念的線上線下混合式教學模式
由上述內容可以看出,以課程目標為導向的傳統(tǒng)教學模式在Android應用開發(fā)課程中適用性不強。近年來,成果導向教育(Outcomes-Based Edu-
cation,OBE)理念得到廣泛關注和應用[7]。OBE理念強調以學生為中心,以產出為導向,持續(xù)改進教學質量。針對教學中存在的問題,Android應用開發(fā)課程采用基于OBE理念的線上線下混合式教學,從教學模式、教學過程到考核評價均進行改革。
2.1 教學模式改革
按照內蒙古農業(yè)大學的人才培養(yǎng)方案,本課程設置在大三下學期,學生在學習本課程前已經學習過Java程序設計基礎、軟件工程等課程,具有一定的項目開發(fā)經驗。從學情角度來看,學生的編程能力、學習能力已有很大差異。加上本課程學時非常有限,傳統(tǒng)教學模式很難達到理想的教學效果。采用線上線下混合式教學能夠更好地提高課堂教學效率,線上學習的靈活性能夠讓不同基礎的學生按照自身情況完成課程目標,實現(xiàn)以學生為中心的教學。改革后的Android應用開發(fā)課程教學安排(示例)如表1所示。
2.2 基于OBE理念的課程過程改革
基于OBE理念的教學模式更加注重學習的產出,相較于傳統(tǒng)以課程目標為中心的教學模式,更適合實踐性和創(chuàng)新性較強的課程[8-9]。Android應用開發(fā)課程對學生的綜合能力要求較高,同時需要考慮學生學習能力和基礎的差異。如果在課堂上單純講解理論知識內容,會出現(xiàn)課時不足、學生動手實踐不足等情況,同時很難滿足不同水平學生的學習需求。在進行以產出為導向的教學改革后,教師將本課程的基礎知識部分布置在線上完成,學生可以根據(jù)自身情況進行學習。在學生完成線上學習內容后,線下要求學生完成項目案例,以實驗報告的形式進行總結。教師在課堂上的主要工作就是進行指導和答疑,同時鼓勵學生進行討論交流,最終完成項目案例。本課程的綜合實驗案例是開發(fā)記事本項目,雖然項目功能并不復雜,但涵蓋多個知識點,包括數(shù)據(jù)庫設計、前端界面和交互功能設計、JavaWeb服務器端開發(fā)。通過此實驗,學生能夠體會完整的全棧式開發(fā),增加互聯(lián)網(wǎng)項目開發(fā)的經驗。整個實驗過程也是對之前所學內容的綜合應用,實現(xiàn)了知識的融會貫通,提高了學生的工程能力。圖1為本課程改革后的單元教學過程。
2.3 考核方式改革
傳統(tǒng)的考核方式以平時作業(yè)占40%、期末考試占60%的形式為主,考核維度單一,很難反映出學生的綜合能力[10]。按照OBE理念進行教學改革后,將考核分為四個部分,包括教學視頻學習(10%)、單元測試(10%)、實驗報告(30%)、期末考核(50%)。線上教學視頻涵蓋基礎知識,包括Android版本更新后的一些改動內容,是完成實驗案例的基礎和前提,因此將教學視頻學習作為一項考核內容要求學生完成;單元測試考查學生對每個單元基本知識的掌握程度;實驗報告要求學生將單元項目案例的實現(xiàn)過程、問題與心得體會進行總結記錄,考查學生對實驗案例的理解和完成情況;期末考核圍繞Android項目開發(fā)的重點內容,主要考查學生是否具備基本的開發(fā)能力,是否掌握項目開發(fā)流程,是對學習成果的綜合評價。
3 教學改革成效
Android應用開發(fā)課程在授課前共計制作教學視頻52個,時長733分鐘。視頻內容涵蓋Android
開發(fā)環(huán)境搭建、基礎知識、實驗案例指導、Android
最新技術更新演示,內容充實,操作步驟清晰,容易學習。圖2為2023年春季學期選課學生在優(yōu)慕課平臺上參與線上學習的時長統(tǒng)計散點圖,選課學生人數(shù)164人,平均學習時長2 016.2分鐘,相當于40學時。一方面,線上學習有效彌補了本課程學時的不足;另一方面,學生可以根據(jù)自己的學習能力和知識基礎,有選擇性地完成線上學習內容。從圖2可以看出,個體之間學習時長的差異比較大,部分原因是有學生沒有認真學習,還有些學生學習基礎比較好,所以在線上學習部分投入時間較少。
圖3為線上課程資源訪問量面積圖。從圖3可以看出,學生在課程學習期間基本按要求完成了學習任務。線上學習的靈活性讓學生的學習主動性有所提高。
線下教學部分圍繞“以成果為導向,以學生為中心”的核心理念,由教師指導學生進行項目案例開發(fā),強化項目開發(fā)實踐,提高學生分析問題和解決問題的能力。在課堂上允許學生分組討論,鼓勵學生互相指導,但教師仍需要關注學生的學習情況,不能讓課堂失控。結合線上學習內容和線下的實驗案例開發(fā),學生對項目開發(fā)的理解能力和編程能力得到充分提高。
相較于傳統(tǒng)教學模式,基于OBE理念的混合式教學模式改革取得了更好的效果。本課程結束前,筆者在線上平臺上進行一項課程評價匿名問卷調查,參與調查的學生人數(shù)為132人,其中129名學生對本課程給出滿意的評價,滿意度達到98%。圖4為本課程各項考核內容的平均分數(shù)柱形圖,參與統(tǒng)計的學生有164人,期末考核平均分為76.5分,實驗報告平均分為84.3分,單元測試平均分為93.1分,教學視頻學習平均分為98.4分。從該考核結果來看,學生基本完成本課程要求完成的各項學習任務,并取得了較好的成績。
4 結束語
Android應用開發(fā)課程于2021年秋季學期逐步開始建設線上教學平臺,2022年春季學期進行基于OBE理念的線上線下混合式教學模式改革,從近兩年的教學運行中可以看到取得了良好的教學效果?;旌鲜浇虒W在平臺的技術支持下,需要教師在前期投入大量時間進行教學資源建設,也需要學生在課下投入一定時間進行主動學習。在線下教學中,課堂互動性較傳統(tǒng)教學模式更強,指導過程對教師的知識儲備和工程能力的要求更高,因此,混合式教學對于師生來說是一個共同學習、共同提高的過程。得益于教學模式、教學理念的改革,基于OBE理念的混合式教學讓學生從被動學習轉變?yōu)橹鲃訉W習,不同知識水平和能力的學生可以靈活掌握自己的學習過程,教師可以根據(jù)學生的情況因材施教。
本課程在教學中仍然存在一些不足,例如:對線上學習情況的監(jiān)督不夠,部分學生沒有認真學習;綜合實驗案例中的項目雖然有較強的綜合性,但缺乏創(chuàng)新性。接下來需要進一步思考如何提高學生的自主學習能力和創(chuàng)新能力,不斷優(yōu)化改進教學方式方法。
5 參考文獻
[1] 吳萬琴,賀元香.“項目驅動+集中實訓”教學模式在《Android軟件開發(fā)》課程教學中的應用[J].蘭州文理學院學報(自然科學版),2017,31(6):113-116.
[2] 韓立軍,徐榮龍.Android程序設計課程教學改革探索[J].濰坊學院學報,2023,23(2):54-57.
[3] 李肇明.1+X證書制度下Android開發(fā)課程教學模式改革研究[J].福建輕紡,2022(10):35-36,44.
[4] 張冬玲,張光顯.Android應用開發(fā)教程:基于Android
Studio的案例開發(fā)全析[M].北京:清華大學出版社,
2021.
[5] 孫鎮(zhèn)江.基于CDIO理論的《移動互聯(lián)應用開發(fā)(Android)》
課程教學模式改革探索[J].軟件工程,2019,22(8):60-62.
[6] 盧向華.基于創(chuàng)新創(chuàng)業(yè)能力培養(yǎng)的移動應用開發(fā)課程教學改革探索[J].電腦知識與技術,2019,15(27):147-148,155.
[7] 朱文龍,廖永新,何霆.新工科背景下基于OBE理念的
混合式教學改革研究[J].中國教育信息化,2021(21):
88-91.
[8] 寧建飛.基于成果導向的《Android應用開發(fā)》課程教學改革探索[J].現(xiàn)代計算機,2020(22):68-70.
[9] 歐陽浩,胡偉平,黃鎮(zhèn)謹,等.基于OBE的程序設計基
礎課程的混合式教學改革[J].中國教育技術裝備,
2024(3):90-93.
[10] 柯毅明,湯宏譽,劉敏.基于OBE和CDIO的C語言程
序設計課程教學改革[J].計算機教育,2024(2):26-30.
*項目來源:內蒙古農業(yè)大學教改項目“基于OBE理念的線上線下混合教學模式下《嵌入式應用開發(fā)》課程的改革”(項目
編號:RC2100002177)、“智能時代產業(yè)人才實踐能力培養(yǎng)的教學改革探索”(項目編號:ZHYJ202327)。
作者簡介:阿斯雅,講師;劉江平,博士,副教授。