胡為,劉偉,徐宏寧
摘? 要: “移動(dòng)應(yīng)用開發(fā)”是高等學(xué)校計(jì)算機(jī)類專業(yè)的核心專業(yè)課程之一,針對(duì)教學(xué)中存在的教材內(nèi)容陳舊、考核方式單一、教學(xué)形式單一等問(wèn)題,提出了翻轉(zhuǎn)課堂教學(xué)法、案例教學(xué)法、演示教學(xué)法等教學(xué)改革措施,以提高學(xué)生學(xué)習(xí)的積極性、主動(dòng)性和軟件開發(fā)編程能力,激發(fā)其創(chuàng)新能力。
關(guān)鍵詞: 移動(dòng)應(yīng)用開發(fā); 教學(xué)改革; 翻轉(zhuǎn)課堂; 案例教學(xué)法
中圖分類號(hào):G642? ? ? ? ? 文獻(xiàn)標(biāo)識(shí)碼:A? ? ?文章編號(hào):1006-8228(2022)01-117-04
Exploration and practice of the teaching of "Mobile Application Development" course
Hu Wei, Liu Wei, Xu Hongning
(College of Information Science and Engineering, Hunan University of Chinese Medicine, Changsha, Hunan 410208, China)
Abstract: "Mobile Application Development" is one of the core professional courses of computer specialty in Colleges and universities. Aiming at the problems existing in teaching, such as outdated teaching materials, single assessment methods and single teaching forms, this paper puts forward teaching reform measures such as flipped classroom teaching method, case teaching method and demonstration teaching method, so as to improve students' learning enthusiasm, initiative and software development and programming ability, and stimulate their innovation ability.
Key words: mobile application development; teaching reform; flipped classroom; case teaching method
0 引言
智能手機(jī)操作系統(tǒng)已形成了Android和iOS兩大操作系統(tǒng)鼎力的局面。截至2020年底,Android系統(tǒng)市場(chǎng)份額占到了智能手機(jī)的84%,因此,社會(huì)對(duì)Android應(yīng)用開發(fā)的人才需求巨大。目前的國(guó)內(nèi)大部分高校計(jì)算機(jī)類專業(yè)都開設(shè)了移動(dòng)應(yīng)用開發(fā)類課程,該課程一般開設(shè)在Java程序設(shè)計(jì)課程之后,學(xué)生有一定的編程語(yǔ)言基礎(chǔ),該課程是一門實(shí)踐性要求很高的課程,學(xué)生通過(guò)該課程的內(nèi)容學(xué)習(xí)可提高在大學(xué)階段的編程能力[1]。
1 課程現(xiàn)狀
移動(dòng)應(yīng)用開發(fā)課程的主要培養(yǎng)目標(biāo)是App程序開發(fā)能力,需理論結(jié)合實(shí)踐[2],該課程的培養(yǎng)方式跟其他計(jì)算機(jī)類課程有很大的區(qū)別,目前很多院校的教學(xué)模式陳舊,必須改革。
⑴ 教材內(nèi)容陳舊。Android技術(shù)的迭代速度越來(lái)越快,Google公司每年都會(huì)推出一個(gè)全新的Android版本,每個(gè)新的Android版本又會(huì)推出很多新的技術(shù)知識(shí)點(diǎn)。但目前市面上的教材內(nèi)容普遍陳舊,跟不上Android官方更新的步伐,大多數(shù)教材內(nèi)容中的技術(shù)都是Android七、八年前的技術(shù)。比如大多數(shù)教材上關(guān)于Android的布局方法通常會(huì)介紹線性布局、相對(duì)布局、幀布局等,而Android官方在2015年推出的功能強(qiáng)大且目前企業(yè)開發(fā)都廣泛使用的約束布局,市面上的教材幾乎都沒(méi)有提及到該布局方法。又例如,早在2013年Android官方就推出了Android Studio[3]這款開發(fā)工具,Android官方多次推薦采用該開發(fā)工具來(lái)開發(fā)Android應(yīng)用,但部分教材仍采用Android官方在2014年就停止更新的Eclipse開發(fā)工具。
⑵ 考核方式不合理。一般課程考核是:平時(shí)+實(shí)驗(yàn)+期末閉卷的綜合考察方式,由于該課程的核心目標(biāo)是培養(yǎng)學(xué)生的動(dòng)手編程能力,讓學(xué)生快速上手開發(fā)App,如果該課程采用期末閉卷的考核方式,學(xué)生為了追求高分,會(huì)浪費(fèi)一些時(shí)間去背誦一些無(wú)意義的概念和原理而忽視編程能力的提高。
⑶ 教學(xué)形式單一。目前移動(dòng)應(yīng)用開發(fā)課程教學(xué)形式還是采用傳統(tǒng)教學(xué)方法,即課堂PPT講授加實(shí)驗(yàn)課上機(jī)的教學(xué)模式[4]。課堂教學(xué)以教師為中心導(dǎo)致學(xué)生缺乏編程練習(xí)的機(jī)會(huì),課后操作遇到問(wèn)題時(shí)又無(wú)法得到及時(shí)解決,久而久之會(huì)大大打擊學(xué)生學(xué)習(xí)該課程的學(xué)習(xí)積極性。
2 教學(xué)改革措施
2.1 教學(xué)內(nèi)容改革
針對(duì)目前的教材內(nèi)容陳舊,Android開發(fā)技術(shù)更新迭代快等一系列問(wèn)題、同時(shí)也分析了目前企業(yè)開發(fā)Android應(yīng)用使用比較頻繁的技術(shù),本課程制定了如下表1所示的教學(xué)內(nèi)容,拋棄了使用頻率比較少的一些技術(shù)如幀布局、相對(duì)布局等,淘汰了一部分目前已經(jīng)被棄用的技術(shù)如ListView列表控件,同時(shí)增加了目前近幾年Android官方推薦的一些新技術(shù)如Jetpack、Material Design等,另外Android開源項(xiàng)目也是開發(fā)App非常重要的一部分,本課程也介紹了常用的一些開源控件的用法,具體教學(xué)內(nèi)容如表1所示。
2.2 教學(xué)方法改革
2.2.1 翻轉(zhuǎn)課堂教學(xué)法
通過(guò)智慧樹網(wǎng)絡(luò)教學(xué)平臺(tái),教師可以在該平臺(tái)發(fā)布一些線上學(xué)習(xí)內(nèi)容如視頻和電子書,還可以在該平臺(tái)上布置課程作業(yè),對(duì)學(xué)生遇到的問(wèn)題進(jìn)行答疑、對(duì)學(xué)生作業(yè)和學(xué)習(xí)、簽到等情況進(jìn)行統(tǒng)計(jì)分析。智慧樹網(wǎng)絡(luò)教學(xué)平臺(tái)核心模塊功能如下。
⑴ 學(xué)習(xí)資源模塊,該模塊教師可以上傳一些學(xué)習(xí)資料和視頻供學(xué)生學(xué)習(xí),也可以一鍵添加智慧樹平臺(tái)的在線課程內(nèi)容。教師可以在該模塊查詢學(xué)生的學(xué)時(shí)進(jìn)度和學(xué)習(xí)時(shí)長(zhǎng),有利于增加學(xué)生的知識(shí)廣度。
⑵ 作業(yè)模塊,教師可以在該模塊發(fā)布課程作業(yè)和設(shè)置完成時(shí)間,同時(shí)系統(tǒng)也能夠自動(dòng)完成評(píng)卷,同學(xué)的作業(yè)可以提交圖片、視頻和文檔等。
⑶ 統(tǒng)計(jì)模塊,該模塊可以添加和記錄學(xué)生考勤、平時(shí)作業(yè)分?jǐn)?shù)統(tǒng)計(jì)、考試分?jǐn)?shù)統(tǒng)計(jì)等。
⑷ 問(wèn)答討論模塊,該模塊學(xué)生可以發(fā)布一些遇到的課程難題,其他同學(xué)和教師都可以解答,教師也可以發(fā)布問(wèn)題討論。
2.2.2 案例教學(xué)法
為了將課程內(nèi)容的知識(shí)點(diǎn)整合、本課程增加了多個(gè)教學(xué)案例、每個(gè)教學(xué)案例都與課程中的若干個(gè)知識(shí)點(diǎn)相聯(lián)系,幫助學(xué)生將這些知識(shí)點(diǎn)串聯(lián)起來(lái),同時(shí)也能提高學(xué)生的編程能力[5],核心案例如表2所示。
2.2.3 演示教學(xué)法
為了提高學(xué)生的編程能力,在一些機(jī)房課,教師采用極域課堂管理軟件對(duì)教師機(jī)的電腦進(jìn)行屏幕分享操作,學(xué)生可以比較方便的看清楚老師的代碼操作過(guò)程。教師通過(guò)Android Studio和安卓模擬器編寫課堂案例,并將課堂編寫的代碼通過(guò)QQ群發(fā)給學(xué)生,沒(méi)節(jié)課給學(xué)生預(yù)留練習(xí)時(shí)間,學(xué)生在練習(xí)的過(guò)程中遇到問(wèn)題可以現(xiàn)在請(qǐng)求老師解決。機(jī)域課堂管理軟件如圖1所示。
2.3 教學(xué)考核方式改革
2.3.1 課程設(shè)計(jì)
移動(dòng)應(yīng)用開發(fā)是一門實(shí)踐性很強(qiáng)的課程,必須要通過(guò)多練習(xí)才能提高學(xué)生的編程能力,該課程讓學(xué)生組隊(duì)完成一個(gè)具有實(shí)用價(jià)值的App作為該課程的課程設(shè)計(jì)。學(xué)生通過(guò)完成課程設(shè)計(jì)既可以提高自己的編程能力、激發(fā)創(chuàng)造力、加強(qiáng)對(duì)該課程各知識(shí)點(diǎn)的掌握,還能提高學(xué)生的協(xié)作能力。課程設(shè)計(jì)中一些好的作品,學(xué)生可以繼續(xù)打磨去參加一些程序設(shè)計(jì)類的比賽如互聯(lián)網(wǎng)+比賽,程序設(shè)計(jì)比賽等。
2.3.2 考核組成
課程的最終成績(jī)可以由平時(shí)考核、平時(shí)作業(yè)和課程設(shè)計(jì)三個(gè)部分構(gòu)成。①平時(shí)考核,主要通過(guò)智慧樹教學(xué)平臺(tái)自動(dòng)完成,包含:觀看視頻、在線答題、在線討論、課程互動(dòng)、簽到等,占總成績(jī)的30%。②平時(shí)作業(yè),主要以學(xué)生每個(gè)教學(xué)單元完成的項(xiàng)目案例作為考核依據(jù),考查學(xué)生對(duì)知識(shí)和代碼編程的掌握程度,占總成績(jī)的30%。③課程設(shè)計(jì),以學(xué)生期末完成的綜合項(xiàng)目案例作為考核依據(jù),主要測(cè)試學(xué)生的綜合項(xiàng)目開發(fā)能力,占總成績(jī)的40%。多種考核方式有利于從多維度來(lái)評(píng)價(jià)學(xué)生本門課的學(xué)習(xí)效果。
3 教學(xué)效果
本文的教學(xué)改革方法已在湖南中醫(yī)藥大學(xué)信息科學(xué)與工程學(xué)院2018級(jí)、2019級(jí)計(jì)算機(jī)科學(xué)與技術(shù)、醫(yī)學(xué)信息工程、信息管理與信息系統(tǒng)等計(jì)算機(jī)類專業(yè)中展開實(shí)踐,得到了學(xué)生的廣泛好評(píng),學(xué)生的教學(xué)評(píng)分達(dá)9.96分(總分10分)??傮w效果來(lái)看,學(xué)生的學(xué)習(xí)積極性和Android開發(fā)編程能力有了較大的提高,2018級(jí)打算從事Android開發(fā)相關(guān)工作的學(xué)生比例大幅度提高,其中一些學(xué)生已拿到如騰訊、百度、字節(jié)跳動(dòng)等國(guó)內(nèi)一線互聯(lián)網(wǎng)公司Android開發(fā)崗位offer或Android實(shí)習(xí)崗位offer。學(xué)生參加學(xué)科競(jìng)賽并獲獎(jiǎng)的人數(shù)得以提高,有多名學(xué)生在中國(guó)大學(xué)生服務(wù)外包比賽、湖南省程序設(shè)計(jì)比賽、華為杯程序設(shè)計(jì)比賽中榮獲多項(xiàng)省部級(jí)和國(guó)家級(jí)大獎(jiǎng)。
4 結(jié)束語(yǔ)
本文提出教學(xué)改革措施符合工程實(shí)踐類課程本身特點(diǎn),教學(xué)內(nèi)容上擴(kuò)展了大量的市場(chǎng)主流移動(dòng)應(yīng)用開發(fā)技術(shù),保持與市場(chǎng)接軌,運(yùn)用翻轉(zhuǎn)課堂教學(xué)法、案例教學(xué)法、演示教學(xué)法等多種教學(xué)方法,使得教學(xué)從“以教為中心”向“以學(xué)為中心”轉(zhuǎn)變,達(dá)到了全方面培養(yǎng)學(xué)生核心能力的培養(yǎng)要求,多維度的考核方式能更全面的考核學(xué)生的學(xué)習(xí)效果。本文的教學(xué)改革措施在實(shí)際的教學(xué)過(guò)程中,取得了較好的教學(xué)效果,為社會(huì)培養(yǎng)優(yōu)秀的計(jì)算機(jī)類移動(dòng)應(yīng)用開發(fā)工程師奠定了良好的基礎(chǔ)。
參考文獻(xiàn)(References):
[1] 孫鎮(zhèn)江.基于CDIO理論的《移動(dòng)互聯(lián)應(yīng)用開發(fā)(Android)》課程教學(xué)模式改革探索[J].軟件工程,2019,22(8):60-62
[2] 倪紅軍,周巧扣,李霞,等.基于翻轉(zhuǎn)課堂模式的Android應(yīng)用開發(fā)課程建設(shè)[J].計(jì)算機(jī)教育,2015,20:88-91
[3] 劉凡馨,夏幫貴.Android移動(dòng)應(yīng)用開發(fā)基礎(chǔ)教程[M].人民郵電出版社,2018
[4] 倪紅軍,李霞,周巧扣,等.新工科背景下移動(dòng)應(yīng)用開發(fā)類課程實(shí)踐教學(xué)體系構(gòu)建[J].計(jì)算機(jī)教育,2020(4):32-35
[5] 鄭靈華,周珂珂,琚小明.項(xiàng)目驅(qū)動(dòng)下圍繞知識(shí)點(diǎn)模塊的安卓教學(xué)[J].計(jì)算機(jī)教育,2017(3):129-132