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