岭南师范学院大学本科专业教学大纲
中文课程名称:移动应用开发
英文课程名称:mobile application development
适用专业:计算机科学与技术(师范兼非师范)
制定单位:信息工程学院
岭南师范学院教务处
二〇一七年一月
《移动应用开发》课程教学大纲
一、课程基本信息
(一)课程代码及课程名称
1.课程代码:08191150
2.课程名称(中/英文):移动应用开发/ mobile application development
(二)课程类别及课程性质
专业基础课
(三)学时及学分:
总学时数:48;总学分数:3。
其中,讲授学时:32 ,实践(实验)学时:16。
(四)适用专业及开设学期
适用专业:计算机科学与技术(师范兼非师范)
开设学期:第6学期
(五)先修课程与后续课程
先修课程:java程序设计
后续课程:物联网
二、课程简介
《移动应用开发》是计算机科学与技术专业全日制本科生的一门专业任选课。通过课程的学习,使学生对android操作系统获得比较完整的概念,并掌握android软件开发的基本理论与方法。通过本课程的学习,为以后学习物联网和移动前端开发等后续课程打下必备的基础,并为从事手机app开发的工作提供凯发k8官网下载客户端的技术支持。
三、教学目的与基本要求
(一)该课程教学目的与专业培养要求对应关系矩阵
培养要求 课程名称 | 培养 要求1 | 培养 要求2 | 培养 要求3 | 培养 要求4 | 培养 要求5 | 培养 要求1.6 | 培养 要求1.7 | 培养 要求2.6 | 培养 要求2.7 |
移动应用开发 | ○ | ● | ● | ◎ | ● | ● |
说明:表格要清晰展示该课程与每项培养要求达成的关联度情况,关联度强的用“●”标识,关联度中等的用“◎”标识,关联度弱的用“○”标识;每门课程与4-8项(底线为总培养要求的50%)培养要求相关联。
(二)教学目的
本课程要求学生熟练使用linearlayout线性布局及relativelayout相对布局完成ui界面设计,灵活运用android程序设计中的四大组件 activity,service,broadcastreceiver,contentprovider;并深刻理解连接四大组件的信使---intent用法。在本门课程设计了多个完整应用案例,涵盖几乎所有知识点以及由这些知识点衍生或组合的题目,通过本门课程的学生,让同学们能够熟练应用android开发工具包,为后续课程提供坚实的基础。
通过androidapi加强学生对android编程的运用能力;通过完整项目案例ui框架搭建,提高学生对android四大组件及常用控件的理解能力;对于复杂问题要借助ppt动态效果加以分析讲解,帮助学生理解和记忆。在学习过程中转换角色让学生真正的成为学习主人,通过启发、点拨、设疑及解惑,激发学生的思维能力和创造能力; 通过辅助大量的实战练习,锻炼学生的思考能力和动手的熟练程度。通过学习小组讨论、交流的过程,能真正做到提高学生的沟通表达能力。
(三)教学要求:
本门课程主要培养学生学习android核心sdk编程能力,建立有效的学习方法,强化练习,促使学生燃烧激情,锐意进取,最终达成学生内在、外在与行为素养价值的全面提升。采取立体监督学生记笔记,加注释,写总结,引导学生提高自学能力,对新技术有学习、钻研精神,有较强的实践能力。具有认真负责、严谨细致的工作态度和工作作风,具备良好的团队协作和沟通交流能力。具备分析综合决策能力,资源合理整合能力,环境适应能力,可持续发展能力,知识迁移能力。
四、教学内容
第一章 android概述(共4学时)
(一)教学目的和要求
通过本讲学习,了解移动设备开发平台,android操作系统,android应用应用程序构成;第一个android应用。
(二)本讲教学重点与难点
重点: 1. android应用应用程序构成
2. 第一个android应用
难点:1. android应用应用程序构成
(三)教学内容
移动设备开发平台,android操作系统,android应用应用程序构成;第一个android应用。
第二章 活动(activity)(共8学时)
(一)教学目的和要求
通过本讲学习,掌握:activity生命周期;android中的资源使用等内容。
(二)本讲教学重点与难点
重点: 1. activity生命周期中的7个方法
2. 字符串资源与图片资源
难点:1. activity生命周期中的7个方法
(三)教学内容
activity生命周期;android中的资源使用。
第三章 用户界面(共8学时)
(一)教学目的和要求
通过本讲学习,掌握:用户界面元素分类;事件处理机制;布局管理;常用的widget组件;菜单与对话框的使用等内容。
(二)本讲教学重点与难点
重点: 1. 用户界面元素
2. 事件处理机制
3. widget组件
4. 菜单与对话框
难点:1. 事件处理机制
(三)教学内容
线性布局、相对布局与表格布局;文本框、编辑框、复选框、单选按钮、下拉列表、图片视图、滚动视图、网格视图、列表视图;选项菜单与上下文菜单;toast等内容。
第四章 意图(intent)(共4学时)
(一)教学目的和要求
通过本讲学习,掌握:intent组成属性与启动;intent消息传递;intent filter;广播接收intent;设置activity许可等内容。
(二)本讲教学重点与难点
重点: 1. intent组成属性与启动
2. intent消息传递
3. 广播接收intent
4.设置activity许可
难点:1. intent filter
(三)教学内容
intent组成属性与启动;intent消息传递;intent filter;广播接收intent;设置activity许可等内容。
第五章android后台服务service(共4学时)
(一)教学目的和要求
通过本讲学习,掌握:service的使用,android系统服务等内容。
(二)本讲教学重点与难点
重点: 1. service的创建、启动
2. service的绑定、停止
3.android系统服务
难点:1. service的创建、启动
(三)教学内容
service简介;实现service;android系统服务等。
第六章 数据存储(共8学时)
(一)教学目的和要求
通过本讲学习,掌握:preference存储数据;file存储数据;sqlite存储数据;数据共享content provider等内容。
(二)本讲教学重点与难点
重点: 1. preference存储数据
2. file存储数据
3. sqlite存储数据
4. 数据共享content provider
难点:1. file存储数据
2. sqlite存储数据
(三)教学内容
数据存储简介;preference存储数据;file存储数据;sqlite存储数据;数据共享content provider等。
第七章网络通信(共6学时)
(一)教学目的和要求
通过本讲学习,掌握:socket通信、http网络编程、webview等内容。
(二)本讲教学重点与难点
重点: 1. socket通信
2. http网络编程
3. webview
难点:1. socket通信
(三)教学内容
网络通信简介;socket通信;http网络编程;webview的使用等。
第八章 android特色开发(共6学时)
(一)教学目的和要求
通过本讲学习,掌握:电话功能结构、sms应用、传感器应用、地图与定位、搜索的开发使用。
(二)本讲教学重点与难点
重点: 1. sms应用
2. 传感器应用
3. 地图与定位
难点:1. 传感器应用
(三)教学内容
电话功能结构、sms应用、传感器应用、地图与定位、搜索等。
五、教学时数分配
《移动应用开发》课程教学时数分配表
总学时:48 学分:3
章次 | 标题名称 | 学时小计 | 讲授 学时 | 实验 学时 | 实践 学时 | 讨论、习题课等学时 |
第一章 | 概述 | 4 | 2 | 2 | ||
第二章 | 活动 | 8 | 6 | 2 | ||
第三章 | 用户界面 | 8 | 6 | 2 | ||
第四章 | 意图 | 4 | 2 | 2 | ||
第五章 | 后台服务service | 4 | 2 | 2 | ||
第六章 | 数据存储 | 8 | 6 | 2 | ||
第七章 | 网络通信 | 6 | 4 | 2 | ||
第八章 | android特色开发 | 6 | 4 | 2 |
六、实验内容与学时分配
《移动应用开发》课程实验教学一览表
序号 | 项目名称 | 内容提要 | 学时 | 实验类型(演示、验证、综合、设计等) | 是否为 开放实验 |
1 | android开发环境搭建 | 掌握android开发环境的搭建;开发第一个android应用 | 2 | 验证 | 否 |
2 | 活动 | 利用活动生命周期中的7个函数,编写相应代码,体会各个函数的调用时机 | 2 | 验证 | 否 |
3 | 用户界面设计 | 利用线性布局、相对布局与表格布局;文本框、编辑框、复选框、单选按钮、下拉列表、图片视图、滚动视图、网格视图、列表视图;选项菜单与上下文菜单;toast等编写用户界面 | 2 | 设计 | 否 |
4 | 资源的使用 | 掌握数颜色、尺寸以及xml等资源在android中的使用 | 2 | 设计 | 否 |
5 | service编程 | 掌握实现音视频的录制和播放以及照相功能 | 2 | 设计 | 否 |
6 | 数据存储 | 掌握数据存储的四种方式 | 2 | 设计 | 否 |
7 | 网络通信 | 利用socket通信、http网络编程、webview等内容编写一个简易浏览器 | 2 | 综合 | 否 |
8 | 地图与定位 | 掌握百度地图api的调用与使用 | 2 | 设计 | 否 |
七、本课程的实践环节
无
八、主要的教学方法与教学手段
1.课程与教学方法、教学手段对应关系矩阵
课程名称 | 对应的教学方式方法 | ||||||||||||
讲授法 | 启发式 | 讨论法 | 案例法 | 项目教学 | 实验室 实验 | 技能训练 | 研究与设计 | 小组教学 | 个别教学 | 课程作业 | 课外阅读及自学锻炼 | …… | |
移动应用开发 | √ | √ | √ | √ | √ | √ | √ |
说明:每门课程应使用多种教学方式方法,在相应的教学方式方法中打“√”。
2.主要采用的几种教学方法和手段
讲授法:基本知识的讲解。
启发法:由基本知识点拓展新知识。
讨论法:大多学生不好理解的知识点采用讨论的方法。
案例法:一批相关的知识点学习结束后,采用一个综合案例把知识点串接起来。
实验室实验:通过实际编写程序,巩固所学知识,加深理解。
研究与设计:有些实验课,提前布置给学生,让他们自主设计研究。
个别教学:对学习能力处于两端的学生,采用个别教学法。
课程作业:每次理论课后,布置相应的课程作业,加深学生对知识点的理解。
九、考核与成绩评定
1. 该课程与评价方法对应关系矩阵
课程名称 | 对应的评价方法 | |||||||||
课堂表现 | 实验报告 | 项目作业或报告 | 课程作业或报告 | 口试 | 口头报告 | 上机操作 | 实践操作 | 期中考核 | 期末考核 | |
移动应用开发 | √ | √ | √ | √ | √ | √ |
说明:每门课程应使用多种评价方式,注重过程评价,实现平时成绩、期中成绩与期末成绩相结合,在相应的评价方法中打“√”。
2.具体考核与成绩评定办法
最终考核成绩由4部分组成:
(1)课堂表现:主要包括上课出勤情况与课堂反应情况。
(2)实验报告:每次上机实验后,都需要手写一份书面实验报告,根据报告的完成情况,评定分数。
(3)项目作业:在学期中期与后期,安排2个开发项目,让每个学生上交项目代码、开发文档与使用文档成绩考核的一项重要依据。
(4)上机操作:每次实验课都要求学生上机完成相应的实验课题,强化学生对新知识的理解与认识。
十、推荐教材及参考书
(一)推荐教材
《android程序设计》,东合信息技术有限公司著,电子工业出版社,2012年2月第1版。
(二)参考书
1.《android应用开发精解》,高磊, 杨诚, 元凯主编,北京航空航天大学出版社,2012年9月第1版。
2.《android学习精要》,高洪岩主编,清华大学出版社, 2012年9月第1版。
3.《android编程入门很简单》,王勇主编,清华大学出版社,2012年8月第1版。
十一、其他需要说明的问题
为了保证教学质量,要求配备能达到性能要求的实验设备,确保实验能够顺利开展。