Java Web程序设计与实践-教学大纲

Java Web程序设计与实践-教学大纲
Java Web程序设计与实践-教学大纲

XXX学院

《Java Web程序设计与实践》课程

教学大纲

课程教学大纲审批表2019 -2020 学年第 1 学期

目录

一、课程简介 (3)

二、先行课程 (3)

三、教学目标 (3)

四、教学理念 (5)

五、课程管理 (4)

六、课程内容与要求 (5)

七、使用教材 (7)

八、参考书目 (7)

九、课程作业 (7)

十、课程考核 (8)

十一、课时分配 (8)

十二、教学进度 (9)

一、课程简介

《JAVA Web程序设计与实践》课程是软件技术专业核心能力课程,是以专业人才培养目标为指导,整合应用创新的学生特点和企业需求而设置的综合性实践课程,能够衔接前置的专业课程,并为后续课程的实施提供支撑。本课程培养的是基于B/S软件设计与应用开发的专业综合能力,课程的定位与目标、学情分析、课程内容选取与组织安排、教学模式、方法和手段、以及教学条件等内容通过课程组反复研讨和论证,以培养学生使用流行、成熟的框架技术,实现基于Java EE框架的企业级应用系统设计与开发能力。

本课程定位于培养基于Java的B/S软件设计与应用开发的综合能力;通过本课程的学习,学生能够了解Web编程基本原理,掌握Servlet\JSP\JDBC等基础知识,根据情况了解Spring、Spring MVC和MyBatis框架的使用,也包括对于源代码管理、团队开发等基本知识的学习。在课堂以及实践环节通过与案例紧密结合来激发学习热情,期望达到较好的教学效果。通过课程中所给出的案例由浅入深,在教学和实践中培养学生的兴趣,使学生融会贯通、举一反三,掌握Java Web的常用开发技术和主流的开发框架,根据业务需求细则进行需求分析,完成数据库设计、实现功能和页面设计,创新性的完成中型应用系统开发,为今后从事应用程序开发工作奠定坚实的基础。

二、先行课程

1、高级程序设计

本课程是计算机专业的一门专业基础课程。课程的任务是使学生掌握Java程序设计语言,理解面向对象程序设计的思路和方法,掌握网络编程的基本技术,培养学生的编程能力,养成良好编码的习惯,为后续课程以及实际项目的开发奠定坚实的基础。

2、数据库编程技术

《数据库编程技术》是本校计算机专业大二学生的专业必修课程。大一时已为学生开设了数据库理论基础知识的相关课程,本课程是数据库知识的进一步延伸,学生通过学习可以把前面的理论基础知识和数据库的实际应用相结合,融会贯通,进而设计开发出更多解决现实生活中实际问题的数据库系统。

3、Web前端开发

本课程是软件技术、移动开发、信息安全、信息管理等专业的一门专业必修课程,课程的任务是让学生掌握“Html5+CSS3+JavaScript”三个核心技术进行前端开发,通过本课程的学习,学生能够掌握HTML的基本知识,搭建网站框架;利用CSS美化网页的外观;再通过JavaScript编程实现网页的动态效果,从而达到较熟练进行网站前端开发的目的。

三、教学目标

本课程是计算机及相关专业学生的程序设计主修课程,通过与数据库的配合,实现数据从前端到持久化存储的过程,并保证在这个过程中的界面友好、逻辑合理、功能和性能的健壮、存储有效。学生通过本门课程学习,达到使用流行、成熟的框架技术,实现基于Java EE框架的企业级应用系统设计与开发能力。

知识目标

(1)掌握HTML+CSS+JavaScript的开发基础

(2)掌握企业级信息系统的应用开发环境的搭建和工具使用

(3)掌握Servlet接口及其实现类的使用,了解Servlet的生命周期,熟练使用IDE工具

开发Servlet

(4)掌握Request、Response对象及其应用,掌握请求转发及请求重定向的实现

(5)了解什么是Session对象,掌握Session对象的使用

(6)掌握JSP语法基础、脚本编写及程序的运行方法

(7)掌握JSP指令元素、动作的基本概念及应用方法

(8)掌握主要的JSP内置对象及这些对象的用途

(9)学会根据实际要求设计表单,实现表单的提交及表单数据的提取

(10)熟悉JDBC常用API的使用,掌握JDBC操作数据库的步骤,能够完成WEB数据

库的基本访问操作的设计

(11)掌握DBUtils工具对数据进行增删改查的操作

(12)掌握JavaBean程序的设计和应用方法,学会使用JavaBean进行程序封装

(13)了解什么是JSP开发模型,熟悉MVC设计模式的原理,能够搭建Spring MVC项

目框架

(14)学会使用Commons-FileUpload组件实现文件上传和下载

