付直兵,于明亮
(上海理工大學(xué) 國家級經(jīng)濟管理實驗教學(xué)示范中心,上海 200093)
Android系統(tǒng)已成為全球最廣泛的手機操作系統(tǒng)[1],根據(jù)2018年第一季度市場調(diào)研機構(gòu)Kantar發(fā)布移動操作系統(tǒng)市場份額數(shù)據(jù)顯示,Android系統(tǒng)在中國的占據(jù)了87.3%的市場份額。目前,國內(nèi)很多高校陸續(xù)開設(shè)了Android相關(guān)課程,來滿足市場的人才需求[2-5]。采用傳統(tǒng)的理論加實驗課的教學(xué)方式,學(xué)生往往只能掌握某個簡單的功能開發(fā),不能達到很好的教學(xué)效果。
針對以上問題,教師可以通過案例教學(xué)法幫助學(xué)生掌握所有知識點,增加學(xué)生的應(yīng)用能力。以運動軌跡app為案例,包括項目背景分析、項目需求分析、基礎(chǔ)知識的講解、擴展知識的講解、學(xué)生自主完成案例中指定的功能、軟件測試、問題反饋并解決、提交案例,讓學(xué)生通過這樣一個完整的過程把整個知識點串連起來。此案例貼近生活,能激發(fā)學(xué)生的學(xué)習(xí)興趣,課時量和軟件設(shè)計復(fù)雜度適中[6-7]。
傳統(tǒng)教學(xué)先提出知識點,然后圍繞知識點進行教學(xué)實驗,這樣容易讓學(xué)生形成孤立的知識點,知識點之間不能有效地串連,學(xué)生腦海里面往往是單一的知識點,碰到實際開發(fā)中的問題時,不能有效地去解決。案例教學(xué)法能解決傳統(tǒng)教學(xué)中出現(xiàn)的許多問題,有效提高學(xué)生的積極性和實踐能力[8]。
在本次教學(xué)探索中,以一個運動軌跡app為案例,貫穿整個學(xué)期的教學(xué)過程?,F(xiàn)在運動軌跡app越來越普遍,學(xué)生學(xué)習(xí)興趣較高。我們嘗試將案例里面的知識點拆分,基本覆蓋Android最主要的知識點。對其中一些較難的知識點,會在中間穿插一些小案例來鞏固。例如,App軟件界面設(shè)計我們會介紹最常見的五種布局管理器及最常見的UI組件(TextView、EditText、Button等);不同界面切換會介紹Android的事件處理及生命周期;注冊、登錄會介紹SQLite數(shù)據(jù)庫的讀、寫、查詢等相關(guān)操作以及Http網(wǎng)絡(luò)編程;運動軌跡查詢會介紹Google Map服務(wù)、Json數(shù)據(jù)解析等相關(guān)知識。具體如表1所示。
表1 項目功能與知識點對應(yīng)表
以運動軌跡app為例,從項目背景分析和實際需求出發(fā),設(shè)計具體功能和相應(yīng)的功能模塊,結(jié)合Android的知識點,由淺到深,慢慢引導(dǎo)學(xué)生進行項目開發(fā),最后講解軟件的測試部分并及時反饋相應(yīng)問題。從如下幾個步驟進行教學(xué):
(1)項目背景分析。第一節(jié)課時讓學(xué)生看教學(xué)案例,在自己手機上安裝.apk文件,講一些軟件實現(xiàn)的功能,讓學(xué)生產(chǎn)生濃厚的興趣,不讓學(xué)生對后面android的學(xué)習(xí)產(chǎn)生恐懼感。同時給學(xué)生介紹如何安裝和使用android studio這個開發(fā)工具。具體教學(xué)案例的界面如圖1、圖2所示。
圖1 注冊、登錄界面
圖2 運動軌跡查詢界面
(2)項目需求分析。軟件需求分析是軟件開發(fā)必不可少的一個重要環(huán)節(jié),在這里以運動軌跡查詢?yōu)榻虒W(xué)案例,引導(dǎo)學(xué)生分析其中的需求,利于學(xué)生進一步熟悉軟件的開發(fā)內(nèi)容,強化學(xué)習(xí)目的。
(3)講解基礎(chǔ)知識。根據(jù)表1,把案例功能模塊化,使之對應(yīng)不同的知識點??梢钥闯?,基本包括所有Android課程基礎(chǔ)知識、Android布局管理器、TextView及其子類組件、AdapterView組件、Android的三大組件(Content Provider、Service和Broadcast Receiver)、SQLite數(shù)據(jù)庫操作、使用Http網(wǎng)絡(luò)編程等。
(4)講解擴展知識。根據(jù)運動軌跡查詢案例的功能需要,需要講到Google Map服務(wù)和Json數(shù)據(jù)解析等內(nèi)容,擴展了學(xué)生的知識。
(5)學(xué)生自主完成案例中指定的功能。在前面講解中,學(xué)生基本能完成運動軌跡查詢這個案例的開發(fā)。在這段時間,學(xué)生需要自主思考,獨立完成案例中的指定功能。
(6)軟件測試。學(xué)生完成案例的開發(fā)后,教師繼續(xù)引導(dǎo)學(xué)生測試每個模塊的功能,及時發(fā)現(xiàn)軟件的問題并修復(fù)。
(7)反饋并解決問題。完成整個軟件的開發(fā)與測試后,每個學(xué)生有不同的問題,教師可以根據(jù)大部分學(xué)生反饋的問題,集中進行知識點的講解和答疑,讓學(xué)生及時查漏補缺,發(fā)現(xiàn)問題并解決問題。
(8)提交案例。學(xué)生提交案例后,教師可以根據(jù)表2所示項目驗收標(biāo)準(zhǔn)打分,指出每個學(xué)生不足的地方,利于他們在后面的學(xué)習(xí)過程中不斷提升自己。
表2 項目驗收標(biāo)準(zhǔn)
Android應(yīng)用開發(fā)課程的動手性很強,傳統(tǒng)考核以試卷為主,很難滿足課程要求。為提高學(xué)生的動手能力,最后以大作業(yè)+答辯的形式進行考核,參考平時作業(yè)情況。課程結(jié)束后,答辯前提交大作業(yè)、文檔說明和答辯PPT,答辯最后設(shè)一個提問的小環(huán)節(jié)。大作業(yè)、答辯占總成績的60%,平時作業(yè)占總成績的40%,充分考核學(xué)生的學(xué)習(xí)態(tài)度和實踐能力,讓每一個學(xué)生更好地完成課程的學(xué)習(xí),同時培養(yǎng)學(xué)生的技術(shù)水平和語言表達能力。
采用案例教學(xué)方法,理論和實踐相結(jié)合,整個課程以運動軌跡查詢這個案例展開,不僅激發(fā)了學(xué)生學(xué)習(xí)的積極性,而且讓學(xué)生對整個項目開發(fā)過程有了更加清晰的認(rèn)識,利于學(xué)生以后從事軟件項目開發(fā)工作,同時加強了學(xué)生的職業(yè)意識。通過學(xué)生的反饋發(fā)現(xiàn),學(xué)生的學(xué)習(xí)興趣有了明顯改善,對軟件開發(fā)更加積極和主動。