《Java Web开发从入门到实战(IntelliJ IDEA版·微课视频版)》-教学大纲_第1页
《Java Web开发从入门到实战(IntelliJ IDEA版·微课视频版)》-教学大纲_第2页
《Java Web开发从入门到实战(IntelliJ IDEA版·微课视频版)》-教学大纲_第3页
《Java Web开发从入门到实战(IntelliJ IDEA版·微课视频版)》-教学大纲_第4页
《Java Web开发从入门到实战(IntelliJ IDEA版·微课视频版)》-教学大纲_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

《JavaWeb开发从入门到实战(IntelliJIDEA版·微课视频版)》教学大纲大纲版本:v1.0课程名称(中/英):JavaWeb开发/JavaWebDevelopment学分:4总学时:64理论学时:38实验学时:26(含实战12)课程类别:专业课开课学期:4适用专业:软件工程、计算机科学与技术课程性质:必修课先修课程:Java程序设计、数据库原理及应用一、课程简介为学生搭建起通向“企业级Java应用开发”的桥梁和纽带,以“构建Java应用知识体系、阐明JavaWeb开发的原理、引导企业级实战”为原则,为学生在Java应用开发领域“深耕细作”奠定基础、指明方向。课程将系统地讲授JavaWeb开发中JSP、Servlet以及Ajax、JSON、jQuery技术的基础知识和实际应用,同时SpringMVC、SpringBoot、MyBatis以及MyBatis-Plus框架的基础知识。具体内容包括JavaWeb开发环境的构建、JSP语法、内置对象、JSP与JavaBean、JavaServlet、过滤器、监听器、EL与JSTL、文件的上传与下载、JDBC数据库访问、Ajax、JSON、jQuery、电子商务平台的设计与实现、SpringMVC、SpringBoot、MyBatis、MyBatis-Plus以及名片管理系统的设计与实现等重要内容。二、课程目标(1)知识目标课程目标1:掌握JSP、Servlet以及Ajax、JSON、jQuery技术的基础知识,理解SpringMVC、SpringBoot、MyBatis以及MyBatis-Plus框架原理;课程目标2:掌握基于JSP+JavaBean+Servlet(或SpringBoot+MyBatis-Plus)开发的主要过程、步骤和方法,针对企业级应用开发的实际问题,总结提炼相关的系统架构;课程目标3:熟练使用IntelliJIDEA集成开发工具,构建基于JSP+JavaBean+Servlet(或SpringBoot+MyBatis-Plus)的Web开发的实际应用;课程目标4:撰写“JavaWeb开发”课程作业、实验报告,能够查找和阅读JavaWeb开发方面的国内外文献资料。(2)能力目标课程目标5:注重培养实践与实战能力,掌握基本的JavaWeb开发的创新方法和应用解决方案;课程目标6:研究与JavaWeb开发相关的前沿理论与发展新动向,能够结合大数据、云计算、物联网等新兴技术,拓展面向新兴行业的系统整合开发;课程目标7:培养学生树立正确的思想意识,专业课程融入“思政教育”。了解企业级Java应用开发过程中有关国家的经济、环境、法律、安全、健康、伦理等政策和制约因素;课程目标8:面向新工科建设,了解项目工程管理原理与经济决策方法,并能在企业级Java应用开发中进行应用;课程目标9:通过团体协作,小组讨论、翻转课堂等课程教学模式设置,使学生积极承担个体、团队成员以及负责人的多种角色;课程目标10:具有自主学习和终身学习的意识,不断学习JavaWeb开发相关知识,适应新的发展领域。(3)课程目标与毕业要求的关系毕业要求指标点具体内容对应课程目标1.专业知识:具有独立获取知识、提出问题、分析问题和解决问题的基本能力及开拓创新的精神。2、4、5、62.问题分析与设计解决方案:掌握JavaWeb开发的基本理论、基本知识和基础方法。1、2、33.思政培养:具有人文社会科学素养、社会责任感,能够在实践与实战中理解并遵守工程职业道德和规范,履行责任。7、8、94.自主学习能力:具有较强的自学能力、一定的工程设计能力、分析解决工程实际问题能力。6、105.沟通:能够就企业级Java应用开发方面问题与业界同行及社会公众进行有效沟通和交流。4、8、96.使用现代工具:具有较强的系统整合开发能力,能够运用软件工具进行工程项目的需求分析、设计、实现、测试、维护等工作。37.项目管理:理解并掌握工程管理原理与经济决策方法,并能在多学科环境中应用。4、5、6、88.终身学习:具有自主学习和终身学习的意识,有不断学习和适应发展的能力。10(4)教学内容安排总体思路分阶段进行项目案例教学,具体内容安排顺序:Web前端基础⟶JSP基础⟶JavaBean⟶JavaServlet基础⟶JDBC基础⟶基于JSP+JavaBean+Servlet的电子商务平台的设计与实现⟶SpringMVC基础⟶SpringBootWeb开发⟶MyBatis及MyBatis-Plus框架基础⟶基于SpringBoot+MyBatis-Plus的名片管理系统的设计与实现。三、教学内容及基本要求序号教学内容教学要求总学时56对应课程目标讲课实验实战1JavaWeb开发环境的构建,包括JSP运行原理以及JSP运行环境的构建等内容1.理解JSP的运行原理2.掌握并实现第一个JavaWeb应用3.熟练构建JSP的运行环境2001、3、4、5、7、102JSP语法,包括JSP页面的基本构成、JSP脚本元素、JSP指令标记以及JSP动作标记等内容1.了解JSP页面的基本构成2.掌握JSP脚本元素的定义与使用方法3.了解JSP指令标记的用法4.掌握JSP动作标记的基本用法5.熟练撰写实验报告2201、3、4、5、7、103JSP内置对象,包括request、response、out、session、application、pageContext、page、config和exception等内置对象1.理解JSP内置对象的含义2.掌握JSP内置对象的使用方法3.理解request、session和application的区别4.了解request、session和application的应用场景5.熟练撰写实验报告4201、3、4、5、7、104JSP与JavaBean,包括JavaBean的定义以及JSP中如何使用JavaBean等内容1.掌握如何编写JavaBean2.掌握JSP中如何使用JavaBean3.熟练撰写实验报告1101、3、4、5、7、105JavaServlet基础,包括Servlet对象的创建与运行、Servlet的生命周期、通过JSP页面访问Servlet、doGet和doPost方法、重定向与转发、在JavaServlet中使用session以及基于Servlet的MVC模式等内容1.掌握Servlet对象的创建与运行2.理解Servlet的生命周期3.理解重定向与转发的应用场景4.理解基于Servlet的MVC模式理念5.熟练撰写实验报告4201、2、3、4、5、7、106过滤器与监听器,包括过滤器与监听器的概念、过滤器与监听器的原理以及过滤器与监听器的实际应用等内容1.了解过滤器与监听器的概念2.掌握过滤器与监听器的实际应用3.熟练撰写实验报告1101、2、3、4、5、6、7、8、107EL与JSTL,包括EL的基本语法、EL运算符、EL隐含对象以及JSTL标签库等内容1.掌握EL表达式语法2.掌握EL隐含对象3.了解什么是JSTL4.掌握JSTL的核心标签库5.熟练撰写实验报告1101、2、3、4、5、6、7、8、108文件的上传与下载,包括基于Servlet的文件上传以及文件的下载等内容1.理解文件上传的原理2.掌握文件上传与下载的步骤2001、2、3、4、5、6、7、109JDBC数据库访问,包括使用纯Java数据库驱动程序连接MySQL、数据库操作、游动查询、连接池、PreparedStatement语句、分页查询以及Excel与数据库互访等内容1.掌握使用纯Java数据库驱动程序连接MySQL的基本步骤2.熟练掌握JSP对数据库的操作,包括查询、添加、更新和删除3.了解游动查询的实现方式4.理解连接池的基本思想5.掌握PreparedStatement语句的使用方法6.了解分页查询的实现方法7.了解Excel与数据库互访的实现方法8.熟练撰写实验报告4201、2、3、4、5、6、7、1010Ajax、JSON以及jQuery技术1.理解Ajax技术原理2.掌握Ajax、JSON以及jQuery等技术应用3.熟练撰写实验报告1101、2、3、4、5、6、7、1011基于JSP+JavaBean+Servlet的电子商务平台的设计与实现1.掌握基于JSP+JavaBean+Servlet的Java应用开发的流程、方法以及技术2.熟悉电子商务平台的业务需求、设计以及实现3.熟练撰写设计文档4.了解电商行业的法律法规、市场准入机制5.加强团队协作,积极承担团队成员与负责人的多种角色0082、3、4、5、6、7、8、9、1012SpringMVC框架基础,包括SpringMVC的工作原理、SpringMVC的工作环境、基于注解的控制器以及Spring的数据库编程等内容1.了解SpringMVC的工作原理2.掌握SpringMVC应用的开发步骤3.能够搭建SpringMVC的工作环境4001、3、4、5、6、7、1013SpringBoot入门,包括核心注解@SpringBootApplication、基本配置、读取应用配置、日志配置以及自动配置原理等内容1.掌握如何构建SpringBoot应用的开发环境2.了解SpringBoot的运行原理4001、2、3、4、5、6、7、1014SpringBoot的Web开发,包括Thymeleaf视图模板引擎技术、页面信息国际化以及表单验证等内容1.掌握Thymeleaf视图模板引擎技术2.了解如何使用Thymeleaf模板技术进行页面信息国际化3.掌握SpringBoot与Thymeleaf的表单验证4.熟练撰写实验报告4101、2、3、4、5、6、7、1015MyBatis与MyBatis-Plus,包括MyBatis与MyBatis-Plus的基础知识以及SpringBoot整合MyBatis与MyBatis-Plus的基本步骤等内容。1.掌握MyBatis与MyBatis-Plus的基础知识2.掌握SpringBoot整合MyBatis与MyBatis-Plus的基本步骤3.熟练撰写实验报告4101、2、3、4、5、6、7、1016基于SpringBoot+MyBatis-Plus的名片管理系统的设计与实现1.掌握SpringBoot+MyBatis-Plus框架应用开发的流程、方法以及技术2.熟悉名片管理系统的业务需求、设计以及实现3.熟练撰写设计文档4.加强团队协作,积极承担团队成员与负责人的多种角色0041、2、3、4、5、7、10合计381412四、教学安排及教学方式(1)教学安排总学时64学时,其中,讲授38学时,实验(上机)14学时(见《JavaWeb开发从入门到实战(IntelliJIDEA版·微课视频版)》实验教学大纲与实验指导书),案例实战12学时(见《JavaWeb开发从入门到实战(IntelliJIDEA版·微课视频版)》实验教学大纲与实验指导书)。(2)教学方式线上线下混合式教学,以课堂教学为主,辅以适当的线上学习、课堂提问、讨论、实验、实践、实战来强化学生对JavaWeb开发的主要概念、基本原理、基本方法的理解与认识,以上机实验、案例综合实战与习题练习使学生充分认识到JavaWeb开发在Java企业级应用开发的重要地位,通过上述教学活动来实现对学生理论联系实际解决复杂问题能力的培养。讲授环节主要采用教师讲解、演示、互动的教学形式。教师讲解知识点、演示程序代码,使学生对知识点形成直观印象,并通过课堂教学双方互相提问,与学生互动,鼓励学生在课堂上发表自己的见解,加深对知识点的理解,达到课程目标。实验环节主要采用教师安排任务、学生自主上机练习,教师现场指导、答疑的形式。上机练习可利用实验室电脑或学生个人电脑编程,通过安装在本地的IDE进行上机练习。案例实战环节主要采用学生自主实战项目案例,教师线上线下指导、答疑的形式。项目案例实战利用学生个人电脑编程,通过安装在本地的IDE进行实战。五、考核方式与成绩评定办法考试成绩由平时成绩和期末成绩两部分构成。平时成绩占总成绩的40%,期末成绩占总成绩的60%,具体评分标准见下表。(1)平时成绩由上机实验(实战)成绩按40%折算得出。(2)期末成绩由卷面成绩按60%折算得出。考核方式及成绩占比为:序号成绩构成考核方式占比1平时成绩上机实验(实战)报告20%上机实验(实战)源代码20%2期末成绩闭卷考试60%合计100%评价标准:(1)上机实验(实战)报告上机实验(实战)报告按照百分制评分,然后按照20%进行折算到总评成绩。评分标准为:观测点评分80-100分60-79分40-59分1-39分0分实验(实践、实战)预习报告(权重0.2)按时完成,业务逻辑合理,内容完整;能积极、正确回答教师提出的问题按时完成,业务逻辑基本合理;能正确回答教师提出的问题延时完成,业务逻辑基本合理;勉强能回答教师提出的问题后期补交,内容不完整,不能辨识;不能回答教师提出的问题未提交实验(实践、实战)操作(权重0.4)操作IDE熟练,操作方法正确,实验效果合理操作IDE不够熟练,有少量错误但不违法安全规程,实验效果合理操作IDE生疏,操作有错误但不违法安全规程,能够得出实验效果操作生疏,未能完成实验,未能得出实验效果缺席或违反安全规程实验(实践、实战)总结报告(权重0.4)按时完成,内容全面;按时完成,内容基本完整延时完成,内容基本完整后期补交,内容不完整未提交(2)上机实验(实战)源代码实验源代码按照百分制评分,然后按照20%进行折算到总评成绩。评分标准为:=1\*GB3①功能性(70%)基本要求(50%):源代码必须能够正确编译并运行,实现实验指定的基本功能。扩展功能(15%):如果实验要求了额外的功能或优化,这些功能的实现情况将在此部分评分。健壮性(5%):代码应能合理处理输入数据的边界情况和异常情况,避免程序崩溃或产生错误结果。=2\*GB3②编码风格(20%)命名规范(5%):变量、函数、类等命名应符合编程语言的命名习惯,易于理解。注释(5%):代码应包含必要的注释,说明复杂逻辑、算法思路或重要决策。代码结构(5%):代码应具有良好的组织结构,如合理的函数划分、模块划分等。可读性(5%):代码应易于其他开发者阅读和理解。=3\*GB3③创新性(10%)独特思路(5%):代码实现是否展示了独特的算法或解决方案。额外功能(5%):是否有实现实验要求之外的额外功能或优化。六、教材及其他教学资源(1)使用教材陈恒.JavaWeb开发从入门到实战(IntelliJIDEA版·微课视频版).北京:清华大学出版社,2024.(2)主要参考书陈恒.JavaWeb开发从入门到实战(第2版·微课视频版).北京:清华大学出版社,2024.陈恒.SpringBoot+Vue.js全栈开发从入门到实战(IntelliJIDEA版·微课视频版).北京:清华大学出版社,2024.七、说明本课程的先修课程为《Java程序设计》和《数据库原理与应用》,后续课程为《毕业论文(设计)》、《毕业实习》。八、课程思政内容(1)培养学生的创新精神与创新意识。党的二十大报告指出,“教育、科技、人才是全面建设社会主义现代化国家的基础性、战略性支撑。必须坚持科技是第一生产力、人才是第一资源、创新是第一动力,深入实施科教兴国战略、人才强国战略、创新驱动发展战略,开辟发展新领域新赛道,不断塑造发展新动能新优势。”在当今激烈的竞争环境下,注重和加强学生创新精神和创新意识的培育是课程的极其重要内容。(2)培养学生民族认同感,树立远大职业理想。梳理国产操作系统的发展历史与现状,包括华为、中兴等国产企业在全球市场的崛起,在操作系统领域的新架构,向学生展示中国的信息技术领域成就,增强使命感与荣誉感;通过华为孟晚舟事件、美国的芯片垄断—引出:民族认同感。党的十八届五中全会通过的“十三五”规划《建议》,明确提出实施网络强国战略以及与之密切相关的“互联网+”行动计划。国家正着力实现关键技术自主可控,为维护国家安全、网络安全提供技术保障。中国信息化需求巨大,但在一些关键技术领域如操作系统、芯片技术、CPU技术等方面,还难以做到自主可控,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论