一、课程描述及课程目标
(一)课程描述
《html5编程技术》是面向计算机相关专业的一门专业必修课,从前端移动 web 开发的角度合理选取教学内容, 涉及内容有移动互联中的 web 应用、 基于 html5 的移动 web 技术、 移动端页面布局和常用事件、 跨平台的移动 web技术等。通过本课程的学习,学生能够掌握 html5 以及 bootstrap 框架在移动web 开发中应用, 在做案例过程中, 提高实践操作能力。
(二)课程目标
本课程为计算机类专业的专业基础课程,要求学生能够应用网站设计的基本知识及技能解决实际问题,通过本课程的学习,学生应达到下列学习目标:
1.掌握html5移动web开发基本知识及技能,核心能力1.1。
2.具备使用html5移动web开发相关技术进行网页程序设计的能力,核心能力2.1。
3.具备选择合适的开发平台进行程序设计的能力,核心能力2.2。
4.具备初步的计算机应用程序的设计能力,核心能力3.1。
5.能够将实验结果,通过文字、图、表的形式撰写实验报告,从而能够完整表达对实验原理及实验内容的理解,核心能力4.1。
6.了解移动web开发所涉及到的新技术和方法及在实际项目中的应用,核心能力6.1。
7.能够主动做好课前预习和课后实践,养成自主学习的意识和提高不断学习的能力,核心能力6.2。
8.在教师的指导下,通过综合实验训练遵守职业规范和道德,训练严谨的专业学习及工作习惯,核心能力7.1。
(一)第1章 移动互联中的web应用
主要知识点:
1.1 移动互联网的发展
1.2 移动web开发概述
1.2.1 移动开发的几种方式
1.2.2 移动web开发与pc端web开发的区别
1.3 移动端的web浏览器
1.4 基于html5的移动web开发
教学要求:通过本章的学习,使学生了解什么是移动web开发,了解移动端的web浏览器和html5为移动web开发提供的技术。
重点:移动端的web浏览器和html5为移动web开发提供的技术
采用的教学方法:任务驱动式教学
讲授学时:1学时
实践学时:0学时
(二)第2章 基于html5的移动web应用(上)
主要知识点:
2.1 html5的网络存储
2.1.1 web storage简介
2.1.2 localstorage
2.1.3 sessionstorage
2.1.4 storage 事件监听
2.2 移动web离线应用
2.2.1 离线应用简介
2.2.2 application cache的基本应用
2.2.3 application cache 对象
2.2.4 离线缓存更新
2.3 html5画布
2.3.1 初识canvas
2.3.2 利用canvas 绘制 矩形和清除矩形
2.3.3 利用canvas 绘制圆形
2.3.4 利用canvas 绘制图片
2.3.5 利用canvas 其他方法
教学要求:通过本章的学习,使学生了解什么是 html5 网络存储,了解什么是移动 web 离线应用,熟悉 localstorage 和 sessionstorage 的区别,掌握 localstorage 和 sessionstorage 的使用方法,掌握 application cache 的使用方法。
重点:掌握 localstorage 和 sessionstorage 的使用方法、掌握 application cache 的使用方法
采用的教学方法:任务驱动式教学
讲授学时:3学时
实践学时:2学时
(三)第3章 基于html5的移动web应用(下)
主要知识点:
3.1 视频与音频
3.1.1 标签的使用
3.1.2 html dom video 对象
3.1.3 标签的使用
3.1.4 html dom audio 对象
3.2 geolocation地理定位
3.2.1 geolocation简介
3.2.2 获取当前位置
3.2.3 调用百度地图
3.3 拖曳
3.4 文件操作
3.4.1 选择文件
3.4.2 操作文件
教学要求:通过本章的学习,使学生掌握标签和标签的使用、掌握 geolocation api 的使用、掌握 html5 的拖曳操作、掌握文件操作。
重点:标签和标签、geolocation api 的使用、html5 的拖曳操作、文件操作。
难点:geolocation api 的使用、html5 的拖曳操作
采用的教学方法:任务驱动式教学
讲授学时:2学时
实践学时:1学时
(四)第 4 章 移动端页面布局和常用事件
主要知识点:
4.1 流式布局
4.2 视口
4.2.1 理解视口
4.2.2 移动端的3种视口
4.3 移动端常用事件
4.3.1 touch事件简介
4.3.2 touch事件的应用
4.3.3 过渡和动画结束 事件
教学要求:通过本章的学习,使学生了解什么是流式布局,熟悉移动端的三种视口,掌握使用标签设置布局视口的方法,掌握 touch 事件的使用方法,掌握过渡和动画结束事件的使用方法。
重点:掌握使用标签设置布局视口的方法、 掌握 touch 事件的使用方法、掌握过渡和动画结束事件的使用方法。
难点:视口布局的方法、touch事件的使用方法
采用的教学方法:任务驱动式教学
讲授学时:2学时
实践学时:1学时
(五)第 5 章 综合项目-黑马掌上商城
主要知识点:
5.1 项目简介
5.1.1 项目功能展示
5.1.2 项目目录和文件 结构
5.1.3 项目开发流程
5.2 商城z6尊龙旗舰厅首页
5.2.1 【任务1】 项目 搭建
5.2.2 【任务2】 页面主体和头部搜索
5.2.3 【任务3】 轮播图
5.2.4 【任务4】 导航栏
5.2.5 【任务5】 商品
5.3 商品分类页
5.3.1 【任务6】 顶部 通栏
5.3.2 【任务7】 左侧栏
5.3.3 【任务8】 右侧栏
5.4 购物车页面
5.4.1 【任务9】 购物 车页面
5.4.2 【任务10】 弹出 框动画
5.5 zepto.js
5.5.1 zepto 模块
5.5.2 zepto的使用
教学要求:通过本章的学习,使学生了解项目的整体结构,能够参考教材完成项目代码,掌握项目中使用的重点知识。
重点:视口和流式布局、移动端事件、过渡和动画结束事件、 gesture 事件、全屏单页面布局、zepto.js 的使用。
难点:移动端事件、gesture 事件、全屏单页面布局、zepto.js 的使用
采用的教学方法:任务驱动式教学
讲授学时:4学时
实践学时:2学时
(六)第 6 章 跨平台移动 web 技术
主要知识点:
6.1 响应式web设计
6.1.1 响应式web设计 简介
6.1.2 响应式web设计 相关技术
6.2 媒体查询
6.3 栅格系统
6.4 弹性盒布局
教学要求:通过本章的学习,使学生了解什么是响应式 web 设计、掌握 css3 媒体查询的使用、 熟悉什么是栅格系统、掌握弹性盒布局。
重点:掌握 css3 媒体查询的使用、掌握弹性盒布局。
难点: 弹性盒布局
采用的教学方法:任务驱动式教学
讲授学时:2学时
实践学时:1学时
(七)第 7 章 使用 bootstrap 进行移动 web 开发
主要知识点:
7.1 初识bootstrap
7.1.1 bootstrap简介
7.1.2 bootstrap下载
7.1.3 bootstrap基本 模板
7.2 bootstrap常用布局
7.2.1 布局容器
7.2.2 栅格系统
7.2.3 响应式工具
7.3 bootstrap常用样式
7.3.1 导航栏
7.3.2 表单
7.3.3 按钮
7.3.4 标签页
7.3.5 轮播插件
教学要求:通过本章的学习,使学生掌握 bootstrap 的安装和配置、掌握 bootstrap 的布局工具、掌握 bootstrap 的样式工具
重点: bootstrap 的安装和配置、bootstrap 的使用
采用的教学方法:任务驱动式教学
讲授学时:4学时
实践学时:2学时
(八)第 8 章 综合项目-黑马财富
主要知识点:
8.1 项目简介
8.1.1 项目功能展示
8.1.2 项目目录和文件 结构
8.1.3 项目开发流程
8.2 【任务1】 index.html页面 结构搭建
8.3 【任务2】 顶部通栏 模块
8.4 【任务3】 导航栏模块
8.5 【任务4】 轮播图模块
8.6 【任务5】 信息和预约模块
8.7 【任务6】 产品模块
8.8 【任务7】 新闻和合作 伙伴模块
教学要求:通过本章的学习,使学生了解项目的整体结构,能够参考教材完成项目代码,掌握项目中使用的重点知识
重点:视口和媒体查询、bootstrap 响应式工具、bootstrap 布局容器、bootstrap 栅格系统、bootstrap 轮播图、undersocre、bootstrap 标签页、touch 事件
难点:bootstrap 响应式工具、bootstrap 栅格系统
采用的教学方法:任务驱动式教学
讲授学时:4学时
实践学时:2学时
(九)课程设计
主要知识点:教材的所有知识点
教学要求:通过本次课程设计,使学生综合运用html5移动web开发的相关技术,开发一个基于html5的web移动应用。
采用的教学方法:任务驱动式教学
实践学时:3学时
在本门课程结束时,学生应该能够:
1、熟悉html5移动web开发的开发流程
2、掌握常用的html5移动web开发技术。
3、掌握各种移动web网站的制作。
(一)出勤
学生应积极参与课堂教学并完成相关的作业、实验内容。
(二)阅读资料
学生应认真进行课前预习,阅读教材和指定参考书及重要的参考文献。
(三)课堂展示
根据时间及课堂班人数,在可能的情况下安排小组实验课程讨论与效果演示。
(四)课外实践
本课程是实践类课程,不单独安排课外实践。
(五)小考与期末考
无小考,期末以课程设计的方式进行考核。
(六)课程论文
以平时作业为主,安排小案例实验作为期中检查。
(七)学术诚信
按中山大学南方学院相关规定执行。
(八)剽窃的定义以及相应的惩罚
剽窃是严重违反学校规章制度的行为。一经发现,将上报相关部门,并受到包括开除学籍在内的严厉处罚。
(一)教科书-必读
黑马程序员. html5 移动web开发[m].中国铁道出版社.2017
(二)教科书-强烈推荐
[1]黑马程序员.网页设计与制作项目教程(html css javascript).人民邮电出版社.2017.1.1
[2]郑娅峰、张永强. 郑娅峰、张永强.清华大学出版社.2016.01
[3]传智播客高教产品研发部. html5 css3网站设计基础教程[m]. 人民邮电出版社, 2016.
[4]黄睿. 网站设计项目化教程[m]. 人民邮电出版社, 2015.
[5]黑马程序员.响应式web开发项目教程(html5 css3 bootstrap)[m].人民邮电出版社.2017
(三)文章-必读
[1] 狐狸不归.网站建设步骤详解.http://jingyan.baidu.com/article/c35dbcb0270a0e8917fcbc7f.html.2011.12.16
[2] 戴宏明. 营销型网站规划六步法[j]. 现代计算机, 2013(6):55-57.
(四)文章-强烈推荐
[1]html5移动端开发总结.
[2]2017web前端之html5开发中常用的开发工具.https://www.cnblogs.com/zx111/p/5689911.html
[3]最好用的10种html5应用开发工具推荐.http://www.php.cn/html5-tutorial-360161.html
(五)其他参考资料
[1][美] 达科特(jon duckett) 著;刘涛,陈学敏 译.web设计与前端开发秘籍:html css javascript jquery 构建网站(套装共2册).北京.清华大学出版社.2015.06
[2]刘西杰,张婷 著. html css javascript 网页制作从入门到精通 第3版.北京.人民邮电出版社.2016.07
[3]html系列教程.http://www.w3school.com.cn/
(一)教学活动
1、个人预习
2、课堂讲授
3、课堂问答
4、实验讲解
5、案例讨论
6、课后实验
7、期末课程设计
(二)对预期学习成果的考察
预期学习成果 | 教学活动 | 学习成果考察内容:作业/课程实验 |
第1章移动互联中的web应用 | 1,2,3,4,5,6,7 | 作业:p7思考题1,2 |
第2章 基于html5的移动web应用(上) | 1,2,3,4,5,6,7 | 作业:1.实验1通过canvas在页面中进行绘图,要求需要包含至少三种图形和一个图片。 2. p31思考题1,2 |
第3章 基于html5的移动web应用(下) | 1,2,3,4,5,6,7 | 作业:1.实验2做一个介绍自己家乡的页面,要求包含音频和视频,要求使用geolocationapi接口调用百度地图显示自己的家乡。 2.p59思考题1,2 |
第 4 章 移动端页面布局和常用事件 | 1,2,3,4,5,6,7 | 作业:1.实验3重新对第三章的作业进行设计要求使用流式布局,需要考虑不同屏幕大小的移动设备的视口设置,增加动画。 2. p75思考题1,2 |
第 5 章 综合项目-黑马掌上商城 | 1,2,3,4,5,6,7 | 作业:1.实验4完成“黑马掌上商城“移动项目或设计类似的掌上商城 2. p130思考题1,2 |
第 6 章 跨平台移动 web 技术 | 1,2,3,4,5,6,7 | 作业:p146思考题1,2 |
第 7 章 使用 bootstrap 进行移动 web 开发 | 1,2,3,4,5,6,7 | 作业:p174思考题1,2 |
第 8 章 综合项目-黑马财富 | 1,2,3,4,5,6,7 | 作业:1.实验5 完成综合项目“黑马财富” 2. p222思考题1,2 |
(一)评分体系
1、出勤率: 20%
2、课堂参与:加分
3、课堂实验及作业: 30%
4、期末课程设计: 50%
(二)考试内容及要求
考试包含以下内容:
1.html5移动web开发的基本语法知识及使用(核心能力1.1);
2.能够选用合适的程序开发工具(核心能力2.2);
3.能够根据实际问题,对开发环境进行环境的配置(核心能力2.2);
4.根据实际问题的需求,设计并完成综合实验(核心能力3.1);
5.能够根据课程要求,通过文字、图、表的形式撰写实验报告,并进行简单的分析(核心能力4.1、6.2);
6.能够按照综合实验要求,按时完成综合实验,并培养良好的职业习惯(核心能力7.1)。
周次 | 课程要点 | 理论学时 | 实验学时 | 习题学时 |
1 | 理论: 第1章 移动互联中的web应用 第2章 基于html5的移动web应用(上) 2.1 html5的网络存储 2.1.1 web storage简介 2.1.2 localstorage 2.1.3 sessionstorage 2.1.4 storage 事件监听 | 3 | 0 | 0 |
2 | 理论: 2.2 移动web离线应用 2.2.1 离线应用简介 2.2.2 application cache的基本应用 2.2.3 application cache 对象 2.2.4 离线缓存更新 2.3 html5画布 2.3.1 初识canvas 2.3.2 利用canvas 绘制 矩形和清除矩形 2.3.3 利用canvas 绘制圆形 2.3.4 利用canvas 绘制图片 2.3.5 利用canvas 其他方法 | 1.5 | 1.5 | 0 |
3 | 理论: 第3章 基于html5的移动web应用(下) 3.1 视频与音频 3.1.1 标签的使用 3.1.2 html dom video 对象 3.1.3 标签的使用 3.1.4 html dom audio 对象 3.2 geolocation地理定位 3.2.1 geolocation简介 3.2.2 获取当前位置 3.2.3 调用百度地图 3.3 拖曳 3.4 文件操作 3.4.1 选择文件 3.4.2 操作文件 | 2 | 1 | 0 |
4 | 理论: 第 4 章 移动端页面布局和常用事件 4.1 流式布局 4.2 视口 4.2.1 理解视口 4.2.2 移动端的3种视口 4.3 移动端常用事件 4.3.1 touch事件简介 4.3.2 touch事件的应用 4.3.3 过渡和动画结束 事件 实验4:利用表单元素,制作一个学员信息登记表页面 | 2 | 1 | 0 |
5 | 理论: 第 5 章 综合项目-黑马掌上商城 5.1 项目简介 5.1.1 项目功能展示 5.1.2 项目目录和文件 结构 5.1.3 项目开发流程 5.2 商城z6尊龙旗舰厅首页 5.2.1 【任务1】 项目 搭建 5.2.2 【任务2】 页面主体和头部搜索 5.2.3 【任务3】 轮播图 5.2.4 【任务4】 导航栏 5.2.5 【任务5】 商品 | 2 | 1 | 0 |
6 | 理论: 5.3 商品分类页 5.3.1 【任务6】 顶部 通栏 5.3.2 【任务7】 左侧栏 5.3.3 【任务8】 右侧栏 5.4 购物车页面 5.4.1 【任务9】 购物 车页面 5.4.2 【任务10】 弹出 框动画 5.5 zepto.js 5.5.1 zepto 模块 5.5.2 zepto的使用 | 2 | 1 | 0 |
7 | 理论: 第 6 章 跨平台移动 web 技术 6.1 响应式web设计 6.1.1 响应式web设计 简介 6.1.2 响应式web设计 相关技术 6.2 媒体查询 6.3 栅格系统 6.4 弹性盒布局 | 2 | 1 | 0 |
8 | 理论: 第 7 章 使用 bootstrap 进行移动 web 开发 7.1 初识bootstrap 7.1.1 bootstrap简介 7.1.2 bootstrap下载 7.1.3 bootstrap基本 模板 7.2 bootstrap常用布局 7.2.1 布局容器 7.2.2 栅格系统 7.2.3 响应式工具 | 2 | 1 | 0 |
9 | 理论: 7.3 bootstrap常用样式 7.3.1 导航栏 7.3.2 表单 7.3.3 按钮 7.3.4 标签页 7.3.5 轮播插件 | 2 | 1 | 0 |
10 | 理论: 第 8 章 综合项目-黑马财富 8.1 项目简介 8.1.1 项目功能展示 8.1.2 项目目录和文件 结构 8.1.3 项目开发流程 8.2 【任务1】 index.html页面 结构搭建 | 1.5 | 1.5 | 0 |
11 | 理论: 8.3 【任务2】 顶部通栏 模块 8.4 【任务3】 导航栏模块 8.5 【任务4】 轮播图模块 8.6 【任务5】 信息和预约模块 8.7 【任务6】 产品模块 8.8 【任务7】 新闻和合作 伙伴模块 | 1.5 | 1.5 | 0 |
12 | 课程设计 | 0 | 3 | 0 |
13 | ||||
14 | ||||
15 | ||||
16 | ||||
17 | ||||
18 | ||||
19 | ||||
20 | ||||
总学时 | 21.5 | 14.5 | 0 |
注:此表一式三份,于开学两周内填好,一份送教务与科研部,一份开课单位留存,一份自留。