嶺南師范學(xué)院大學(xué)本科專業(yè)教學(xué)大綱
英文課程名稱:Mobile Application Development
適用專業(yè):計算機科學(xué)與技術(shù)(師范兼非師范)
制定單位:信息工程學(xué)院
嶺南師范學(xué)院教務(wù)處
二〇一七年一月
《移動應(yīng)用開發(fā)》課程教學(xué)大綱
一、課程基本信息
(一)課程代碼及課程名稱
1.課程代碼:08191150
2.課程名稱(中/英文):移動應(yīng)用開發(fā)/ Mobile Application Development
(二)課程類別及課程性質(zhì)
專業(yè)基礎(chǔ)課
(三)學(xué)時及學(xué)分:
總學(xué)時數(shù):48;總學(xué)分數(shù):3。
其中,講授學(xué)時:32 ,實踐(實驗)學(xué)時:16。
(四)適用專業(yè)及開設(shè)學(xué)期
適用專業(yè):計算機科學(xué)與技術(shù)(師范兼非師范)
開設(shè)學(xué)期:第6學(xué)期
(五)先修課程與后續(xù)課程
先修課程:Java程序設(shè)計
后續(xù)課程:物聯(lián)網(wǎng)
二、課程簡介
《移動應(yīng)用開發(fā)》是計算機科學(xué)與技術(shù)專業(yè)全日制本科生的一門專業(yè)任選課。通過課程的學(xué)習(xí),使學(xué)生對Android操作系統(tǒng)獲得比較完整的概念,并掌握Android軟件開發(fā)的基本理論與方法。通過本課程的學(xué)習(xí),為以后學(xué)習(xí)物聯(lián)網(wǎng)和移動前端開發(fā)等后續(xù)課程打下必備的基礎(chǔ),并為從事手機APP開發(fā)的工作提供技術(shù)支持。
三、教學(xué)目的與基本要求
(一)該課程教學(xué)目的與專業(yè)培養(yǎng)要求對應(yīng)關(guān)系矩陣
培養(yǎng)要求
課程名稱 | 培養(yǎng) 要求1 | 培養(yǎng) 要求2 | 培養(yǎng) 要求3 | 培養(yǎng) 要求4 | 培養(yǎng) 要求5 | 培養(yǎng) 要求1.6 | 培養(yǎng) 要求1.7 | 培養(yǎng) 要求2.6 | 培養(yǎng) 要求2.7 |
移動應(yīng)用開發(fā) | ○ | ● | ● | ◎ | ● | ● |
說明:表格要清晰展示該課程與每項培養(yǎng)要求達成的關(guān)聯(lián)度情況,關(guān)聯(lián)度強的用“●”標識,關(guān)聯(lián)度中等的用“◎”標識,關(guān)聯(lián)度弱的用“○”標識;每門課程與4-8項(底線為總培養(yǎng)要求的50%)培養(yǎng)要求相關(guān)聯(lián)。
(二)教學(xué)目的
本課程要求學(xué)生熟練使用LinearLayout線性布局及RelativeLayout相對布局完成UI界面設(shè)計,靈活運用Android程序設(shè)計中的四大組件 Activity,Service,BroadcastReceiver,ContentProvider;并深刻理解連接四大組件的信使---Intent用法。在本門課程設(shè)計了多個完整應(yīng)用案例,涵蓋幾乎所有知識點以及由這些知識點衍生或組合的題目,通過本門課程的學(xué)生,讓同學(xué)們能夠熟練應(yīng)用Android開發(fā)工具包,為后續(xù)課程提供堅實的基礎(chǔ)。
通過AndroidAPI加強學(xué)生對android編程的運用能力;通過完整項目案例UI框架搭建,提高學(xué)生對android四大組件及常用控件的理解能力;對于復(fù)雜問題要借助ppt動態(tài)效果加以分析講解,幫助學(xué)生理解和記憶。在學(xué)習(xí)過程中轉(zhuǎn)換角色讓學(xué)生真正的成為學(xué)習(xí)主人,通過啟發(fā)、點撥、設(shè)疑及解惑,激發(fā)學(xué)生的思維能力和創(chuàng)造能力; 通過輔助大量的實戰(zhàn)練習(xí),鍛煉學(xué)生的思考能力和動手的熟練程度。通過學(xué)習(xí)小組討論、交流的過程,能真正做到提高學(xué)生的溝通表達能力。
(三)教學(xué)要求:
本門課程主要培養(yǎng)學(xué)生學(xué)習(xí)Android核心SDK編程能力,建立有效的學(xué)習(xí)方法,強化練習(xí),促使學(xué)生燃燒激情,銳意進取,最終達成學(xué)生內(nèi)在、外在與行為素養(yǎng)價值的全面提升。采取立體監(jiān)督學(xué)生記筆記,加注釋,寫總結(jié),引導(dǎo)學(xué)生提高自學(xué)能力,對新技術(shù)有學(xué)習(xí)、鉆研精神,有較強的實踐能力。具有認真負責(zé)、嚴謹細致的工作態(tài)度和工作作風(fēng),具備良好的團隊協(xié)作和溝通交流能力。具備分析綜合決策能力,資源合理整合能力,環(huán)境適應(yīng)能力,可持續(xù)發(fā)展能力,知識遷移能力。
四、教學(xué)內(nèi)容
第一章 Android概述(共4學(xué)時)
(一)教學(xué)目的和要求
通過本講學(xué)習(xí),了解移動設(shè)備開發(fā)平臺,Android操作系統(tǒng),Android應(yīng)用應(yīng)用程序構(gòu)成;第一個Android應(yīng)用。
(二)本講教學(xué)重點與難點
重點: 1. Android應(yīng)用應(yīng)用程序構(gòu)成
2. 第一個Android應(yīng)用
難點:1. Android應(yīng)用應(yīng)用程序構(gòu)成
(三)教學(xué)內(nèi)容
移動設(shè)備開發(fā)平臺,Android操作系統(tǒng),Android應(yīng)用應(yīng)用程序構(gòu)成;第一個Android應(yīng)用。
第二章 活動(Activity)(共8學(xué)時)
(一)教學(xué)目的和要求
通過本講學(xué)習(xí),掌握:Activity生命周期;Android中的資源使用等內(nèi)容。
(二)本講教學(xué)重點與難點
重點: 1. Activity生命周期中的7個方法
2. 字符串資源與圖片資源
難點:1. Activity生命周期中的7個方法
(三)教學(xué)內(nèi)容
Activity生命周期;Android中的資源使用。
第三章 用戶界面(共8學(xué)時)
(一)教學(xué)目的和要求
通過本講學(xué)習(xí),掌握:用戶界面元素分類;事件處理機制;布局管理;常用的Widget組件;菜單與對話框的使用等內(nèi)容。
(二)本講教學(xué)重點與難點
重點: 1. 用戶界面元素
2. 事件處理機制
3. Widget組件
4. 菜單與對話框
難點:1. 事件處理機制
(三)教學(xué)內(nèi)容
線性布局、相對布局與表格布局;文本框、編輯框、復(fù)選框、單選按鈕、下拉列表、圖片視圖、滾動視圖、網(wǎng)格視圖、列表視圖;選項菜單與上下文菜單;Toast等內(nèi)容。
第四章 意圖(Intent)(共4學(xué)時)
(一)教學(xué)目的和要求
通過本講學(xué)習(xí),掌握:Intent組成屬性與啟動;Intent消息傳遞;Intent Filter;廣播接收Intent;設(shè)置Activity許可等內(nèi)容。
(二)本講教學(xué)重點與難點
重點: 1. Intent組成屬性與啟動
2. Intent消息傳遞
3. 廣播接收Intent
4.設(shè)置Activity許可
難點:1. Intent Filter
(三)教學(xué)內(nèi)容
Intent組成屬性與啟動;Intent消息傳遞;Intent Filter;廣播接收Intent;設(shè)置Activity許可等內(nèi)容。
第五章 Android后臺服務(wù)Service(共4學(xué)時)
(一)教學(xué)目的和要求
通過本講學(xué)習(xí),掌握:Service的使用,Android系統(tǒng)服務(wù)等內(nèi)容。
(二)本講教學(xué)重點與難點
重點: 1. Service的創(chuàng)建、啟動
2. Service的綁定、停止
3.Android系統(tǒng)服務(wù)
難點:1. Service的創(chuàng)建、啟動
(三)教學(xué)內(nèi)容
Service簡介;實現(xiàn)Service;Android系統(tǒng)服務(wù)等。
第六章 數(shù)據(jù)存儲(共8學(xué)時)
(一)教學(xué)目的和要求
通過本講學(xué)習(xí),掌握:Preference存儲數(shù)據(jù);File存儲數(shù)據(jù);SQLite存儲數(shù)據(jù);數(shù)據(jù)共享Content Provider等內(nèi)容。
(二)本講教學(xué)重點與難點
重點: 1. Preference存儲數(shù)據(jù)
2. File存儲數(shù)據(jù)
3. SQLite存儲數(shù)據(jù)
4. 數(shù)據(jù)共享Content Provider
難點:1. File存儲數(shù)據(jù)
2. SQLite存儲數(shù)據(jù)
(三)教學(xué)內(nèi)容
數(shù)據(jù)存儲簡介;Preference存儲數(shù)據(jù);File存儲數(shù)據(jù);SQLite存儲數(shù)據(jù);數(shù)據(jù)共享Content Provider等。
第七章 網(wǎng)絡(luò)通信(共6學(xué)時)
(一)教學(xué)目的和要求
通過本講學(xué)習(xí),掌握:Socket通信、HTTP網(wǎng)絡(luò)編程、WebView等內(nèi)容。
(二)本講教學(xué)重點與難點
重點: 1. Socket通信
2. HTTP網(wǎng)絡(luò)編程
3. WebView
難點:1. Socket通信
(三)教學(xué)內(nèi)容
網(wǎng)絡(luò)通信簡介;Socket通信;HTTP網(wǎng)絡(luò)編程;WebView的使用等。
第八章 Android特色開發(fā)(共6學(xué)時)
(一)教學(xué)目的和要求
通過本講學(xué)習(xí),掌握:電話功能結(jié)構(gòu)、SMS應(yīng)用、傳感器應(yīng)用、地圖與定位、搜索的開發(fā)使用。
(二)本講教學(xué)重點與難點
重點: 1. SMS應(yīng)用
2. 傳感器應(yīng)用
3. 地圖與定位
難點:1. 傳感器應(yīng)用
(三)教學(xué)內(nèi)容
電話功能結(jié)構(gòu)、SMS應(yīng)用、傳感器應(yīng)用、地圖與定位、搜索等。
五、教學(xué)時數(shù)分配
《移動應(yīng)用開發(fā)》課程教學(xué)時數(shù)分配表
總學(xué)時:48 學(xué)分:3
章次 | 標題名稱 | 學(xué)時小計 | 講授 學(xué)時 | 實驗 學(xué)時 | 實踐 學(xué)時 | 討論、習(xí)題課等學(xué)時 |
第一章 | 概述 | 4 | 2 | 2 | ||
第二章 | 活動 | 8 | 6 | 2 | ||
第三章 | 用戶界面 | 8 | 6 | 2 | ||
第四章 | 意圖 | 4 | 2 | 2 | ||
第五章 | 后臺服務(wù)Service | 4 | 2 | 2 | ||
第六章 | 數(shù)據(jù)存儲 | 8 | 6 | 2 | ||
第七章 | 網(wǎng)絡(luò)通信 | 6 | 4 | 2 | ||
第八章 | Android特色開發(fā) | 6 | 4 | 2 |
六、實驗內(nèi)容與學(xué)時分配
《移動應(yīng)用開發(fā)》課程實驗教學(xué)一覽表
序號 | 項目名稱 | 內(nèi)容提要 | 學(xué)時 | 實驗類型(演示、驗證、綜合、設(shè)計等) | 是否為 開放實驗 |
1 | Android開發(fā)環(huán)境搭建 | 掌握Android開發(fā)環(huán)境的搭建;開發(fā)第一個Android應(yīng)用 | 2 | 驗證 | 否 |
2 | 活動 | 利用活動生命周期中的7個函數(shù),編寫相應(yīng)代碼,體會各個函數(shù)的調(diào)用時機 | 2 | 驗證 | 否 |
3 | 用戶界面設(shè)計 | 利用線性布局、相對布局與表格布局;文本框、編輯框、復(fù)選框、單選按鈕、下拉列表、圖片視圖、滾動視圖、網(wǎng)格視圖、列表視圖;選項菜單與上下文菜單;Toast等編寫用戶界面 | 2 | 設(shè)計 | 否 |
4 | 資源的使用 | 掌握數(shù)顏色、尺寸以及XML等資源在Android中的使用 | 2 | 設(shè)計 | 否 |
5 | Service編程 | 掌握實現(xiàn)音視頻的錄制和播放以及照相功能 | 2 | 設(shè)計 | 否 |
6 | 數(shù)據(jù)存儲 | 掌握數(shù)據(jù)存儲的四種方式 | 2 | 設(shè)計 | 否 |
7 | 網(wǎng)絡(luò)通信 | 利用Socket通信、HTTP網(wǎng)絡(luò)編程、WebView等內(nèi)容編寫一個簡易瀏覽器 | 2 | 綜合 | 否 |
8 | 地圖與定位 | 掌握百度地圖API的調(diào)用與使用 | 2 | 設(shè)計 | 否 |
七、本課程的實踐環(huán)節(jié)
無
八、主要的教學(xué)方法與教學(xué)手段
1.課程與教學(xué)方法、教學(xué)手段對應(yīng)關(guān)系矩陣
課程名稱 | 對應(yīng)的教學(xué)方式方法 | ||||||||||||
講授法 | 啟發(fā)式 | 討論法 | 案例法 | 項目教學(xué) | 實驗室 實驗 | 技能訓(xùn)練 | 研究與設(shè)計 | 小組教學(xué) | 個別教學(xué) | 課程作業(yè) | 課外閱讀及自學(xué)鍛煉 | …… | |
移動應(yīng)用開發(fā) | √ | √ | √ | √ | √ | √ | √ |
說明:每門課程應(yīng)使用多種教學(xué)方式方法,在相應(yīng)的教學(xué)方式方法中打“√”。
2.主要采用的幾種教學(xué)方法和手段
講授法:基本知識的講解。
啟發(fā)法:由基本知識點拓展新知識。
討論法:大多學(xué)生不好理解的知識點采用討論的方法。
案例法:一批相關(guān)的知識點學(xué)習(xí)結(jié)束后,采用一個綜合案例把知識點串接起來。
實驗室實驗:通過實際編寫程序,鞏固所學(xué)知識,加深理解。
研究與設(shè)計:有些實驗課,提前布置給學(xué)生,讓他們自主設(shè)計研究。
個別教學(xué):對學(xué)習(xí)能力處于兩端的學(xué)生,采用個別教學(xué)法。
課程作業(yè):每次理論課后,布置相應(yīng)的課程作業(yè),加深學(xué)生對知識點的理解。
九、考核與成績評定
1. 該課程與評價方法對應(yīng)關(guān)系矩陣
課程名稱 | 對應(yīng)的評價方法 | |||||||||
課堂表現(xiàn) | 實驗報告 | 項目作業(yè)或報告 | 課程作業(yè)或報告 | 口試 | 口頭報告 | 上機操作 | 實踐操作 | 期中考核 | 期末考核 | |
移動應(yīng)用開發(fā) | √ | √ | √ | √ | √ | √ |
說明:每門課程應(yīng)使用多種評價方式,注重過程評價,實現(xiàn)平時成績、期中成績與期末成績相結(jié)合,在相應(yīng)的評價方法中打“√”。
2.具體考核與成績評定辦法
最終考核成績由4部分組成:
(1) 課堂表現(xiàn):主要包括上課出勤情況與課堂反應(yīng)情況。
(2) 實驗報告:每次上機實驗后,都需要手寫一份書面實驗報告,根據(jù)報告的完成情況,評定分數(shù)。
(3) 項目作業(yè):在學(xué)期中期與后期,安排2個開發(fā)項目,讓每個學(xué)生上交項目代碼、開發(fā)文檔與使用文檔成績考核的一項重要依據(jù)。
(4) 上機操作:每次實驗課都要求學(xué)生上機完成相應(yīng)的實驗課題,強化學(xué)生對新知識的理解與認識。
十、推薦教材及參考書
(一)推薦教材
《Android程序設(shè)計》,東合信息技術(shù)有限公司著,電子工業(yè)出版社,2012年2月第1版。
(二)參考書
1.《Android應(yīng)用開發(fā)精解》,高磊, 楊誠, 元凱主編,北京航空航天大學(xué)出版社,2012年9月第1版。
2.《Android學(xué)習(xí)精要》,高洪巖主編,清華大學(xué)出版社, 2012年9月第1版。
3.《Android編程入門很簡單》,王勇主編,清華大學(xué)出版社,2012年8月第1版。
十一、其他需要說明的問題
為了保證教學(xué)質(zhì)量,要求配備能達到性能要求的實驗設(shè)備,確保實驗?zāi)軌蝽樌_展。