(15)能够利用Spring+SpringMVC+MyBatis+DB技术,进行业务分析、完成数据库设计、

编码实现相关功能,并能够进行前端版式和页面布局的美化,创新性的完成中型应

用系统开发

能力目标

(1)熟练掌握WEB应用开发工具,掌握WEB网站设计的基本方法和过程

(2)能够根据实际网站设计要求,完成传智书城项目的程序结构设计

(3)能够跟据传智书城的项目需求和功能结构,搭建项目开发环境

(4)能够合理设计传智书城项目数据库结构

(5)能够完成传智书城项目WEB页面的程序设计

(6)能够完成传智书城项目的后台所有模块功能

(7)能够完成传智书城项目前端和后台的交互

(8)掌握团队开发工具SVN和Git的搭建,并能将其应用到传智书城项目中

(9)能够完成Java Web项目的打包和部署,并将传智书城项目部署到服务器上

素质目标

(1)具有良好的思考和分析问题的能力;

(2)具有较好的信息检索能力;

(3)具有良好的职业道德和团队精神;

(4)具有很好的与人沟通和交流的能力。

(5)培养学生互相帮助,加强团队合作精神。

四、教学理念

我的基本教学理念是“授人予鱼、授人予渔、授人予欲”,帮助学生获取知识、掌握基本的生活和工作技能,同时激发学生学习求知的欲望。

大数据开启了一次重大的时代转型,在这个数据呈爆炸式增长的转型社会,无论是管理者、经营者还是政策的制定者,都面临着管理好数据、发现数据中的规律以及从数据中获得价值的问题,也就是说数据分析技能已经成为未来必不可少的工作技能之一,在未来,90%的市场决策和经营决策都应该是通过数据分析来研究确定的。基于此,我们的毕业生必须具备数据分析能力,并能用随手可及的工具进行数据可视化,并在解决问题的能力方面得到更大的锻炼和提升,才能与时代相适应。这就需要教师在教学过程中设计有趣、实用的案例激发学生的学习兴趣,引导学生学习,给学生设定有挑战性的个人或者小组实验任务来帮助他们实现能力的提升,这与学院倡导的“雅典式教学”理念相吻合。

除此之外,在教学中,除了课程的专业知识,教师还要尽可能地培养学生在生活中的基本适应技能,帮助他们在走出校园后能够很好地适应社会的需求以及处理生活和工作中可能面临的各种问题,这是每一门课程教师都可以帮助他们实现的。比如掌握基本的工作技巧、主动学习能力、培养与人沟通交流能力、教会怎样有效地参与小组活动、学会去研究问题等等。

在我的教学理念中,每一堂课就是一部“戏”,教师是导演,教学内容是剧本,学生是演员。为了培养学生的批判思维能力,主动学习能力,在完成学习任务时,教师的角色会转变为一个教练或者仅仅是主持人,需要时教师可以指导,但最后的“表演”必须由学生自己来完成。

当教师的角色是一个引导者的时候,教师的作用就仅仅是告诉学生一个查阅信息的入口,而绝不是作为学生一手信息的来源。学生要想获取知识,就必须自主地去寻求问题的答案。同时,为了让学生有针对性地获取知识,我们需要提供机会给学生在真实的环境中得到锻炼的机会,在课堂上,教师要通过巧妙的设计使得学生能够在课堂上有足够的时间和空间得到锻炼,最好是接近真实环境的情况,这对于学生在自身能力上的提升大有裨益。

教学目标的达成很大程度上也取决于学生学习的速度和效率。作为教师,我的角色就是要大力地鼓励学生参与小组活动和课堂互动。当学生很好地完成一项任务后,教师的奖励是必须的,这会成为学生继续努力的强大动力。同时,在一个小组中,学得好的同学可以很好地带动和帮助学得较差的同学,最终实现学生之间的互相协助学习。

五、课程管理

据学院“雅典式教学”基本思想,课堂参与的质量将成为老师衡量一个学生是否在该门课程上达到了学习目标的关键。为了鼓励学生的出勤和参与,它们都将以一定的分数被计入最后的总分。如果你出勤记录良好,并且在课堂上能够很好地参与项目,你就能得到分数上的奖励。

出勤:

教师允许学生以正当的理由请假。如果需要请假,请提前以电话或者短信的形式告知老师,并上交辅导员签字的假条,无故旷课将受到严厉的处罚。另外,请不要迟到或者早退,那样同样会影响到你的出勤分数。

课堂参与:

“出勤”和“参与”是两个完全不同的概念。在课程进行的整个过程中,课堂参与是非常重要的一个环节,是关系到能否实现课程教学目标的关键。课堂参与有时候很难以一个量化的指标来计入分数,但是老师在课堂上会以一个“参与质量”指标来对大家进行衡量,主要衡量大家在课堂上的贡献程度以及在讨论中提出的见解的质量。有以下的一些指标可能会被用来进行衡量“参与质量”:

