成都大学 CHENGDU UNIVERSITY 软件工程专业 课程教学大纲 信息科学与工程学院 二0一八年七月
软件工程专业 课程教学大纲 信息科学与工程学院 二 O 一八年七月
目录 软件工程专业课程教学大纲 (一)理论课程 1.《Android移动开发技术》课程教学大纲. 2.《C语言程序设计》课程教学大纲 .10 3.《C语言课程设计》课程教学大纲. …18 4.《OS移动开发技术》课程教学大纲. .30 5.《Java Web编程》课程教学大纲 .37 6.《Linuⅸ程序设计》课程教学大纲.. .44 7.《Linuⅸ运维实践》课程教学大纲 .51 8.《Oracle数据库应用》课程教学大纲.. 57 9.《python程序设计》课程教学大纲. .64 10.《Web测试》课程教学大纲 .70 11.《操作系统原理》课程教学大纲75 12.《计算机网络》课程教学大纲84 13.《计算机组成原理》课程教学大纲. .89 14.《软件测试技术》课程教学大纲..93 15,《软件工程专业导论》课程教学大纲 .98 16.《软件过程与管理案例分析》课程教学大纲 104 17.《软件系统分析与设计技术》课程教学大纲 .110 18.《数据库原理》课程教学大纲 117 19.《数值计算方法》课程教学大纲 ...124 20.《性能及压力测试》课程教学大纲.…」 ..132 21.《移动测试》课程教学大纲 137 22.《面向对象程序设计》课程教学大纲 142 23.《数据结构与算法》课程教学大纲.149 (二)实验课程 24.《Android移动开发技术》实验教学大纲 156 25.《C语言程序设计》实验教学大纲. 167 26.《C语言课程设计》实验教学大纲 175 27.《iOS移动开发技术》实验教学大纲 .191 28.《T新技术》实验教学大纲. ..198 29.《Java Web编程》实验教学大纲. .208 30.《Linux程序设计》实验教学大纲…215
目 录 软件工程专业课程教学大纲 (一)理论课程 1.《Android 移动开发技术》课程教学大纲...................................................... 1 2.《C 语言程序设计》课程教学大纲............................................................... 10 3.《C 语言课程设计》课程教学大纲............................................................... 18 4.《iOS 移动开发技术》课程教学大纲............................................................30 5.《Java Web 编程》课程教学大纲...................................................................37 6.《Linux 程序设计》课程教学大纲................................................................ 44 7.《Linux 运维实践》课程教学大纲................................................................ 51 8.《Oracle 数据库应用》课程教学大纲........................................................... 57 9.《python 程序设计》课程教学大纲...............................................................64 10.《Web 测试》课程教学大纲.........................................................................70 11.《操作系统原理》课程教学大纲.................................................................75 12.《计算机网络》课程教学大纲.....................................................................84 13.《计算机组成原理》课程教学大纲.............................................................89 14.《软件测试技术》课程教学大纲.................................................................93 15.《软件工程专业导论》课程教学大纲.........................................................98 16.《软件过程与管理案例分析》课程教学大纲...........................................104 17.《软件系统分析与设计技术》课程教学大纲...........................................110 18.《数据库原理》课程教学大纲...................................................................117 19.《数值计算方法》课程教学大纲...............................................................124 20.《性能及压力测试》课程教学大纲...........................................................132 21.《移动测试》课程教学大纲.......................................................................137 22.《面向对象程序设计》课程教学大纲.......................................................142 23.《数据结构与算法》课程教学大纲...........................................................149 (二)实验课程 24.《Android 移动开发技术》实验教学大纲..................................................156 25.《C 语言程序设计》实验教学大纲........................................................... 167 26.《C 语言课程设计》实验教学大纲........................................................... 175 27.《iOS 移动开发技术》实验教学大纲........................................................191 28.《IT 新技术》实验教学大纲...................................................................... 198 29.《Java Web 编程》实验教学大纲...............................................................208 30.《Linux 程序设计》实验教学大纲............................................................ 215
31.《Linux运维实践》实验教学大纲 221 32.《Oracle数据库应用》实验教学大纲. 227 33.《Python程序设计》实验教学大纲 233 34.《Web测试》实验教学大纲. .239 35.《操作系统原理》课程实验大纲.246 36.《计算机网络》实验教学大纲 .251 37.《计算机组成原理》实验教学大纲256 38.《软件测试技术》实验教学大纲 260 39.《软件过程与管理案例分析》实验教学大纲 265 40.《软件系统分析与设计技术》实验教学大纲.271 41.《数据库原理》实验教学大纲 279 42.《数值计算方法》实验教学大纲 286 43.《文献检索》实验教学大纲 292 44.《性能及压力测试》实验教学大纲. .296 45.《移动测试》实验教学大纲. 303 (三)实践课程 46.《C语言程序概念实训》实习教学大纲.… 308 47.《程序设计技能实训》实习教学大纲.312 48.《软件工程综合项目实训》实习教学大纲316 49.《毕业设计》教学大纲..321 50.《毕业实习》教学大纲 .328 51.《专业教育》课程教学大纲333
31.《Linux 运维实践》实验教学大纲............................................................ 221 32.《Oracle 数据库应用》实验教学大纲....................................................... 227 33.《Python 程序设计》实验教学大纲.......................................................... 233 34.《Web 测试》实验教学大纲.......................................................................239 35.《操作系统原理》课程实验大纲...............................................................246 36.《计算机网络》实验教学大纲...................................................................251 37.《计算机组成原理》实验教学大纲...........................................................256 38.《软件测试技术》实验教学大纲...............................................................260 39.《软件过程与管理案例分析》实验教学大纲...........................................265 40.《软件系统分析与设计技术》实验教学大纲...........................................271 41.《数据库原理》实验教学大纲...................................................................279 42.《数值计算方法》实验教学大纲...............................................................286 43.《文献检索》实验教学大纲.......................................................................292 44.《性能及压力测试》实验教学大纲...........................................................296 45.《移动测试》实验教学大纲.......................................................................303 (三)实践课程 46.《C 语言程序概念实训》实习教学大纲................................................... 308 47.《程序设计技能实训》实习教学大纲.......................................................312 48.《软件工程综合项目实训》实习教学大纲...............................................316 49.《毕业设计》教学大纲...............................................................................321 50.《毕业实习》教学大纲...............................................................................328 51.《专业教育》课程教学大纲.......................................................................333
《Android移动开发技术》课程教学大纲 一、课程概况 课程代码:04474490 课程名称:Android移动开发技术 课程学分:3 课程学时:48(理论学时:32实践学时:16) 课程性质:专业任选课 开课部门:信息科学与技术学院 建议修读学期:6 建议先修课程:面向对象程序设计、WEB开发基础、数据库原理 适用专业(方向):软件工程、网络工程、计算机科学与技术专业学生 二、课程地位、作用与任务 本课程是软件工程、网络工程的专业选修课,先修课程有Java程序设计、数据库设计 等课程,属操作实践类课程。课程旨在培养学生基于Android平台下的APP应用程序开发 能力,实践性较强。课程通过多个项目将各个短识点贯穿到整个教学过程中去。要求学生理 解并掌握Android概述及平台搭建、Android应用程序基础、Android用户界面设计、Android 数据存储、Handler的使用、Android的广播与服务、后台服务和多线程编程以及Android网 络编程等基础理论知识的教学工作。最终,使学生能运用所学知识能胜任基于Android的智 能设备应用设计、开发、测试及维护等相关工作。为培养学生分析研究复杂工程问题提供 系统分析、设计的基本理论和基本方法,支撑专业毕业要求中相应指标点的达成。 三、课程目标 (一)教学目标 移动开发技术课程具体要求达到的特定教学目标包括: 1教学目标1.掌握基于Android的智能设备应用开发的基本理论和概念、开发环境搭建、 用户界面设计、组件使用、数据存储技术、Handler的使用、广播与服务、后台服务和多线 程编程、Android网络编程等。(指标点1.3,指标点1.4,指标点2.2,指标点2.3,指标点 2.4) 2教学目标2:具备软件开发工作所需的理论知识和操作技能,能熟练进行编码工作,并掌 握软件开发过程的规范。具备一定的项目经验,包括代码的调试、文档的编写、软件测试 等内容。(指标点3.1,指标点3.2,指标点5.1) 1
1 《Android 移动开发技术》课程教学大纲 一、课程概况 课程代码: 04474490 课程名称:Android 移动开发技术 课程学分:3 课程学时:48(理论学时:32 实践学时:16) 课程性质:专业任选课 开课部门:信息科学与技术学院 建议修读学期:6 建议先修课程:面向对象程序设计、WEB 开发基础、数据库原理 适用专业(方向):软件工程、网络工程、计算机科学与技术专业学生 二、课程地位、作用与任务 本课程是软件工程、网络工程的专业选修课,先修课程有 Java 程序设计、数据库设计 等课程,属操作实践类课程。课程旨在培养学生基于 Android 平台下的 APP 应用程序开发 能力,实践性较强。课程通过多个项目将各个短识点贯穿到整个教学过程中去。要求学生理 解并掌握 Android 概述及平台搭建、Android 应用程序基础、Android 用户界面设计、Android 数据存储、Handler 的使用、Android 的广播与服务、后台服务和多线程编程以及 Android 网 络编程等基础理论知识的教学工作。最终,使学生能运用所学知识能胜任基于 Android 的智 能设备应用设计、开发、测试及维护等相关工作。 为培养学生分析研究复杂工程问题提供 系统分析、设计的基本理论和基本方法,支撑专业毕业要求中相应指标点的达成。 三、课程目标 (一)教学目标 移动开发技术课程具体要求达到的特定教学目标包括: 1 教学目标 1. 掌握基于 Android 的智能设备应用开发的基本理论和概念、开发环境搭建、 用户界面设计、组件使用、数据存储技术、Handler 的使用、广播与服务、后台服务和多线 程编程、Android 网络编程等。(指标点 1.3,指标点 1.4,指标点 2.2,指标点 2.3,指标点 2.4) 2 教学目标 2:具备软件开发工作所需的理论知识和操作技能,能熟练进行编码工作,并掌 握软件开发过程的规范。 具备一定的项目经验,包括代码的调试、文档的编写、软件测试 等内容。(指标点 3.1,指标点 3.2,指标点 5.1)
3教学目标3.具有良好的沟通能力和团队协作精神;具有一定的创新精神和一定的新技术 跟踪能力:养成规范的代码编写习惯;养成善于动脑、勤于思考的学习习惯。(指标点33, 指标点12.1,指标点12.2) (二)本课程支撑的半业要求 1.本课程支撑的毕业要求:(毕业要求1、2、3、5、12。)(毕业要求见2018版人才培养 方案) 2.本课程支撑的指标点:指标点1.3、1.4、22、2.3、2.4、3.1、3.2、3.3、5.1、12.1、12.2 (1)指标点1.3:掌握软件工程专业知识,能选择恰当的数学模型,用于描述复杂的系统工 程,对模型进行推理和求解; (2)指标点1.4:运用数学、自然科学、工程基础和软件工程专业知识解决复杂工程问题。 (3)指标点2.2:能够应用基本原理,识别和表达复杂工程问题; (4)指标点2.3:能够应用基本原理,并结合文献研究,对复杂工程问题进行分析和求解; (5)指标点2.4:根据分析得到的结果,获得有效结论,并应用于实际问题的解决。 (6)指标点31:能够针对软件应用场景进行用户需求分析; (7)指标点3.2:能够根据特定需求,确定设计目标和解决方案,设计计算机软件系统; (8)指标点33:能够考虑社会、健康、安全、法律、文化以及环境等因素,对解决方案进 行评价,实现创新性设计。 (9)指标点51:能够针对复杂问题,选择与使用恰当的技术、资源、现代工程工具和信息 技术工具; (10)指标点12.1:能够认识不断探索和学习的必要性和重要性,具有自主学习和终身学习 的意识; (11)指标点122:具备终身学习的知识基础,掌握自主学习的方法,能够通过学习不断提 高、适应信息技术的发展。 (三)课程教学目标与毕业要求对应表 《Android移动开发技术》谋程教学目标与半业要求的对应表 课程名称:Android移动开发技术 任课教师:聂莉莎 课程性质:专业必修 课程学分:3 课程支撑的半业要求 课程目标、达成途径、评价依据 毕业要求1: 教学目标:掌握基于Android的智能设备应用开发的 指标点13:掌握软件工程专业知 基本理论和概念、开发环境搭建、用户界面设计、组 识,能选择恰当的数学模型,用于 件使用、数据存储技术、Handler的使用、广播与服务、 描述复杂的系统工程,对模型进行 后台服务和多线程编程、Android网络编程等 推理和求解; 达成途径:改进与完善实验内容 评价依据:课程提问、上机考核与答辩 半业要求1: 教学目标:掌握基于Android的智能设备应用开发的 指标点1.4:运用数学、自然科学 基本理论和概念、开发环境搭建、用户界面设计、组 工程基础和软件工程专业知识解决 件使用、数据存储技术、Handler的使用、广播与服务、 2
2 3 教学目标 3. 具有良好的沟通能力和团队协作精神;具有一定的创新精神和一定的新技术 跟踪能力;养成规范的代码编写习惯;养成善于动脑、勤于思考的学习习惯。(指标点 3.3, 指标点 12.1,指标点 12.2) (二)本课程支撑的毕业要求 1. 本课程支撑的毕业要求:(毕业要求 1、2、3、5、12。)(毕业要求见 2018 版人才培养 方案) 2. 本课程支撑的指标点:指标点 1.3、1.4、2.2、2.3、2.4、3.1、3.2、3.3、5.1、12.1、12.2 (1)指标点 1.3:掌握软件工程专业知识,能选择恰当的数学模型,用于描述复杂的系统工 程,对模型进行推理和求解; (2)指标点 1.4:运用数学、自然科学、工程基础和软件工程专业知识解决复杂工程问题。 (3)指标点 2.2:能够应用基本原理,识别和表达复杂工程问题; (4)指标点 2.3:能够应用基本原理,并结合文献研究,对复杂工程问题进行分析和求解; (5)指标点 2.4:根据分析得到的结果,获得有效结论,并应用于实际问题的解决。 (6)指标点 3.1:能够针对软件应用场景进行用户需求分析; (7)指标点 3.2:能够根据特定需求,确定设计目标和解决方案,设计计算机软件系统; (8)指标点 3.3:能够考虑社会、健康、安全、法律、文化以及环境等因素,对解决方案进 行评价,实现创新性设计。 (9)指标点 5.1:能够针对复杂问题,选择与使用恰当的技术、资源、现代工程工具和信息 技术工具; (10)指标点 12.1:能够认识不断探索和学习的必要性和重要性,具有自主学习和终身学习 的意识; (11)指标点 12.2:具备终身学习的知识基础,掌握自主学习的方法,能够通过学习不断提 高、适应信息技术的发展。 (三)课程教学目标与毕业要求对应表 《Android 移动开发技术》课程教学目标与毕业要求的对应表 课程名称:Android 移动开发技术 任课教师:聂莉莎 课程性质:专业必修 课程学分:3 课程支撑的毕业要求 课程目标、达成途径、评价依据 毕业要求 1: 指标点 1.3:掌握软件工程专业知 识,能选择恰当的数学模型,用于 描述复杂的系统工程,对模型进行 推理和求解; 教学目标:掌握基于 Android 的智能设备应用开发的 基本理论和概念、开发环境搭建、用户界面设计、组 件使用、数据存储技术、Handler 的使用、广播与服务、 后台服务和多线程编程、Android 网络编程等 达成途径:改进与完善实验内容 评价依据:课程提问、上机考核与答辩 毕业要求 1: 指标点 1.4:运用数学、自然科学、 工程基础和软件工程专业知识解决 教学目标:掌握基于 Android 的智能设备应用开发的 基本理论和概念、开发环境搭建、用户界面设计、组 件使用、数据存储技术、Handler 的使用、广播与服务
复杂工程问题。 后台服务和多线程编程、Android网络编程等 达成途径:改进与完善实验内容 评价依据:上机考核与答辩 毕业要求2: 救学目标:掌握基于Android的智能设备应用开发的 指标点2.2:能够应用基本原理,识 基本理论和概念、开发环境搭建、用户界面设计、组 别和表达复杂工程问题; 件使用、数据存储技术、Handler的使用、广播与服务、 后台服务和多线程编程、Android网络编程等 达成途径:改进与完善实验内容 评价依据:上机考核与答辩 毕业要求2: 教学目标:掌握基于Android的智能设备应用开发的 指标点2.3:能够应用基本原理,并 基本理论和概念、开发环境搭建、用户界面设计、组 结合文献研究,对复杂工程问题进 件使用、数据存储技术、Handler的使用、广播与服务、 行分析和求解; 后台服务和多线程编程、Android网络编程等 达成途径:改进与完善实验内容、作业 评价依据:上机考核与答辩 毕业要求2: 教学目标:掌握基于Android的智能设备应用开发的 指标点2.4:根据分析得到的结果, 基本理论和概念、开发环境搭建、用户界面设计、组 获得有效结论,并应用于实际问题 件使用、数据存储技术、Handler的使用、广播与服务、 的解决。 后台服务和多线程编程、Android网络编程等 达成途径:改进与完善实验内容 评价依据:上机考核与答辩 毕业要求3: 教学目标:具有一定的创新精神和一定的新技术跟踪 指标点3.1:能够针对软件应用场景 能力;养成善于动脑、勤于思考的学习习惯。 进行用户需求分析; 达成途径:改进与完善实验内容 评价依据:课程提问、上机考核与答辩 半业要求3: 教学目标:能够从事基于Android的智能设备应用产 指标点3.2:能够根据特定需求,确 品的设计、开发、测试、维护等工作,能够为不同需 定设计目标和解决方案,设计计算 求的智能设备定制Android系统。 机软件系统; 达成途径:改进与完善实验内容 评价依据:上机考核与答辩 毕业要求3: 教学目标:能够从事基于Android的智能设备应用产 指标点3.3:能够考虑社会、健康、 品的设计、开发、测试、维护等工作,能够为不同需 安全、法律、文化以及环境等因素, 求的智能设备定制Android系统。 对解决方案进行评价,实现创新性 达成途径:改进与完善实验内容 设计。 评价依据:课程讨论、上机考核与答辩 毕业要求5: 教学目标:能够从事基于Android的智能设备应用产 指标点5.1:能够针对复杂问题,选 品的设计、开发、测试、维护等工作,能够为不同需 择与使用恰当的技术、资源、现代 求的智能设备定制Android系统。 工程工具和信息技术工具; 达成途径:改进与完善实验内容 评价依据:上机考核与答辩 毕业要求12: 教学目标:具有一定的创新精神和一定的新技术跟踪 指标点12.1:能够认识不断探索和 能力;养成善于动脑、勤于思考的学习习惯。 学习的必要性和重要性,具有自主 达成途径:改进与完善实验内容 学习和终身学习的意识: 评价依据:上机考核与答辩 3
3 复杂工程问题。 后台服务和多线程编程、Android 网络编程等 达成途径:改进与完善实验内容 评价依据:上机考核与答辩 毕业要求 2: 指标点 2.2:能够应用基本原理,识 别和表达复杂工程问题; 教学目标:掌握基于 Android 的智能设备应用开发的 基本理论和概念、开发环境搭建、用户界面设计、组 件使用、数据存储技术、Handler 的使用、广播与服务、 后台服务和多线程编程、Android 网络编程等 达成途径:改进与完善实验内容 评价依据:上机考核与答辩 毕业要求 2: 指标点 2.3:能够应用基本原理,并 结合文献研究,对复杂工程问题进 行分析和求解; 教学目标:掌握基于 Android 的智能设备应用开发的 基本理论和概念、开发环境搭建、用户界面设计、组 件使用、数据存储技术、Handler 的使用、广播与服务、 后台服务和多线程编程、Android 网络编程等 达成途径:改进与完善实验内容、作业 评价依据:上机考核与答辩 毕业要求 2: 指标点 2.4:根据分析得到的结果, 获得有效结论,并应用于实际问题 的解决。 教学目标:掌握基于 Android 的智能设备应用开发的 基本理论和概念、开发环境搭建、用户界面设计、组 件使用、数据存储技术、Handler 的使用、广播与服务、 后台服务和多线程编程、Android 网络编程等 达成途径:改进与完善实验内容 评价依据:上机考核与答辩 毕业要求 3: 指标点 3.1:能够针对软件应用场景 进行用户需求分析; 教学目标:具有一定的创新精神和一定的新技术跟踪 能力;养成善于动脑、勤于思考的学习习惯。 达成途径:改进与完善实验内容 评价依据:课程提问、上机考核与答辩 毕业要求 3: 指标点 3.2:能够根据特定需求,确 定设计目标和解决方案,设计计算 机软件系统; 教学目标:能够从事基于 Android 的智能设备应用产 品的设计、开发、测试、维护等工作,能够为不同需 求的智能设备定制 Android 系统。 达成途径:改进与完善实验内容 评价依据:上机考核与答辩 毕业要求 3: 指标点 3.3:能够考虑社会、健康、 安全、法律、文化以及环境等因素, 对解决方案进行评价,实现创新性 设计。 教学目标:能够从事基于 Android 的智能设备应用产 品的设计、开发、测试、维护等工作,能够为不同需 求的智能设备定制 Android 系统。 达成途径:改进与完善实验内容 评价依据:课程讨论、上机考核与答辩 毕业要求 5: 指标点 5.1:能够针对复杂问题,选 择与使用恰当的技术、资源、现代 工程工具和信息技术工具; 教学目标:能够从事基于 Android 的智能设备应用产 品的设计、开发、测试、维护等工作,能够为不同需 求的智能设备定制 Android 系统。 达成途径:改进与完善实验内容 评价依据:上机考核与答辩 毕业要求 12: 指标点 12.1:能够认识不断探索和 学习的必要性和重要性,具有自主 学习和终身学习的意识; 教学目标:具有一定的创新精神和一定的新技术跟踪 能力;养成善于动脑、勤于思考的学习习惯。 达成途径:改进与完善实验内容 评价依据:上机考核与答辩
半业要求12: 教学目标:具有一定的创新精神和一定的新技术跟踪 指标点12.2:具备终身学习的知识 能力;养成善于动脑、勤于思考的学习习惯。 基础,掌握自主学习的方法,能够 达成途径:改进与完善实验内容 通过学习不断提高、适应信息技术 评价依据:上机考核与答辩 的发展。 四、课程内容 一、移动开发技术概述 重点:移动终端设备、市场和操作系统,Android的起源和发展历程 难点:移动终端操作系统 (一)移动终端设备(了解) (二)移动终端市场(了解) (三)移动终端操作系统(了解) (四)Android的起源及发展历程(了解) (五)Android开发成本与盈利模式(了解) 二、Andoid开发概述 重点:Android系统架构,Android运行时,开发环境的搭建,调试工具的使用 难点:Android系统架构,Android运行时,调试工具的使用 (一)Android系统架构(理解) (二)开发环境搭建与介绍(应用) (三)Android开发工具(应用) (四)程序调试工具:Logcat与DDMS(掌握) 三、界面与资源 重点:不同资源在xml配置文件中和在java程序代码中的使用方式,用户界面的视图树, 线性布局和相对布局,常用组件的使用方法及常用属性,适配器的用途和用法 难点:资源在jva程序代码中的使用方式,原生和原始资源,适配器的用法 (一)界面编程的基本方式 (二)使用资源 (三)界面布局 (四)基本控件与事件处理机制 (五)适配器与适配器视图 四、向用户反馈 重点:对话框的创建与显示,Toast的使用 难点:自定义对话框的创建 (一)对话框 (二)Toast 4
4 毕业要求 12: 指标点 12.2:具备终身学习的知识 基础,掌握自主学习的方法,能够 通过学习不断提高、适应信息技术 的发展。 教学目标:具有一定的创新精神和一定的新技术跟踪 能力;养成善于动脑、勤于思考的学习习惯。 达成途径:改进与完善实验内容 评价依据:上机考核与答辩 四、课程内容 一、移动开发技术概述 重点:移动终端设备、市场和操作系统,Android 的起源和发展历程 难点:移动终端操作系统 (一)移动终端设备(了解) (二)移动终端市场(了解) (三)移动终端操作系统(了解) (四)Android 的起源及发展历程(了解) (五)Android 开发成本与盈利模式(了解) 二、Andoid 开发概述 重点:Android 系统架构,Android 运行时,开发环境的搭建,调试工具的使用 难点:Android 系统架构,Android 运行时,调试工具的使用 (一)Android 系统架构(理解) (二)开发环境搭建与介绍(应用) (三)Android 开发工具(应用) (四)程序调试工具:Logcat 与 DDMS(掌握) 三、界面与资源 重点:不同资源在 xml 配置文件中和在 java 程序代码中的使用方式,用户界面的视图树, 线性布局和相对布局,常用组件的使用方法及常用属性,适配器的用途和用法 难点:资源在 java 程序代码中的使用方式,原生和原始资源,适配器的用法 (一)界面编程的基本方式 (二)使用资源 (三)界面布局 (四)基本控件与事件处理机制 (五)适配器与适配器视图 四、向用户反馈 重点:对话框的创建与显示,Toast 的使用 难点:自定义对话框的创建 (一)对话框 (二)Toast
五、activity与fragment 重点:Activity的创建步骤,Activity的生命周期,Acvitiy生命周期中的事件回调方法的使 用,Fragment的使用 难点:Activity的创建步骤,Activity的生命周期中的事件回调方法 (一)创建Activity的步骤(掌握) (二)Activity的生命周期(理解) (三)Fragment(掌握) 六、intent与intent-filter 重点:使用Intent进行组件通信的原理,使用Intent启动Activity的方法,获取Activity返 回值的方法,ntent过滤器的原理与匹配机制,发送和接收广播消息的方法 难点:Intent进行组件通信的原理,使用Intent启动Activity的方法,Intent过滤器的原理 与匹配机制,发送和接收广播消息的方法 (一)Intent实现组件通信(理解) (二)使用Intent启动Activity(掌握) (三)获取Activity返回值的方法(掌握) (四)Intent过滤器的原理与匹配机制(理解) 七、数据访问与存储 重点:不同数据存储方法的数据特点和适用情况,Preference的读写方法,文件的读写方法, SQlite的特点和结构,SQLite在Android中的使用方法 难点:不同数据存储方法的数据特点和适用情况,SQLite在Android中的使用方法 (一)preference(掌握) (二)文件(掌握) (三)SQlite(掌握) 八、线程与异步任务 重点:在Service中实现多线程编程的必要性 难点:AsyncTask类的用法,进度条的处理 (一)Android的UI主线程模型(理解) (二)Android多线程编程(掌握) (三)AsyncTask类(掌握) 九、服务、广播与通知 重点:Service和Activity的异同,接收广播,发送通知 难点:Service的生命周期 (一)Service详解(理解) (二)发送与接收广播(掌握) 5
5 五、activity 与 fragment 重点: Activity 的创建步骤,Activity 的生命周期,Acvitiy 生命周期中的事件回调方法的使 用,Fragment 的使用 难点:Activity 的创建步骤, Activity 的生命周期中的事件回调方法 (一)创建 Activity 的步骤(掌握) (二)Activity 的生命周期(理解) (三)Fragment(掌握) 六、intent 与 intent-filter 重点:使用 Intent 进行组件通信的原理,使用 Intent 启动 Activity 的方法,获取 Activity 返 回值的方法,Intent 过滤器的原理与匹配机制,发送和接收广播消息的方法 难点: Intent 进行组件通信的原理,使用 Intent 启动 Activity 的方法,Intent 过滤器的原理 与匹配机制,发送和接收广播消息的方法 (一)Intent 实现组件通信(理解) (二)使用 Intent 启动 Activity(掌握) (三)获取 Activity 返回值的方法(掌握) (四)Intent 过滤器的原理与匹配机制(理解) 七、数据访问与存储 重点:不同数据存储方法的数据特点和适用情况, Preference 的读写方法,文件的读写方法, SQlite 的特点和结构,SQLite 在 Android 中的使用方法 难点:不同数据存储方法的数据特点和适用情况,SQLite 在 Android 中的使用方法 (一)preference(掌握) (二)文件(掌握) (三)SQlite(掌握) 八、线程与异步任务 重点:在 Service 中实现多线程编程的必要性 难点: AsyncTask 类的用法,进度条的处理 (一)Android 的 UI 主线程模型(理解) (二)Android 多线程编程(掌握) (三)AsyncTask 类(掌握) 九、服务、广播与通知 重点:Service 和 Activity 的异同,接收广播,发送通知 难点:Service 的生命周期 (一)Service 详解(理解) (二)发送与接收广播(掌握)
(三)发送通知(掌握) 十、多媒体 重点:Android中的Graphics类,音频开发和音乐播放相关接口,振动的处理方法 难点:Graphics类,OpenGL,音频开发和音乐播放,振动 (一)图形图像开发(了解) 1.Graphics类的平面世界 2.二维动画 3.OpenGL ES (二)音频开发(了解)》 (三)播放音乐(了解) (四)Vibrator振动(了解) (五)闹钟(了解) ★ 实践环节内容及要求 实验 分组 序号 实验项目名称 学时 实验室名称 类别 人数 主要实验设备 实验一 界面编程 应用 软件实验室 计算机及相关设备 2 实验二 用户交互 2 应用 1 软件实验室 计算机及相关设备 3 实验三 数据存储 应用 1 软件实验室 计算机及相关设备 4 实验四 组件通信 应用 1 软件实验室 计算机及相关设备 5 实验五服务、广播与通知 2 应用 软件实验室 计算机及相关设备 (实验类别包括演示、验证、应用、综合、设计、 研究、创新) ■1.界面编程 ◆实验目的和要求 了解Android用户界面框架;理解Activity的生命周期及其事件回调函数之间的关 系,熟练掌握如何创建、配置、启动和关闭Activity;了解Activity的加载模式; 理解Fragment和Activity之间的关系;了解Fragment的生命周期,掌握利用 Fragment创建适配大小屏幕的不同界面;理解应用程序资源与系统资源的不同, 掌握不同类型资源在Xml文件和java源代码中的使用方式;熟练掌握各种常用界 面控件的使用方法;理解适配器的用途,掌握适配器视图的使用 ◆主要实验方法 编码、测试 6
6 (三)发送通知(掌握) 十、多媒体 重点:Android 中的 Graphics 类,音频开发和音乐播放相关接口,振动的处理方法 难点: Graphics 类,OpenGL,音频开发和音乐播放,振动 (一)图形图像开发(了解) 1. Graphics 类的平面世界 2. 二维动画 3. OpenGL ES (二)音频开发 (了解) (三)播放音乐 (了解) (四)Vibrator 振动 (了解) (五)闹钟 (了解) 实践环节内容及要求 序号 实验项目名称 学时 实验 类别 分组 人数 实验室名称 主要实验设备 1 实验一 界面编程 4 应用 1 软件实验室 计算机及相关设备 2 实验二 用户交互 2 应用 1 软件实验室 计算机及相关设备 3 实验三 数据存储 4 应用 1 软件实验室 计算机及相关设备 4 实验四 组件通信 4 应用 1 软件实验室 计算机及相关设备 5 实验五 服务、广播与通知 2 应用 1 软件实验室 计算机及相关设备 (实验类别包括演示、验证、应用、综合、设计、研究、创新) 1. 界面编程 实验目的和要求 了解 Android 用户界面框架;理解 Activity 的生命周期及其事件回调函数之间的关 系,熟练掌握如何创建、配置、启动和关闭 Activity;了解 Activity 的加载模式; 理解 Fragment 和 Activity 之间的关系;了解 Fragment 的生命周期,掌握利用 Fragment 创建适配大小屏幕的不同界面;理解应用程序资源与系统资源的不同, 掌握不同类型资源在 xml 文件和 java 源代码中的使用方式;熟练掌握各种常用界 面控件的使用方法;理解适配器的用途,掌握适配器视图的使用 主要实验方法 编码、测试
■2.用户交互 ◆实验目的和要求 理解UI的事件驱动机制;掌握监听器和回调方法的使用;熟练使用Tost;掌握不 同形式的对话框的创建方式。 ◆主要实验方法 编码、测试 ■3.数据存储 ◆实验目的和要求 了解Android系统中有哪些数据存储的方式;熟悉并掌握Preferences的操作;了解 访问资源中xml文件的操作方式;熟悉文件的读写操作;熟悉SQLite的基本操作。 ◆主要实验方法 编码、测试 ■4.组件通信 ◆实验目的和要求 理解Intent的用途;掌握创建Intent的方法;掌握Intent和IntentFilter如何实现组 件通信;理解并掌握Handler消息传递机制,掌握异步任务实现方式。理解 ContentProvider的作用,掌握ContentProvide操作数据的方式。 ◆主要实验方法 编码、测试 ■5.服务、广播与通知 ◆实验目的和要求 了解Service与Activity的异同;理解如何创建、启动和停止Service;了解Android 常用的系统服务;掌握广播的发送与接收方法;掌握通知的创建和使用方法 ◆主要实验方法 编码、测试 五、建议学时分配表 学时分配 序号 课程内容 对应教学目标 讲授 实验 习题课 小计 1 移动开发技术概述 2 目标1、目标3 2 Andoid开发概述 2 2 目标1、目标2 3 界面与资源 10 2 12 目标1、目标2 向用户反馈 2 2 4 目标1、目标2 7
7 2. 用户交互 实验目的和要求 理解 UI 的事件驱动机制;掌握监听器和回调方法的使用;熟练使用 Toast;掌握不 同形式的对话框的创建方式。 主要实验方法 编码、测试 3. 数据存储 实验目的和要求 了解 Android 系统中有哪些数据存储的方式;熟悉并掌握 Preferences 的操作;了解 访问资源中 xml 文件的操作方式;熟悉文件的读写操作;熟悉 SQLite 的基本操作。 主要实验方法 编码、测试 4. 组件通信 实验目的和要求 理解 Intent 的用途;掌握创建 Intent 的方法;掌握 Intent 和 IntentFilter 如何实现组 件通信;理解并掌握 Handler 消息传递机制,掌握异步任务实现方式。理解 ContentProvider 的作用,掌握 ContentProvide 操作数据的方式。 主要实验方法 编码、测试 5. 服务、广播与通知 实验目的和要求 了解 Service 与 Activity 的异同;理解如何创建、启动和停止 Service;了解 Android 常用的系统服务;掌握广播的发送与接收方法;掌握通知的创建和使用方法 主要实验方法 编码、测试 五、建议学时分配表 序号 课程内容 学 时 分 配 对应教学目标 讲 授 实 验 习题课 小 计 1 移动开发技术概述 2 2 目标 1、目标 3 2 Andoid 开发概述 2 2 目标 1、目标 2 3 界面与资源 10 2 12 目标 1、目标 2 4 向用户反馈 2 2 4 目标 1、目标 2