王竹婷 夏竹青 孫欣欣 吳曉琴
摘要:以服務(wù)地方經(jīng)濟(jì)為導(dǎo)向,培養(yǎng)符合企業(yè)需求的軟件工程應(yīng)用型人才為目標(biāo),圍繞深化校企合作、優(yōu)化課程內(nèi)容體系、創(chuàng)新教學(xué)方法和多元化考核評價(jià)體系等方面,探討Android移動(dòng)應(yīng)用開發(fā)課程的建設(shè)思路。
關(guān)鍵詞:移動(dòng)應(yīng)用開發(fā);課程建設(shè);案例教學(xué)法
中圖分類號(hào):G521? ? 文獻(xiàn)標(biāo)志碼:A
文章編號(hào):1009-3044(2021)09-0144-02
開放科學(xué)(資源服務(wù))標(biāo)識(shí)碼(OSID):
Android是一款基于linux內(nèi)核的手機(jī)操作系統(tǒng),由Google領(lǐng)導(dǎo)的開放手機(jī)聯(lián)盟持續(xù)開發(fā)和維護(hù),自2007年11月5日公布以來,以其良好的用戶體驗(yàn)、低廉的成本和較高的開放性吸引了越來越多的移動(dòng)終端商青睞[1]。截至2019年9月,Android 已遠(yuǎn)遠(yuǎn)超越iOS,占據(jù)手機(jī)端操作系統(tǒng)70%左右的市場份額。Android不僅成為全球最受歡迎的智能手機(jī)平臺(tái),還在智能家電、可穿戴設(shè)備、車載系統(tǒng)等眾多領(lǐng)域大放異彩。
與Android操作系統(tǒng)在智能終端領(lǐng)域盛極一時(shí)不相符的是,當(dāng)今軟件行業(yè)十分匱乏的人才資源[2]。盡管越來越多的高校開設(shè)了基于Android技術(shù)的程序開發(fā)類課程,但作為一門本科教育階段的新增課程,其內(nèi)容體系和教學(xué)模式尚處于探索階段[3];其次,作為一門工程性很強(qiáng)的實(shí)踐開發(fā)類課程,對學(xué)生的專業(yè)技術(shù)和綜合能力都提出了很高的要求。為更好地服務(wù)地方區(qū)域性經(jīng)濟(jì)的發(fā)展需求,合肥學(xué)院軟件工程專業(yè)在2015級(jí)人才培養(yǎng)方案中新增了基于Android的移動(dòng)應(yīng)用開發(fā)課程。以應(yīng)用型人才培養(yǎng)為根本立足點(diǎn),以培養(yǎng)軟件工程師所必須具備的工程實(shí)踐能力和創(chuàng)新能力為目標(biāo),積極探索本課程的建設(shè)思路。
1移動(dòng)應(yīng)用開發(fā)課程的現(xiàn)狀
傳統(tǒng)的軟件工程專業(yè)課程教學(xué)大多分理論教學(xué)和實(shí)踐教學(xué)兩個(gè)環(huán)節(jié),(按照我校卓越工程師培養(yǎng)方案)移動(dòng)應(yīng)用開發(fā)課程共計(jì)48學(xué)時(shí),其中理論32學(xué)時(shí),實(shí)驗(yàn)16學(xué)時(shí),任課教師應(yīng)首先按照教學(xué)計(jì)劃完成基礎(chǔ)理論知識(shí)的講解,再根據(jù)理論課程進(jìn)度,合理安排實(shí)驗(yàn)教學(xué)任務(wù)和實(shí)驗(yàn)進(jìn)度,讓學(xué)生通過實(shí)踐環(huán)節(jié)完成對基礎(chǔ)理論知識(shí)的理解和鞏固。這種在傳統(tǒng)教學(xué)模式下培養(yǎng)的學(xué)生,雖然能夠掌握的移動(dòng)應(yīng)用端的基本技術(shù)原理,并做一些簡單的功能實(shí)現(xiàn),但缺乏軟件工程師核心職業(yè)能力的培養(yǎng),對于面向企業(yè)需求的工程類問題無從下手。分析原因,我們認(rèn)為傳統(tǒng)的課程教學(xué)模式存在著以下幾類問題:
(1)移動(dòng)應(yīng)用開發(fā)屬于軟件開發(fā)類課程,按照傳統(tǒng)的教學(xué)理論方法此類課程一般是以學(xué)科知識(shí)邏輯為主線,以專業(yè)理論知識(shí)為主體展開講解[4]。這種教學(xué)方式能夠讓學(xué)生較為全面地了解課程的學(xué)習(xí)內(nèi)容,但會(huì)造成學(xué)生的學(xué)習(xí)過程過分地偏重于理論、抽象層面的知識(shí)學(xué)習(xí),內(nèi)容枯燥乏味,容易喪失學(xué)習(xí)興趣;
(2)傳統(tǒng)的教學(xué)方式下,實(shí)踐教學(xué)環(huán)節(jié)往往緊密圍繞著理論基礎(chǔ)知識(shí)展開,而作為一門實(shí)踐性很強(qiáng)的技術(shù)類課程,其針對技術(shù)應(yīng)用,項(xiàng)目開發(fā)的學(xué)習(xí)機(jī)會(huì)較少,16學(xué)時(shí)的實(shí)踐課時(shí)不足以支持軟件工程師所必須具備的工程實(shí)踐能力的訓(xùn)練。
(3)傳統(tǒng)的課程考核方式只能通過一紙?jiān)嚲砜疾鞂W(xué)時(shí)對于理論知識(shí)的識(shí)記情況,對于軟件工程師所必須具備的工程項(xiàng)目設(shè)計(jì)、開發(fā)、維護(hù)和管理能力,團(tuán)隊(duì)間的工程意識(shí)、創(chuàng)新能力和團(tuán)隊(duì)合作精神卻無從考察。
綜上所述,傳統(tǒng)的課程教學(xué)和考核模式,僅僅重視理論知識(shí)的系統(tǒng)性、完整性,忽視了貫穿軟件工程項(xiàng)目開發(fā)全過程的專業(yè)綜合素質(zhì)及能力培養(yǎng)和考察。
2構(gòu)建合理的課程知識(shí)體系
本課程在大四上學(xué)期開設(shè),經(jīng)過3年多的課程建設(shè),課程組緊密結(jié)合地方應(yīng)用型高校的辦學(xué)特色,積極走訪本地知名軟件企業(yè),深入調(diào)研企業(yè)對于移動(dòng)應(yīng)用端開發(fā)人員的專業(yè)需求,以企業(yè)需求為目標(biāo)構(gòu)建本課程的內(nèi)容體系,在充分尊重學(xué)生認(rèn)知能力的基礎(chǔ)上,著重強(qiáng)調(diào)應(yīng)用能力培養(yǎng),將課程教學(xué)分三階段實(shí)施:
(1)課程認(rèn)知階段:重點(diǎn)介紹與Android相關(guān)的前沿技術(shù)及未來發(fā)展趨勢、未來可能提供的崗位群,及相關(guān)崗位需求;其次是關(guān)于Android體系結(jié)構(gòu)的相關(guān)介紹和環(huán)境搭建,重點(diǎn)幫助學(xué)生梳理并解決第三方插件碎片化的問題,為后續(xù)的課程學(xué)習(xí)奠定基礎(chǔ);
(2)理論基礎(chǔ)階段:包括界面開發(fā)、事件監(jiān)聽與處理,四大組件及組件間通信,Android多線程及線程間通信等,這些都是移動(dòng)端App開發(fā)的基礎(chǔ)核心內(nèi)容;涉及知識(shí)點(diǎn)較多,授課前應(yīng)對課程內(nèi)容進(jìn)行提煉整合,分析歸納開發(fā)過程中的技術(shù)共性問題,重點(diǎn)突出,主次分明,以夯實(shí)學(xué)生的技術(shù)基礎(chǔ);
(3)項(xiàng)目進(jìn)階階段:項(xiàng)目進(jìn)階則以網(wǎng)絡(luò)應(yīng)用和百度地圖二次開發(fā)為應(yīng)用技術(shù)背景,從工程項(xiàng)目的角度出發(fā),按照需求分析、軟件設(shè)計(jì)、編碼、測試、簽名的整體流程進(jìn)行案例分析,同時(shí)結(jié)合當(dāng)前主流框架技術(shù),引導(dǎo)學(xué)生綜合應(yīng)用前期的技術(shù)基礎(chǔ),體驗(yàn)完整的項(xiàng)目開發(fā)流程。
3 深化改革課程案例教學(xué)法
移動(dòng)應(yīng)用端技術(shù)發(fā)展日新月異,在教學(xué)內(nèi)容和課程案例設(shè)計(jì)上,應(yīng)密切結(jié)合企業(yè)實(shí)際應(yīng)用需求,將核心知識(shí)點(diǎn)融入教學(xué)案例,將案例導(dǎo)入,需求分析、軟件設(shè)計(jì)、代碼編寫全過程融入案例教學(xué)法中,并注意教學(xué)案例的實(shí)時(shí)更新、以適應(yīng)不斷更新的技術(shù)需求,培養(yǎng)移動(dòng)端軟件應(yīng)用型人才。
(1)加強(qiáng)校企合作辦學(xué)。鼓勵(lì)本校教師與企業(yè)開展深度合作,參與企業(yè)軟件項(xiàng)目研發(fā);同時(shí)邀請企業(yè)導(dǎo)師全程參與課程建設(shè),從工程項(xiàng)目中提煉關(guān)鍵技術(shù)要素,設(shè)計(jì)工程項(xiàng)目案例,充分整合現(xiàn)有教學(xué)資源與企業(yè)資源,進(jìn)一步優(yōu)化課程內(nèi)容、教學(xué)設(shè)計(jì)、和教學(xué)方法。
(2)理論教學(xué)與實(shí)踐教學(xué)設(shè)計(jì)相融合。理論課程要注意教學(xué)案例設(shè)計(jì)的典型性和可拓展性,課堂上通過典型案例分析和課后的編程練習(xí),逐步掌握和理解各學(xué)習(xí)階段的關(guān)鍵知識(shí)點(diǎn)和技術(shù)路線。在實(shí)踐教學(xué)環(huán)節(jié)則在理論教學(xué)案例的基礎(chǔ)上著重進(jìn)行功能拓展訓(xùn)練,使實(shí)踐案例具備一定的綜合性和工程性,并在教師指導(dǎo)由學(xué)生獨(dú)立完成的。
(3)實(shí)施課外自主學(xué)習(xí),加強(qiáng)工程項(xiàng)目訓(xùn)練。在課程后期,從企業(yè)挑選真實(shí)項(xiàng)目案例,帶領(lǐng)學(xué)生組織3-5人項(xiàng)目團(tuán)隊(duì),利用課余時(shí)間,有學(xué)生自行安排項(xiàng)目計(jì)劃,組織項(xiàng)目調(diào)研、設(shè)計(jì)、開發(fā)、測試的全部工作。
4 建立多元化的考核與評價(jià)體系
課程考核體系應(yīng)對軟件工程師所必須具備的各項(xiàng)能力進(jìn)行多維度的綜合性評價(jià),每位學(xué)生的總評成績包括階段測試(10%)、期末考試(50%)、實(shí)驗(yàn)成績(20%)、課外自主學(xué)習(xí)項(xiàng)目(20%)。其中,階段測試主要考查學(xué)生對前期基礎(chǔ)理論學(xué)習(xí)階段的技術(shù)掌握情況;期末考試的題型全部采用應(yīng)用題,需要學(xué)生在掌握基礎(chǔ)知識(shí)和技術(shù)的同時(shí),能夠?qū)⑦@些知識(shí)和技術(shù)靈活應(yīng)用于不同的應(yīng)用場景;實(shí)驗(yàn)考核則側(cè)重于考查學(xué)生對開發(fā)工具熟練應(yīng)用的情況,要求學(xué)生能夠完成基礎(chǔ)實(shí)驗(yàn)項(xiàng)目項(xiàng)目的設(shè)計(jì)與開發(fā),掌握常規(guī)的調(diào)試和測試方法;而以能力拓展為主的課外自主學(xué)習(xí)項(xiàng)目主要考查學(xué)生軟件工程專業(yè)素養(yǎng)和綜合素質(zhì),比如軟件的設(shè)計(jì)與開發(fā)能力、口頭表達(dá)能力,團(tuán)隊(duì)合作能力,創(chuàng)新意識(shí)進(jìn)行相應(yīng)的評估。
5 結(jié)語
移動(dòng)應(yīng)用開發(fā)作為一門重要的專業(yè)選修課,在課程建設(shè)過程中,明確以移動(dòng)端軟件應(yīng)用型人才培養(yǎng)為目標(biāo),通過深化校企合作,優(yōu)化課程體系,創(chuàng)新教學(xué)方法,多元化考核評價(jià)體系等各項(xiàng)教改措施,提高學(xué)生的工程實(shí)踐能力和創(chuàng)新能力。
參考文獻(xiàn):
[1] 楊功元,李桂珍,李欣.“Android應(yīng)用程序開發(fā)”課程建設(shè)探索[J].計(jì)算機(jī)教育,2012(16):85-88.
[2] 駱嘉偉,李瑋,殷櫻.移動(dòng)應(yīng)用開發(fā)課程的教學(xué)設(shè)計(jì)與實(shí)踐[J].計(jì)算機(jī)教育,2016(3):136-138.
[3] 王興梅,門志國.卓越計(jì)劃視角下“Android程序設(shè)計(jì)”課程教學(xué)改革探究[J].大學(xué)教育,2016,5(2):125-127.
[4] 倪紅軍,周巧扣,李霞,等.基于翻轉(zhuǎn)課堂模式的Android應(yīng)用開發(fā)課程建設(shè)[J].計(jì)算機(jī)教育,2015(20):88-91.
【通聯(lián)編輯:聞翔軍】