●回答问题的主动性

●敢于提出一个不同的、独特的,但是和内容相关的观点

●在小组项目讨论和分析中起到关键性的推动作用

●能够超越简单的“我认为”的思维方式,能够建立在别人的观点的基础上,进行深入

的思考,提出自己的批判性的见解。

当学生期末的分数可能处于边缘的时候,教师会使用对你课堂参与度的评估来管理你的分数。虽然“参与质量”分数是个主观的数字,但绝对不是随意给出的

请注意,不要无故旷课,在课堂上不要让手机响起,作为一个成年人,这些行为是很不礼貌的。

为了保证课堂教学结果的顺利实现,老师将会在课堂上采用多样化的教学方法,比如课堂讲授法、案例教学法、讨论式教学法、实验教学法等等。由于各个班级和每位同学的水平有所差异,所以教师希望能够在有反馈的情况下不断改进后期教学方式以达到最佳的教学效果。所以在本门课程中老师会特别设置“建议箱”,鼓励每位同学在每次下课后以匿名的方式将自己对课程和老师的书面建议投入“建议箱”,以帮助老师有针对性地改善,以改进教学效果。

六、课程内容与要求

(一)教学内容、要求及教学方法

理论部分以课堂讲授为主,线下实践为辅,结合课堂讨论及练习实现教学目的。在理论课程讲授过程中,首先,注重采用案例教学法来提升学生学习兴趣,针对每个环节的设计导入案例。课程首先对企业信息系统进行宏观性的概述,使学生对信息系统和JAVAEE架构的相关知识有一个整体性的认识,介绍了Tomcat/WebLogicyEclipse/NetBeans/Jdeveloper、Oracle/Mysql的区别联系,并掌握课程所需要工具版本的安装与使用。整个教学分两个阶段:第一阶段Servlet+JDBC+JSP的基本操作,数据库连接以及数据库的访问,和对数据的增删改查操作的具体实现,以案例的方式贯穿讲授servlet的基本概念,以及servlet的基本应用和javabean的基本概念与应用,结合案例代码进行升级操作,实现MVC模式,在视图层讲授JSTL标签库的使用,演示HTML模板的使用等,同学们结合案例进行相关项目练习。

第二阶段,要求学生掌握Spring、MyBatis和Spring MVC框架技术的应用,结合前面的案例进行相关内容学习,以及后台管理等模块的设计与实现。整个JAVAEE课程内容将企业信息系统的基本技术合理地分解到各个模块中介绍,每一个模块的设计和实现按照“功能说明→设计实现→编程实战→知识拓展”的顺序进行介绍,符合应用创新学生的认识规律和职业技能的形成规律。课程将专业知识、职业技能训练、综合能力提高进行有机的结合,项目教学或理论、实践一体化教学,融“教、学、练”于一体,强化技能训练,提高实战能力,让学生在反复动手的实践过程中,学会如何应用所学知识解决实际问题。

两个阶段以案例为教学渗透每个过程,将项目驱动法、任务式教学法和实例教学法融入课

堂,提高学生独立完成和创新的能力,让学生体验测试成功的喜悦,培养他们的逻辑思维能力

1.课后作业:课后作业按照“学号-姓名-实验*”方式命名,课后及时在spoc平台作业中

进行提交。

2.项目实验:期末项目要求以小组形式,完成传智书城项目的完整开发,每组由4-5名学生组成。要求运用本课程所学理论与方法,搭建Java web开发框架,并根据传智书城项目需求文档,合理设计业务逻辑数据库,完成前端和后台的功能交互开发,最终形成一个完整的Java Web项目并部署到服务器上。

七、使用教材

《JAVA WEB程序设计案例教程》,武俊琢魏艳鸣主编,人民邮电出版社,2017.9

八、参考书目

[1]陈恒、楼偶俊、张立杰《Java EE框架整合开发入门到实战——Spring+Spring MVC+MyBatis(微课版)》清华大学出版社,2018年08月

[2]杨开振等,《Java EE互联网轻量级框架整合开发——SSM框架(Spring MVC+Spring+MyBatis)和Redis实现》[M],电子工业出版社,2017年07月

[3]郑阿奇,《Java EE实用教程(第3版)》,电子工业出版社,2018年5月

[4] 珍兆科等著,苏金国等译,《Java EE 7权威指南:卷2(原书第5版)》,机械工业出版社2015年05月

九、课程作业

十、课程考核

在项目展示环节要求陈述的同学声音洪亮,思路清晰,知识点的严谨。具体打分如下:

十一、课时分配

本课程结构为讲授,课堂讨论,及学生课堂展示相结合。学时分配如下:

十二、教学进度

相关主题
相关文档
最新文档