唐劍梅
(西華大學(xué)計算機(jī)與軟件工程學(xué)院,四川成都610039)
國家提出“互聯(lián)網(wǎng)+”戰(zhàn)略后,社會對移動應(yīng)用開發(fā)人才的需求量增加,高校相繼開設(shè)安卓移動應(yīng)用開發(fā)相關(guān)課程[1]。“移動互聯(lián)高級應(yīng)用開發(fā)”是西華大學(xué)計算機(jī)與軟件工程學(xué)院軟件工程系的移動開發(fā)方向的專業(yè)選修課。學(xué)院將原教學(xué)計劃中的“移動軟件開發(fā)基礎(chǔ)”與“移動軟件項目實訓(xùn)”課程調(diào)整為 “移動互聯(lián)開發(fā)基礎(chǔ)”與“移動互聯(lián)高級應(yīng)用開發(fā)”兩門課。Goolge公司2007年發(fā)布Android平臺,自2011年以來一直遠(yuǎn)超IOS、WindowsPhone等其它智能手機(jī)平臺,穩(wěn)居全球智能手機(jī)市場份額第一的位置?!耙苿踊ヂ?lián)高級應(yīng)用開發(fā)”課程主要介紹針對Android移動平臺的軟件開發(fā),選修該課程的學(xué)生幾乎全部學(xué)過先修課“移動互聯(lián)開發(fā)基礎(chǔ)”。
“移動互聯(lián)高級應(yīng)用開發(fā)”課程是移動開發(fā)方向的重要專業(yè)課,學(xué)生從中習(xí)得的知識和技能將對畢業(yè)設(shè)計和就業(yè)有直接影響。課堂教學(xué)質(zhì)量直接關(guān)系著人才培養(yǎng)質(zhì)量,也是衡量一所學(xué)校教學(xué)質(zhì)量的準(zhǔn)繩[2],對教學(xué)模式進(jìn)行探索并及時總結(jié)經(jīng)驗有著重要意義。本文將從課程培養(yǎng)目標(biāo)及內(nèi)容設(shè)計、混合式教學(xué)模式的設(shè)計與實施及課程考核方式三個方面對該課程的教學(xué)模式探索與實踐進(jìn)行介紹。
學(xué)生在“移動互聯(lián)開發(fā)基礎(chǔ)”課程中學(xué)習(xí)了移動開發(fā)程序文件的組成、資源管理、核心組件、界面布局設(shè)計、UI組件、數(shù)據(jù)存儲、觸摸和手勢事件處理等移動互聯(lián)軟件開發(fā)的基礎(chǔ)知識和技能?!耙苿踊ヂ?lián)高級應(yīng)用開發(fā)”課程的教學(xué)目標(biāo)則是使學(xué)生進(jìn)一步掌握移動互聯(lián)軟件開發(fā)中的多媒體技術(shù)、進(jìn)程與線程、通知與后臺服務(wù)、手機(jī)服務(wù)、網(wǎng)絡(luò)編程、位置服務(wù)與地圖應(yīng)用等高級應(yīng)用技術(shù),能夠綜合運用這些技術(shù)進(jìn)行移動互聯(lián)應(yīng)用軟件開發(fā),并培養(yǎng)學(xué)生的自主學(xué)習(xí)能力、創(chuàng)新意識及團(tuán)隊協(xié)作的能力。
根據(jù)學(xué)院的專業(yè)教學(xué)計劃,“移動互聯(lián)高級應(yīng)用開發(fā)”課程總學(xué)時數(shù)為48個學(xué)時(24個理論學(xué)時+24個實驗學(xué)時)。由于目前市面上并沒有合適的分別針對移動開發(fā)基礎(chǔ)和高級開發(fā)技術(shù)的教材,所以需要教師根據(jù)教學(xué)目標(biāo),融合多本教材和參考書籍設(shè)計出課堂講授內(nèi)容及對學(xué)生的課后學(xué)習(xí)要求。本課程的教學(xué)內(nèi)容分為八部分,課時分配如表1所示。
表1 教學(xué)內(nèi)容及課時分配
具體各部分教學(xué)內(nèi)容如圖1所示。
“移動互聯(lián)高級應(yīng)用開發(fā)”課程既有針對各種移動開發(fā)高級應(yīng)用技術(shù)的以教師講授和學(xué)生上機(jī)練習(xí)為主的階段,也有在課程后期分組進(jìn)行項目開發(fā)的學(xué)生自主學(xué)習(xí)和實踐的階段,所以教學(xué)實施不宜采用單一模式,借鑒以往相關(guān)課程的教學(xué)經(jīng)驗,針對本課程特點進(jìn)行設(shè)計,最終決定混合采用基于項目小組的群組式學(xué)習(xí)、基于問題導(dǎo)向的啟發(fā)式學(xué)習(xí)及基于微課的碎片化資源學(xué)習(xí)等多種方式實施教學(xué)。
圖1 各部分教學(xué)內(nèi)容
在先修課“移動互聯(lián)開發(fā)基礎(chǔ)”中,學(xué)生對相關(guān)知識和技術(shù)的掌握程度已有一定程度的自我認(rèn)知和互相認(rèn)知,所以本課程一開始,教師對學(xué)生進(jìn)行分組,每組4-6人[3]。上課時各小組集中坐在一起。這種群組式的學(xué)習(xí)方式,有利于學(xué)生以小組為單位進(jìn)行協(xié)作學(xué)習(xí)與提升。小組內(nèi)共同學(xué)習(xí)探討有利于優(yōu)生帶動差生,培養(yǎng)團(tuán)隊協(xié)作能力。同時,成員彼此熟悉各自的優(yōu)勢和劣勢,有利于課程后期項目開發(fā)時組內(nèi)分工。教師在課堂上提出啟發(fā)式問題時,學(xué)生也便于以小組討論形式找到解決方案。
在單項實驗課上,主要進(jìn)行對各部分知識和技術(shù)點的驗證或設(shè)計性實驗。教師給出實驗指導(dǎo)書,學(xué)生按照實驗指導(dǎo)書進(jìn)行實驗,教師進(jìn)行輔導(dǎo)。組員可以在遇到問題時互相討論,但必須動手實踐,獨立完成實驗。由于學(xué)生在完成實驗的進(jìn)度上會有差異,因此實驗題目除了要求學(xué)生必須全部完成的基礎(chǔ)題目外,還適當(dāng)增加部分?jǐn)U展技能的選做題,供學(xué)有余力的學(xué)生練習(xí)。
“移動互聯(lián)高級應(yīng)用開發(fā)”課程教學(xué)內(nèi)容,1-6部分相對獨立,教師提供的學(xué)習(xí)資料是從多本教程或資料搜集而來,每部分的知識和技術(shù)都在手機(jī)上一些常用的應(yīng)用軟件的開發(fā)中有所應(yīng)用,所以在課堂講授時,很適合采用基于問題導(dǎo)向的啟發(fā)式教學(xué)[4]。每次課的開始,教師提出本次課的教學(xué)目標(biāo)和任務(wù),介紹手機(jī)上常用的一些App作為知識技能應(yīng)用示例,引出學(xué)生的興趣和求知欲;接下來教師針對本次課學(xué)習(xí)內(nèi)容拋出幾個技術(shù)層面的問題,各組討論,選出代表給出本組討論結(jié)果;教師再通過程序?qū)嵗v解具體編程思路與技術(shù)。教學(xué)內(nèi)容完成后,教師還可提出擴(kuò)展問題要求學(xué)生以組為單位課后查找資料并討論得出解決方案。
在先修課“移動互聯(lián)開發(fā)基礎(chǔ)”中,Android開發(fā)環(huán)境的搭建采用的是Eclipse+ADT的方式。該方式使用廣泛,對硬件的配置要求相對較低??紤]到課程的銜接性,本課程沿用Eclipse+ADT方式。但由于Google公司在2013年發(fā)布了Android Studio作為官方IDE工具,放棄了對ADT的更新,并建議廣大Android開發(fā)者盡快改用Android Studio,因此Android Studio將是未來Android開發(fā)中的主流編譯器。因此,教師在課程的后期補(bǔ)充介紹Android Studio,以便學(xué)生在分組項目開發(fā)中有選擇地使用。但由于課內(nèi)時間有限,需要學(xué)生課后自學(xué)。為了完成教學(xué)內(nèi)容,教師必須控制上課的節(jié)奏,但由于基礎(chǔ)不同,會有少數(shù)學(xué)生不能完全跟上教師教學(xué)進(jìn)度。
考慮到上述因素,教師可推薦一些適合課后學(xué)習(xí)的碎片化資源[5],比如推薦一些有配套微課的參考書籍,要求學(xué)生課后自學(xué)。這種碎片化的資源具有靈活短小、網(wǎng)絡(luò)傳輸快、問題性強(qiáng)等特點,適合學(xué)生隨時隨地在移動設(shè)備上進(jìn)行學(xué)習(xí)。
課程分組項目開發(fā)階段,教師介紹項目選題要求,APP的類型不限,但要求覆蓋本課程所學(xué)的多個知識和技術(shù)點,有一定工作量和技術(shù)含量。組員集體討論擬定選題交由教師審核。各組題目確定后,教師講解各類題目的項目開發(fā)報告寫作規(guī)范及答辯PPT的制作要點。然后各小組作為一個開發(fā)團(tuán)隊,分五個階段完成工作:①項目分析設(shè)計及成員分工(分工由組長主持,按照成員意愿協(xié)調(diào),注意兼顧各成員的特點及工作量的均衡性);②各模塊設(shè)計與實現(xiàn)(組員完成自己負(fù)責(zé)的模塊);③項目各模塊集成與測試;④項目開發(fā)報告寫作與答辯PPT制作;⑤分組項目答辯及成果提交(提交內(nèi)容包括答辯PPT、項目源碼、項目開發(fā)報告)。
根據(jù)“移動互聯(lián)高級應(yīng)用開發(fā)”課程的特點,以對知識和技術(shù)的實際應(yīng)用能力為主進(jìn)行考核,課程總成績的構(gòu)成分為四項:①平時成績(10%):由課堂考勤、課堂小練習(xí)及小組回答問題的表現(xiàn)折算成分?jǐn)?shù);②實驗成績(40%):由6個單項實驗的成績組成。對于各單項實驗的成績評定,主要根據(jù)實驗簽到、題目完成情況和實驗報告給出分?jǐn)?shù);③期中考試(10%):放在課程中后期進(jìn)行,目的是對課程各部分知識和技能進(jìn)行上機(jī)考試測試,以主要知識和技能點的考核為主;④分組項目開發(fā) (40%):對于分組項目開發(fā)的成績評定,由各小組通過答辯PPT對項目進(jìn)行展示和講解,然后教師及其它小組的學(xué)生提問,由小組中對應(yīng)模塊的負(fù)責(zé)成員回答,然后教師點評。最后教師與其它小組分別打分并按一定比例計算出小組成績,組員成績由教師根據(jù)小組分工和完成情況在小組分?jǐn)?shù)的基礎(chǔ)上上浮或下調(diào)一定分?jǐn)?shù)給出。
“移動互聯(lián)高級應(yīng)用開發(fā)”是一門實踐性很強(qiáng)的課程,是移動開發(fā)方向的重要專業(yè)課程。根據(jù)實際教學(xué)情況來看,課程很好地激發(fā)了學(xué)生學(xué)習(xí)的熱情,出勤率非常高;分組項目開發(fā)也挖掘出了很多有潛力的學(xué)生團(tuán)隊,已經(jīng)具備一定的團(tuán)隊開發(fā)的能力,有一些小組以團(tuán)隊方式積極參加相關(guān)賽事,或在教師指導(dǎo)下申請省級或國家級創(chuàng)新創(chuàng)業(yè)訓(xùn)練項目。但是由于該課程是新開課,教學(xué)方法和措施還在探索性實踐的過程中,需要在以后的教學(xué)過程中及時總結(jié)經(jīng)驗和查證效果。教師也可在教學(xué)過程中借助學(xué)校的麥可思教學(xué)質(zhì)量管理平臺制定即時評價的調(diào)查問卷,收集學(xué)生反饋的信息,據(jù)此調(diào)整教學(xué)方式和手段。