《Web程序设计》课程标准
编制负责人:程细柱 审核人:
课程类别:□通识课程 □学科基础课程 n专业课程 □其他
一、课程概述
(一)基本信息
课程名称 | 适用专业 | 修读性质 | 学时 | 总学时 | 周学时 | 学 分 | ||
讲授 | 实践实训 | 实验 | ||||||
WEB程序设计 | 软件工程 | 必修 | 48 | 0 | 16 | 64 | 4 | 3.5 |
WEB程序设计 | 数据科学与大数据 | 必修 | 48 | 0 | 16 | 64 | 4 | 3.5 |
(二)先修课程
1. Java程序设计
2. 数据库系统
3. Web前端技术
(三)后续课程
1. WEB程序设计实践
2. IT项目综合设计与实践
(四)课程简介
1. 课程开设依据
“WEB程序设计”介绍如何综合应用JavaSE、Servlet、JSP、JDBC等技术进行动态网站开发,它是专业理论与工程实践都很强的专业核心课程,是软件工程、大数据、计算机科学与技术专业的主干课程。通过本课程的教学,可以培养学生综合应用动态网站设计、数据库应用、MVC建模等开发技术的能力,可以提升学生进行需求分析、代码编写、软件调试与运行、项目发布与维护等工程实践能力,并提高学生与人沟通和服务社会的能力,它直接影响学生在今后的毕业设计和企业级软件项目开发的效果。
2.课程目的
开设本课程之目的是让学生掌握WEB的运行原理、WEB开发工具的熟练应用、网站设计的基本方法与开发流程、数据库技术在WEB开发中的规范与应用方法、MVC模式在网站设计中的实践方法,并且训练学生的代码编写、程序调试与运行、项目发布与维护的能力,提高学生与人沟通的水平,培养学生良好的职业道德、社会服务意识和团队合作精神,激发学生学习软件开发的兴趣,提升学生专业忠诚度和家国情怀,以及培养学生责任担当、工匠精神和雷锋精神。让学生学会将爱国情怀应用到今后的工作中,实现知识、技能与价值的全面发展和同频共振,为后续专业课程、毕业设计、企业级的应用开发奠定良好的基础。
3.课程主要内容
主要内容包括 C/S架构与B/S架构、HTTP协议与URL格式、JDK、Tomcat、MyEclipse、Servlet技术、Servlet请求与响应接口、Cookie与Session会话技术、Filter过滤器、Listener监听器、JSP元素、JSP标签、JSP内置对象、EL表达式和JSTL标签库、JDBC数据库应用、MVC设计模型等。
(五)课程目标
课程目标1:认知目标
- 使学生能说明Web网站设计的基本概念,能正确解释 C/S架构与B/S架构、HTTP协议与URL格式等基础知识,能说明JDK、Tomcat和MyEclipse等Web开发平台的功能和特点;
- 使学生能描述Servlet、JSP、Cookie与Session、EL表达式和JSTL标签库、Filter过滤器、Listener监听器、JavaBean等网站开发的关键技术和开发流程;
- 使学生能解释JDBC的原理和Web数据库设计的基本方法;
- 使学生能描述Web网站设计技术的社会价值。
课程目标2:能力目标
- 使学生能熟练应用Web应用开发工具进行Web网站设计。
- 使学生能正确描述程序基本逻辑,熟练应用程序设计思维进行资料查找和项目需求分析。
- 使学生能说明Web网站设计的相关知识,能熟练应用网站的前后端开发知识、JDBC数据库设计技术、MVC设计模式来完成Web网站的开发和项目的发布。
课程目标3:情感目标
- 激发学生学习Web程序设计的兴趣,提升学生的专业忠诚度,培养学生克服困难解决问题的意志。
- 激发学生的爱国情怀和投身国产IT生态自主可控事业的使命感。
- 提升学生理解软件工程与社会大环境的关系,培养学生的工匠精神和工程师的责任感。
- 培养学生良好的团队合作精神和服务社会意识,提高学生服务社会的能力。
- 课程目标对毕业要求支撑情况
课程目标 毕业要求 指标点 | 毕业要求 1 | 毕业要求 2 | 毕业要求 3 | 毕业要求 4 | 毕业要求 5 | 毕业要求 6 | 毕业要求 7 | 毕业要求 8 | 毕业要求 9 | 毕业要求 10 | 毕业要求 11 | 毕业要求 12 | 毕业要求 13 | |||||||||||||||||
1 | 2 | 1 | 2 | 1 | 2 | 1 | 2 | 3 | 4 | 1 | 2 | 1 | 2 | 1 | 2 | 1 | 2 | 1 | 2 | 1 | 2 | 3 | 1 | 2 | 3 | 1 | 2 | 1 | 2 | |
知识目标1 | L | L | L | L | M | M | M | M | M | M | M | M | M | M | M | M | M | M | L | L | M | M | M | M | M | M | M | M | L | L |
知识目标2 | L | L | L | L | M | M | M | M | M | M | M | M | M | M | M | M | M | M | L | L | M | M | M | M | M | M | M | M | L | L |
知识目标3 | L | L | L | L | M | M | M | M | M | M | M | M | M | M | M | M | M | M | L | L | M | M | M | M | M | M | M | M | L | L |
知识目标4 | L | L | L | L | M | M | M | M | M | M | M | M | M | M | M | M | M | M | L | L | M | M | M | M | M | M | M | M | L | L |
能力目标1 | L | L | L | L | M | M | H | H | H | H | H | H | H | H | H | H | H | H | L | L | H | H | H | H | H | H | H | H | M | M |
能力目标2 | L | L | L | L | M | M | H | H | H | H | H | H | H | H | H | H | H | H | L | L | H | H | H | H | H | H | H | H | M | M |
能力目标3 | L | L | L | L | M | M | H | H | H | H | H | H | H | H | H | H | H | H | L | L | H | H | H | H | H | H | H | H | M | M |
情感目标1 | H | H | M | M | L | L | L | L | L | M | L | L | L | L | L | L | L | L | H | H | M | M | M | L | L | L | L | L | H | H |
情感目标2 | H | H | M | M | L | L | L | L | L | M | L | L | L | L | L | L | L | L | H | H | M | M | M | L | L | L | L | L | H | H |
情感目标3 | H | H | M | M | L | L | L | L | L | M | L | L | L | L | L | L | L | L | H | H | M | M | M | L | L | L | L | L | H | H |
情感目标4 | H | H | M | M | L | L | L | L | L | M | L | L | L | L | L | L | L | L | H | H | H | H | H | L | L | L | L | L | H | H |
注:1.毕业要求指标点具体详见专业人才培养方案。
2.课程目标与毕业要求对应关系中,关联度强用“H”标识,关联度中等的用“M”标识,关联度弱的用“L”标识。
三、课程内容
第1章 JavaWeb开发基础 | ||||||
教学内容 | 教学方式 | 教学内容需掌握程度 | 课程思政元素及融入方式 | 教学策略与方法 | 学时数 | 评价方式 |
JavaWeb产生背景 | 理论 | 学生能正确描述JavaWeb产生背景和发展史 | 通过介绍我国IT事业发展的艰辛历程、国际竞争环境和取得的成绩,让学生理解社会主义核心价值,增强学生科技强国的责任感与使命感。 | 引导、 讲授、对分课堂 | 理论:2 | 课堂思考 、 课后作业 |
C/S架构与B/S架构 | 理论 | 学生能说明C/S架构与B/S架构的差别和应用范围 | ||||
HTTP协议与URL格式 | 理论 | 学生能说明HTTP协议与URL格式 | ||||
Web程序运行原理 | 理论 | 学生能分析Web程序的运行原理 | ||||
第2章 JavaWeb开发平台搭建 | ||||||
教学内容 | 教学方式 | 教学内容需掌握程度 | 课程思政元素及融入方式 | 教学策略与方法 | 学时数 | 评价方式 |
JDK的安装与配置 | 理论+演示 | 学生能熟练安装与配置JDK | 通过对WEB开发环境安装与配置的严谨性和可靠性要求的介绍,培养学生的科学精神和工匠精神。 | 讲授、演示、案例 | 理论:2 | 作业 |
Tomcat服务器 | 理论+演示 | 学生能熟练安装与配置Tomcat,并且正确进行异常纠错 | ||||
集成开发环境MyEclipse | 理论+演示 | 学生能熟练安装与配置MyEclipse,并且创建与发布Web项目 | ||||
第3章 Web后端Servlet技术 | ||||||
教学内容 | 教学方式 | 教学内容需掌握程度 | 课程思政元素及融入方式 | 教学策略与方法 | 学时数 | 评价方式 |
Servlet的原理与特点 | 理论 | 学生能正确说明Servlet的运行原理与特点 | 结合Servlet的原理、特点与生命周期,介绍我国软件事业的发展历程和面临的境遇,激发学生投身国产IT生态自主可控事业的使命感,学会将爱国情怀应用到今后的工作中,实现知识、技能和价值的全面发展和同频共振。 | 理论课:讲授、演示、案例 实训课:案例、探究、对分课堂 | 理论:6 实验:2 | 作业 实验 |
Servlet接口与生命周期 | 理论 | 学生能正确描述Servlet接口与生命周期 | ||||
Servlet接口的实现类 | 理论+实训 | 学生能熟练应用GenericServlet类和HttpServlet类编程 | ||||
Servlet的配置文件 | 理论 | 学生能正确描述Servlet配置文件的组成和URL映射的访问流程 | ||||
ServletConfig与ServletContext | 理论+实训 | 学生能熟练应用ServletConfig与ServletContext接口编程 | ||||
RequestDispatcher对象 | 理论+实训 | 学生能应用RequestDispatcher对象正确编程 | ||||
第4章 Servlet请求与响应接口 | ||||||
教学内容 | 教学方式 | 教学内容需掌握程度 | 课程思政元素及融入方式 | 教学策略与方法 | 学时数 | 评价方式 |
HttpServletRequest接口 | 理论+实训 | 学生能利用HttpServletRequest接口获取请求消息与请求参数,并且正确设置请求消息的字符编码 | 通过对Servlet请求与响应的关系介绍,引申出团队项目中的成员与团队的关系,培养学生团队合作的精神。 | 理论课:讲授、演示、案例 实训课:案例、对分课堂 | 理论:4 实验:2 | 作业 实验 |
HttpServletResponse接口 | 理论+实训 | 学生能正确访问HTTP响应状态行与响应消息头,并且设置响应消息的字符编码,编写文件下载页面 | ||||
第5章 Servlet的会话技术 | ||||||
教学内容 | 教学方式 | 教学内容需掌握程度 | 课程思政元素及融入方式 | 教学策略与方法 | 学时数 | 评价方式 |
会话技术概述 | 理论 | 学生能正确描述会话的原理与特点,说明解决HTTP缺陷的基本方法 | 通过对Servlet会话的原理、特点和安全性介绍,培养学生软件设计的安全意识和工程师的责任感,提高学生的职业素养。 | 理论课:讲授、演示、案例 实训课:案例、对分课堂 | 理论:6 实验:2 | 作业 实验 |
Cookie对象应用 | 理论+实训 | 学生能说明Cookie的工作原理,并且熟练应用Cookie编程 | ||||
Session对象应用 | 理论+实训 | 学生能说明Session的工作原理,并且熟练应用Session与URL重写技术编程 | ||||
第6章 Servlet过滤器与监听器 | ||||||
教学内容 | 教学方式 | 教学内容需掌握程度 | 课程思政元素及融入方式 | 教学策略与方法 | 学时数 | 评价方式 |
Filter过滤器 | 理论+实训 | 学生能正确描述Filter工作原理与配置方法,并且熟练应用FilterConfig接口编程 | 通过介绍Servlet过滤器与监听器的应用环境,进一步提升学生的安全意识。 | 理论课:讲授、演示、案例, 实训课:案例、对分课堂 | 理论:4 实验:2 | 作业 实验 |
Listener监听器 | 理论+实训 | 学生能正确描述事件处理的相关概念和应用Servlet事件监听器方法 | ||||
第7章 JSP的基本语法结构 | ||||||
教学内容 | 教学方式 | 教学内容需掌握程度 | 课程思政元素及融入方式 | 教学策略与方法 | 学时数 | 评价方式 |
JSP概述 | 理论 | 学生能正确描述JSP的主要特征 | 通过对JSP的构成要素的特征以及各个要素之间的关系与责任的介绍,培养学生的团队精神,以及与人沟通与合作的能力。 | 理论课:讲授、演示、案例, 实训课:案例、探究、对分课堂 | 理论:6 实验:2 | 作业 实验 |
JSP的脚本元素 | 理论+实训 | 学生能正确列举JSP的构成元素 | ||||
JSP标签的分类 | 理论+实训 | 学生能熟练应用JSP指令标签和JSP动作标签编程 | ||||
第8章 JSP内置对象和作用域 | ||||||
教学内容 | 教学方式 | 教学内容需掌握程度 | 课程思政元素及融入方式 | 教学策略与方法 | 学时数 | 评价方式 |
JSP内置对象概述 | 理论 | 学生能正确定义JSP内置对象 | 通过对JSP常见内置对象的作用和JSP四大作用域的介绍,提升学生的时代责任意识和家国情怀。 | 理论课:讲授、演示、案例, 实训课:案例、对分课堂 | 理论:6 实验:2 | 作业 实验 |
JSP的常见内置对象 | 理论+实训 | 学生能熟练应用JSP内置对象编程 | ||||
JSP的四大作用域 | 理论+实训 | 学生能熟练应用JSP的四大作用域编程 | ||||
第9章 EL表达式和JSTL标签库 | ||||||
教学内容 | 教学方式 | 教学内容需掌握程度 | 课程思政元素及融入方式 | 教学策略与方法 | 学时数 | 评价方式 |
EL表达式语言 | 理论+实训 | 学生能正确列举EL表达式语言的构成元素,并且熟练使用它们编程 | 通过对EL表达式的格式和JSTL标签库的规范介绍,培养学生遵守工程规范的工作意识以及责任担当的胸怀。 | 理论课:讲授、演示、案例, 实训课:案例、对分课堂 | 理论:4 实验:2 | 作业 实验 |
JSTL标准标签库 | 理论+实训 | 学生能正确下载、安装和测试JSTL,并且熟练应用核心标签库编程 | ||||
第10章 JDBC数据库应用 | ||||||
教学内容 | 教学方式 | 教学内容需掌握程度 | 课程思政元素及融入方式 | 教学策略与方法 | 学时数 | 评价方式 |
MySQL开发平台的搭建 | 理论+实训 | 学生能正确安装与配置MySQL,并且熟练应用Navicat软件设计数据库 | 通过对数据库设计和软件开发各阶段可能出现的问题与瓶颈的介绍,让学生明白社会发展过程中,社会新问题也会不断迭代和优化处理,培养学生主动学习的积极性,提高学生的抽象思维能力,以及项目开发与发布的能力。 | 理论课:讲授、演示、案例 实训课:案例、探究、对分课堂 | 理论:8 实验:2 | 作业 实验 |
JDBC的总体结构 | 理论 | 学生能准确说明JDBC的总体结构 | ||||
JDBC应用程序接口 | 理论+实训 | 学生能正确说明JDBC接口包含的主要方法和功能 | ||||
JDBC数据库编程步骤与实例 | 理论+实训 | 学生能正确说明JDBC数据库编程的步骤,并且利用JDBC编写WEB访问数据库的代码 | ||||
课外第1章 Web前端静态网页开发 | ||||||
教学内容 | 教学方式 | 教学内容需掌握程度 | 课程思政元素及融入方式 | 教学策略与方法 | 学时数 | 评价方式 |
HTML标签技术和常用标签 | 理论+实训 | 学生能正确描述HTML的标签技术,并且熟练应用HTML常用标签编程 | 通过介绍Web前端开发的重要性,提高学生对软件工程与社会环境大工程关系的理解,提升学生的专业忠诚度。 | 学生自学、电子教材、网站资源 | 理论:0 | 作业 |
CSS技术 | 理论+实训 | 学生能说明CSS技术的作用与种类,并且熟练应用CSS技术编程 | ||||
课外第2章 Web前端动态网页开发 | ||||||
教学内容 | 教学方式 | 教学内容需掌握程度 | 课程思政元素及融入方式 | 教学策略与方法 | 学时数 | 评价方式 |
JavaScript的编程基础 | 理论 | 学生能正确描述标识符与关键字、变量、基本数据类型和运算符 | 通过JavaScript的编程思想和语法规则的介绍,让学生理解遵守规则的重要性, 培养学生严谨的学习态度,崇高的职业道德,知识产权保护意识,树立学生正确的世界观、人生观和价值观。 | 学生自学、电子教材、网站资源 | 理论:0 | 作业 |
JavaScript的流程控制 | 理论+实训 | 学生能熟练应用分支语句、循环语句和循环辅助语句编程 | ||||
JavaScript脚本函数 | 理论+实训 | 学生能熟练应用函数的定义与调用、变量的作用域编程 | ||||
JavaScript对象 | 理论+实训 | 学生能熟练应用用户自定义对象和JavaScript内置对象编程 | ||||
JavaScript事件处理 | 理论+实训 | 学生能解释事件处理相关概念,并且应用JavaScript事件绑定方法 |
- 课程评价
(一)课程百分制评价方式
考核项目 | 考核标准 | 考核方法 | 评分比例范围 | |
过程考核 | 学习态度 | 是否认真 是否积极参与 | 回答问题 讨论 | 5% |
上课考勤 | 是否出勤 是否迟到早退 | 课堂考勤 | 5% | |
作业 | 是否完成作业 作业完成情况 | 作业批改 | 10% | |
实验成绩 | 是否完成实验 实验完成情况 | 实验报告批改 | 10% | |
结果考核 | 期末考试 | 卷面成绩 | 闭卷考试 | 70% |
总评成绩 | 100 |
(二)期末考试题型和比例
考试题型 | 分数比例范围 | 举例 |
填空题 | 0-20% | Servlet的生命周期分( ) 、( )、销毁等三个时期。 |
选择题 | 0-30% | 在Java Web开发中,要在服务器端查询cookie, 要用到HttpServletRequest 的哪个方法?( ) A.session B.getSession C.getCookies D.addCookie |
判断题 | 0-10% | Tomcat是Web服务器,不提供JSP引擎和Servlet引擎。( ) |
名词解释题 | 0-10% | 名词解释:JDBC |
简答题 | 0-20% | Web容器的作用是什么?常见的Web容器有哪些? |
程序分析题 | 0-30% | 分析下列程序并写出程序的结果。 <html><head> <title>out对象flush()方法的应用</title></head> <body><center> <font size=4 color=blue>逐行显示文字</font> </center> <% String strShow = "JavaWeb程序设计!"; %> <center><font size=3 face="楷体"> <% for(int i = 0; i < 2; i++) { out.println(strShow + "<BR>"); out.flush(); } %> </font> </center> </body></html> |
编程题 | 0-30% | 编程利用request对象获得请求方法和请求的URL。 |
- 课程资源
(一)参考教材
程细柱、戴经国,Java Web程序设计基础(微课视频版),2024年,第1版,清华大学出版社。
(二)参考书目
1. 肖海鹏等,Java Web应用开发技术,2023年,第1版,清华大学出版社。
2. 夏辉等,Java Web程序设计,2020年,第1版,机械工业出版社。
3. 孔祥盛、赵芳,Java Web基础与实例教程,2020年,第1版,人民邮电出版社。
4. 黑马程序员,Java Web程序设计任务教程,2017年,第1版,人民邮电出版社。
(三)电子资源
1.教学网:https://mooc1.chaoxing.com/course/238233293.html
2.资源网:http://download.csdn.net/user/cflynn