第四章视图控制器 自学内容:用代码实现视图 12.1视图控制器与MVC 12.2常用视图控制器 课堂作业: 12.3加载以及展示视图 1.什么是视图控制器? 12.4视图控制器及其视图交互 2.简述视图控制器与视图的关系。 知识点: 3.简述MVC设计模式。 6.程序启动原理 课外作业: 7.常用视图控制器:UIViewController、 1.完成本章小结。 UITabBarController UINavigationController 2.熟悉视图控制器的用法。 等。 3.了解用代码实现视图的方式。 8.视图控制器的生命周期 第五章动画、声音与视频 自学内容:常用的动画制作、音频播放、视 13.1制作动画 频播放类 13.2音频的播放 13.3视频的播放 课堂作业: 知识点: 1.简述动画制作过程。 9.制作动画 2.列举几个常用的音频和视频播放的组 10.音频播放 件。 11.视频播放 课外作业: 1.完成本章小结。 2.熟悉iOS多媒体实现的组件。 第六章触屏事件和触摸手势 自学内容:常用触摸手势的实现 14.1触摸事件的监测 14.2触摸手势的使用 课堂作业: 知识点: 1.如何监测触摸事件? 2. 10.事件对象与事件分类 简述图像视图拖动的实现。 11.触摸事件阶段监测 3.如何监测长按手势? 12.监测是否触摸到某个视图 课外作业: 13.图像视图的拖动 2.完成本章小结。 14.单点触摸手势 3.熟悉各种触摸事件的监测和触摸手势的 15.双击触摸手势 实现。 16.长按手势的监测 17.捏合手势的监测 第七章数据访问与存储 自学内容:网络数据库访问 15.1 SQLite基础知识 15.2 Plist文本格式保存数据 课堂作业: l5.3 Preference偏好设置 1.简述SQLite的使用方法。 15.4归档 2.如何用PList保存数据? l5.5 Core Data数据库操作简化 3.什么是归档?怎样用归档保存数据? 15.6系统数据的调用 课外作业: 知识点: 1.完成本章小结。 5.SQLite的使用方法 2.熟悉各种数据的存储与访问。 3.了解网络数据库访问方法。 33
33 第四章 视图控制器 12.1 视图控制器与 MVC 12.2 常用视图控制器 12.3 加载以及展示视图 12.4 视图控制器及其视图交互 知识点: 6. 程序启动原理 7. 常 用 视 图 控 制 器 : UIViewController 、 UITabBarController 、 UINavigationController 等。 8. 视图控制器的生命周期 自学内容:用代码实现视图 课堂作业: 1. 什么是视图控制器? 2. 简述视图控制器与视图的关系。 3. 简述 MVC 设计模式。 课外作业: 1. 完成本章小结。 2. 熟悉视图控制器的用法。 3. 了解用代码实现视图的方式。 第五章 动画、声音与视频 13.1 制作动画 13.2 音频的播放 13.3 视频的播放 知识点: 9. 制作动画 10. 音频播放 11. 视频播放 自学内容:常用的动画制作、音频播放、视 频播放类 课堂作业: 1. 简述动画制作过程。 2. 列举几个常用的音频和视频播放的组 件。 课外作业: 1. 完成本章小结。 2. 熟悉 iOS 多媒体实现的组件。 第六章 触屏事件和触摸手势 14.1 触摸事件的监测 14.2 触摸手势的使用 知识点: 10. 事件对象与事件分类 11. 触摸事件阶段监测 12. 监测是否触摸到某个视图 13. 图像视图的拖动 14. 单点触摸手势 15. 双击触摸手势 16. 长按手势的监测 17. 捏合手势的监测 自学内容:常用触摸手势的实现 课堂作业: 1. 如何监测触摸事件? 2. 简述图像视图拖动的实现。 3. 如何监测长按手势? 课外作业: 2. 完成本章小结。 3. 熟悉各种触摸事件的监测和触摸手势的 实现。 第七章 数据访问与存储 15.1 SQLite 基础知识 15.2 Plist 文本格式保存数据 15.3 Preference 偏好设置 15.4 归档 15.5 Core Data 数据库操作简化 15.6 系统数据的调用 知识点: 5. SQLite 的使用方法 自学内容:网络数据库访问 课堂作业: 1. 简述 SQLite 的使用方法。 2. 如何用 PList 保存数据? 3. 什么是归档?怎样用归档保存数据? 课外作业: 1. 完成本章小结。 2. 熟悉各种数据的存储与访问。 3. 了解网络数据库访问方法
6.Plist的使用方法 7.Preference偏好设置 8.归档 9.Core Data数据库操作方法 第八章多线程技术 自学内容:进一步了解iOS多线程开发技 16.1多线程的概念 术:NSThread、GCD、NSOperationQueue 16.2使用Thread NSOperation等。 l6.3 Operation技术的使用 l6.4 GrandCentralDispatch的使用 课堂作业: 知识点: 1.什么是进程?什么是线程?什么是多线 7.线程的生命周期 程? 8.多线程的实现 2.什么是RunLoop? 3.简述如何实现iOS的多线程开发。 9.Operation技术与GrandCentralDispatch 课外作业: 1.完成本章小结。 2.熟悉iOS的多线程技术。 第九章位置和地图 自学内容:各种地图的使用方法 17.1位置定位(Core Location) 17.2位置显示(MapKit) 课堂作业: 知识点: 1.简述有哪些定位精度。 2.定位精度 2.什么是地理位置显著变化服务? 3.地理位置显著变化服务 3.筒述如何显示地图。 4.标准位置服务 4.什么是地图图层? 5.区域监测 课外作业: 6.显示地图 1.完成本章小结。 7.显示大头针 2.实现iOS的定位与地图显示。 8.显示用户当前位置 9.地图查找、地图图层、地图路径 第十章网络编程 自学内容:使用XML和JSON进行数据 18.1网络程序开发 交换 18.2HTTP/HTTPS请求 l8.3 Socket和Socket Stream开发 课堂作业: 知识点: 1.简述iOS有哪些网络程序开发? 1.通过HTTP/HTTPS请求进行网络程序开发 2.简述HTTP/HTTPS请求与Sockets的区 2.通过Sockets进行网络程序开发 别。 3.网络传输安全和加密 课外作业: 1.完成本章小结。 2.熟悉iOS的网络程序开发。 3.了解在网络中使用XML和JSON进行数 据交换。 附注:实验教学安排见《OS移动开发技术》实验教学大纲 34
34 6. Plist 的使用方法 7. Preference 偏好设置 8. 归档 9. Core Data 数据库操作方法 第八章 多线程技术 16.1 多线程的概念 16.2 使用 Thread 16.3 Operation 技术的使用 16.4 GrandCentralDispatch 的使用 知识点: 7. 线程的生命周期 8. 多线程的实现 9. Operation 技术与 GrandCentralDispatch 自学内容:进一步了解 iOS 多线程开发技 术:NSThread、GCD、NSOperationQueue、 NSOperation 等。 课堂作业: 1. 什么是进程?什么是线程?什么是多线 程? 2. 什么是 RunLoop? 3. 简述如何实现 iOS 的多线程开发。 课外作业: 1. 完成本章小结。 2. 熟悉 iOS 的多线程技术。 第九章 位置和地图 17.1 位置定位(Core Location) 17.2 位置显示(MapKit) 知识点: 2. 定位精度 3. 地理位置显著变化服务 4. 标准位置服务 5. 区域监测 6. 显示地图 7. 显示大头针 8. 显示用户当前位置 9. 地图查找、地图图层、地图路径 自学内容: 各种地图的使用方法 课堂作业: 1. 简述有哪些定位精度。 2. 什么是地理位置显著变化服务? 3. 简述如何显示地图。 4. 什么是地图图层? 课外作业: 1. 完成本章小结。 2. 实现 iOS 的定位与地图显示。 第十章 网络编程 18.1 网络程序开发 18.2 HTTP/HTTPS 请求 18.3 Socket 和 Socket Stream 开发 知识点: 1. 通过 HTTP/HTTPS 请求进行网络程序开发 2. 通过 Sockets 进行网络程序开发 3. 网络传输安全和加密 自学内容: 使用 XML 和 JSON 进行数据 交换 课堂作业: 1. 简述 iOS 有哪些网络程序开发? 2. 简述 HTTP/HTTPS 请求与 Sockets 的区 别。 课外作业: 1. 完成本章小结。 2. 熟悉 iOS 的网络程序开发。 3. 了解在网络中使用 XML 和 JSON 进行数 据交换。 附注:实验教学安排见《iOS 移动开发技术》实验教学大纲
五、建议学时分配表 学时分配 序号 课程内容 对应教学目标 讲授 实验 习题课 小计 第一章iOS概述 2 2 目标1、目标2 第二章 Swif语言 4 4 目标1、目标2 第三章视图与视图层次 2 4 目标1、目标2 结构 第四章视图控制器 2 6 目标1、目标2 5 第五章动画、声音与视频 2 4 目标1、目标2 6 第六章 触屏事件和触摸 2 6 目标1、目标2 手势 7 第七章 数据访问与存储 4 2 6 目标1、目标2 8 第八章多线程技术 4 2 6 目标1、目标2 9 第九章位置和地图 8 目标1、目标2 10 第十章网络编程 2 2 目标1、目标2 合计 32 16 48 六、教学方法(本课程的主要教学方法) 本课程主要采用多媒体教室结合机房教学、案例导向、项目驱动等教学方法,启发学生 对学科知识的把握理解和实际操作能力。通过上机实践、项目开发和综合案例分析,把本课 程理论的学习融入对活动实践的研究和认识之中,切实提高分析问题、解决问题的能力。具 体内容包括: 1.课堂理论教学 2.上机实践教学 3.课堂讨论 4.实验交流 5.综合实验分组完成 35
35 五、建议学时分配表 序号 课程内容 学 时 分 配 对应教学目标 讲 授 实 验 习题课 小 计 1 第一章 iOS 概述 2 2 目标 1、目标 2 2 第二章 Swift 语言 4 4 目标 1、目标 2 3 第三章 视图与视图层次 结构 2 2 4 目标 1、目标 2 4 第四章 视图控制器 4 2 6 目标 1、目标 2 5 第五章 动画、声音与视频 2 2 4 目标 1、目标 2 6 第六章 触屏事件和触摸 手势 4 2 6 目标 1、目标 2 7 第七章 数据访问与存储 4 2 6 目标 1、目标 2 8 第八章 多线程技术 4 2 6 目标 1、目标 2 9 第九章 位置和地图 4 4 8 目标 1、目标 2 10 第十章 网络编程 2 2 目标 1、目标 2 合 计 32 16 48 六、教学方法(本课程的主要教学方法) 本课程主要采用多媒体教室结合机房教学、案例导向、项目驱动等教学方法,启发学生 对学科知识的把握理解和实际操作能力。通过上机实践、项目开发和综合案例分析,把本课 程理论的学习融入对活动实践的研究和认识之中,切实提高分析问题、解决问题的能力。具 体内容包括: 1. 课堂理论教学 2. 上机实践教学 3. 课堂讨论 4. 实验交流 5. 综合实验分组完成
七、课程考核内容及方式 (考核方式、重点考核内容、各部分成绩占比、预期目标等) 1.考核方式考查(考查/烤试) 2.考核形式综合项目设计与答辩(无纸化考核)。本课程的最终要求学生做一个综合项目, 涉及到OS开发的主要技术,并通过演示、答辩评分作为期未考核评分。 3.成绩评定 平时考核成绩:占课程总成绩的10%:(其中考勤占6%,作业占2%,平时测验2%) 期中考核成绩:占课程总成绩的10%;(期中综合实验考核成绩) 期末考核成绩:占课程总成绩的50%;(综合项目设计与答辩) 课内实验成绩:占课程总成绩的30%;(实验报告与程序) 八、推荐教材和教学参考书 教材:《iOS移动开发从入门到精通》,李发展、王亮编著,清华大学出版社,2017年第1版。 参考书:《iOS编程》,Christian Keur,Aaron Hillegass编著,华中科技大学出版社,2O17年 第5版。 参考书:《iOS开发指南从Hello World到App Store》,关东升编著,人民邮电出版社,2017 年第5版。 参考书:《疯狂Swt讲义》,李刚编著,电子工业出版社,2016年第2版。 撰写人:刘永红、聂莉莎、赵卫东 审核人: 学院分管领导签字(盖章): 年月日 36
36 七、课程考核内容及方式 (考核方式、重点考核内容、各部分成绩占比、预期目标等) 1.考核方式 考查(考查/考试) 2.考核形式 综合项目设计与答辩(无纸化考核)。本课程的最终要求学生做一个综合项目, 涉及到 iOS 开发的主要技术,并通过演示、答辩评分作为期末考核评分。 3.成绩评定 平时考核成绩:占课程总成绩的 10%;(其中考勤占 6%,作业占 2%,平时测验 2%) 期中考核成绩:占课程总成绩的 10%;(期中综合实验考核成绩) 期末考核成绩:占课程总成绩的 50%;(综合项目设计与答辩) 课内实验成绩:占课程总成绩的 30%;(实验报告与程序) 八、推荐教材和教学参考书 教 材:《iOS 移动开发从入门到精通》,李发展、王亮编著,清华大学出版社,2017 年第 1 版。 参考书:《iOS 编程》,Christian Keur,Aaron Hillegass 编著,华中科技大学出版社,2017 年 第 5 版。 参考书:《iOS 开发指南 从 Hello World 到 App Store》,关东升编著,人民邮电出版社,2017 年第 5 版。 参考书:《疯狂 Swift 讲义》,李刚编著,电子工业出版社,2016 年第 2 版。 撰写人:刘永红、聂莉莎、赵卫东 审核人: 学院分管领导签字(盖章): 年 月 日
《Java Web编程》课程教学大纲 一、课程概况 课程代码: 课程名称:Java Web编程 课程学分:3 课程学时:48(理论学时:32;实验(实践)学时:16) 课程性质:专业必修课、专业核心课程 开课部门:信息科学与工程学院 建议修读学期:5 建议先修课程:数据库原理,面向对象程序设计,计算机网络,Wb前端开发技术 适用专业(方向):软件工程(本) 二、课程地位、作用与任务 本课程是软件工程专业的一门重要专业平台课,本课程系统地介绍了Java Web开发技 术的基本原理和方法,具体包括:网页设计的基本方法和技术、JSP内置对象、Java Servlet 技术、JSP中JDBC数据库技术以及JSP标签技术等。同时在每个知识点配置了实验,以及 最后的综合实验。 通过本课程的教学,使学生系统地掌握Java Web开发技术的基本概念、基本原理和 基本方法,理解JSP内置对象的基本概念和原理、网页设计的基本方法和技术、Jva Servlet的原理和技术以及在JSP中应用JDBC数据库技术等,使学生具备一定的Java Web 程序开发、问题分析和设计能力、培养学生应用Java Web开发技术解决和处理实际问题 的思维方法与基本能力以及较好的软件设计素养,为今后从事计算机、大型系统应用软 件设计等相关领域的技术研发、工程应用等打下坚实的基础。课程教学强调培养学生的 独立思考能力、科学思维方法和求知创新精神。 三、课程目标 (一)教学目标 Java Web编程具体要求达到的特定教学目标包括: 1.教学目标1.能够考虑多种环境因素,应用JSP、Servlet、JDBC等技术设计Java Web方案, 并对方案进行评价(指标点3.3) 2.教学目标2.能够针对Java Web项目复杂问题,选择与使用恰当的技术、资源(指标点5.1) 3.教学目标3.能够掌握并使用软件项目管理工具,对软件项目过程进行管理(指标点5.2) 4.教学目标4.能够与团队成员共同协作,编写基于MWC模式的Java Web应用(指标点9.2) 37
37 《Java Web 编程》课程教学大纲 一、课程概况 课程代码: 课程名称:Java Web 编程 课程学分:3 课程学时:48(理论学时:32;实验(实践)学时:16) 课程性质:专业必修课、专业核心课程 开课部门:信息科学与工程学院 建议修读学期:5 建议先修课程:数据库原理,面向对象程序设计,计算机网络,Web 前端开发技术 适用专业(方向):软件工程(本) 二、课程地位、作用与任务 本课程是软件工程专业的一门重要专业平台课,本课程系统地介绍了 Java Web 开发技 术的基本原理和方法,具体包括:网页设计的基本方法和技术、JSP 内置对象、Java Servlet 技术、JSP 中 JDBC 数据库技术以及 JSP 标签技术等。同时在每个知识点配置了实验,以及 最后的综合实验。 通过本课程的教学,使学生系统地掌握 Java Web 开发技术的基本概念、基本原理和 基本方法,理解 JSP 内置对象的基本概念和原理、网页设计的基本方法和技术、Java Servlet 的原理和技术以及在 JSP 中应用 JDBC 数据库技术等,使学生具备一定的 Java Web 程序开发、问题分析和设计能力、培养学生应用 Java Web 开发技术解决和处理实际问题 的思维方法与基本能力以及较好的软件设计素养,为今后从事计算机、大型系统应用软 件设计等相关领域的技术研发、工程应用等打下坚实的基础。课程教学强调培养学生的 独立思考能力、科学思维方法和求知创新精神。 三、课程目标 (一)教学目标 Java Web 编程具体要求达到的特定教学目标包括: 1.教学目标 1. 能够考虑多种环境因素,应用 JSP、Servlet、JDBC 等技术设计 Java Web 方案, 并对方案进行评价(指标点 3.3) 2.教学目标 2. 能够针对 Java Web 项目复杂问题,选择与使用恰当的技术、资源(指标点 5.1) 3.教学目标 3. 能够掌握并使用软件项目管理工具,对软件项目过程进行管理(指标点 5.2) 4.教学目标 4. 能够与团队成员共同协作,编写基于 MVC 模式的 Java Web 应用(指标点 9.2)