“JSP程序设计”课程教学改革研究

2014-04-29 06:55何凤英
中国电力教育 2014年15期
关键词:教学改革教学内容教学方法

摘要:针对目前JSP课程教学存在的问题,深入研究了该门课程的教学改革方法。重点从教学内容、教学方法、实验教学和考核方式等几个方面阐述在教学过程中所做的探索。实践证明,该教学方法取得了较好的教学效果,提高了学生的综合应用能力和就业能力。

关键词:JSP程序设计;教学改革;教学内容;教学方法

作者简介:何凤英(1979-),女,福建武平人,福州大学数学与计算机科学学院,讲师。(福建 福州 350002)

中图分类号:G642.0 文献标识码:A 文章编号:1007-0079(2014)15-0071-02

JSP(Java Server Page)是由Sun公司推出的动态网页编程技术,使用JSP技术可以方便地进行Web应用软件的开发。随着Internet技术的飞速发展和电子商务的普遍应用,社会对Web应用开发人才的需求越来越大。[1]为此,各大高校都开设了“JSP程序设计”课程,其教学目标在于培养学生使用JSP进行Web项目开发的基本方法和技能,提高学生的就业竞争力。本文结合“JSP程序设计”课程的教学改革,针对目前教学中存在的问题,在教学内容优化、教学方法、实验教学和考核方式几个方面提出了改进的措施。

一、“JSP程序設计”课程教学问题分析

“JSP程序设计”目前已成为计算机科学与技术、网络工程、软件工程等专业的一门核心专业课程,具有很强的实用性。通过几年的教学实践,笔者认为该课程的教学主要存在以下一些问题:

1.教学内容设置不当

“JSP程序设计”课程涉及的技术比较新,发展更新也比较快,目前很多高校使用的教材比较落后,只限于介绍一些基本概念或是一些过时、淘汰的技术,很多实际项目中采用的框架模式,教材中却根本没有提及。另外,教材只重“点”,不重“面”,缺少完整和详细的案例,忽视了各个知识点之间的关联。很多教材大都以讲解概念为主,然后每一章节都配备了相应的示例代码及其运行效果截图。但是这些代码大多是小例子,而且在逻辑上是不连贯的。比如,代码之间的调用关系,如何进行修改和调整,都没有涉及,从而割裂了“JSP程序设计”教学内容之间的联系,无法有效地将知识点进行贯通,不利于培养学生解决实际项目开发的能力。

2.教学方法简单陈旧

目前很多高校对这门课程的讲授大都采用理论课和实验课相结合的教学方式,以课堂上讲授理论知识为主,然后通过实验课将课堂所学进行实践验证。在理论课程中,教师普遍把主要精力放在语法基础的讲解和知识点上,内容过于枯燥,容易引起学生的厌学情绪。而且由于“JSP程序设计”课程涉及的知识点多,为了在有限的学时内完成教学内容,教师往往“满堂灌”,缺乏师生的互动,无法调动学生的学习积极性,也不利于学生创造性思维的培养。在实验课程中,主要针对课堂所讲的知识点进行代码验证,这些实验大多只要求学生照搬书上的代码,简单地调试通过,验证完毕即可,并没有给学生自由发挥创造的空间。而且这些实验也只侧重单个知识点的理解,忽略了知识点间的联系,导致学生的综合应用能力得不到提高。

3.考核方式不合理

很多高校对“JSP程序设计”的考核仍以笔试为主,对理论知识考核的内容比较多。但“JSP程序设计”本身是一种实践性的课程,传统的考核方式只能检验学生对基本概念、基本语法的掌握程度,忽略了对学生综合能力和应用能力的考核。这种单纯的理论考试,会导致学生更加不注重动手能力的培养,从而偏离了该门课程的教学目标。

二、教学内容的优化设计

“JSP程序设计”课程的教学内容改革,一定要与市场人才需求相结合。为了更好地实施教学,培养适应行业需求的程序设计人才,笔者根据实际Web开发用到的设计模式和框架技术重新梳理知识体系,在教学过程中把对JSP程序设计的学习分为四个层次进行。第一个层次是JSP语法的学习。主要介绍JSP的基本语法,并通过一个用户注册功能模块的实现,把JSP的各种基础语法知识点有效串连起来,并让学生了解和熟悉单纯JSP模式编程的方法。第二个层次是JSP+JavaBean设计模式的学习。主要介绍JavaBean的语法等,同时分析用单纯的JSP模式进行Web开发的不足之处,并采用JSP+JavaBean的模式重新实现用户注册功能模块。第三个层次是JSP+Servlet+JavaBean设计模式的学习。主要讲授Servlet程序的编写和配置等,并用该模式重新实现用户注册模块。第四个层次是Struts框架的学习。[2]此部分主要讲授Struts框架的基本概念、配置文件及一些常用标签库,并用Struts框架重新实现用户注册功能模块。

三、教学方法的改进

1.课堂教学中“讲”“演”相结合

“JSP程序设计”是一门实践性很强的课程,但传统的JSP教学通过PPT或课本一行行讲解代码,很难吸引学生,也无法让学生理解这些代码的作用。在理论教学中,应一边讲解知识点一边演示代码动态效果,引发学生的学习兴趣,从而加深对知识点的理解。

比如,在讲解page、request、session、application四种对象对参数作用域影响的时候,可以先设计一个设置参数和获取参数的案例。用page.setAttribute(“name”,“hello”)设置一个page范围的参数name,参数值为hello,在另一个JSP页面中用page.getAttribute(“name”)把参数值取出来,然后演示一下代码的运行效果,接着把代码分别改成request、session和application,再比较下代码的实际运行结果,最后进行归纳总结。通过这种边讲边演的方式,学生可以轻松地掌握这四种对象的区别,达到事半功倍的效果。

2.课堂教学中引入项目驱动教学法

“JSP程序设计”课程需要学生具备一定的软件开发能力,为了培养学生良好的编程思维,可以在教学过程中采用项目驱动的教学方法将课堂模拟成项目开发的环境,将点状的知识点贯穿起来,把所学知识应用到实际的Web项目的开发和设计中,提高学生的应用开发能力。

例如在讲授完JSP程序设计的开发模式之后,为了让学生把以前所学的知识点衔接起来,就采用了“学生成绩管理系统”项目驱动教学法。[3]首先,对学生划分为若干个小组,每个小组可以是3到5人,采取组长负责制,然后进行项目需求分析,分析学生成绩管理系统应该实现哪些功能模块,并设计出系统的原型。演示一下各个业务模块所要达到的预期效果,让学生对系统有个明确的认识,同时确定系统所要采用的设计模式,并对项目中的各个功能模块的设计思想进行详细的讲解,同时进行数据库的逻辑设计和物理设计。最后,教师对每个模块所涉及的知识点进行精讲,并演示其知识点在项目中运用和实现效果,重点突出这些知识点的使用技巧。例如,在“学生注册”模块中,涉及到“数据验证”这个知识点。数据验证包括数据格式验证和逻辑验证,其中数据格式验证体现为数据格式的合法性。例如,在填写表单时要求密码不能为空,年龄必须为整数等。逻辑验证一般体现为逻辑上的有效性,例如判断用户注册的用户名是否重复等。然后再分析,实现数据验证功能,应如何重写ActionForm中的validate()方法,并对该方法中用于控制密码、年龄等数据格式合法性和注册信息逻辑有效性的代码进行重点讲解,引导学生完成自己项目的开发。项目完成后,教师还可以组织各组进行效果演示和评比,分析各组的优缺点,并督促学生撰写开发报告和总结经验等,以达到最好的教学效果。

3.课堂教学中引入问题教学法

“JSP程序设计”课程需要激发学生自主学习的主动性和积极性,因此在教学过程中教师要善于创设“问题”,在设问和释问的过程中让学生萌生自主学习的动机和欲望。

Struts技术是目前最流行的应用程序框架。为了使学生对Struts有更深刻、透彻的理解,在Struts框架的教学中就采用了问题教学法。[4]首先,设计并演示了一个“Hello,用户名”的例子,然后详细分析了采用“JSP+Servlet+JavaBean”的设计模式实现这个案例时,视图页面(View)、数据模型(Model)、控制层Servlet(Controller)及Web.xml配置文件分别是如何设计的,最后抛出问题:若采用Struts框架重新设计这个案例,那么,模型、视图、控制器及配置文件会发生怎样的变化呢?这样引导学生把对Struts的理解转换成可行的程序代码,并立即演示效果分析其正确性,对发生的错误作进一步的解释。

四、实验教学的改革

目前的实验教学中,实验项目形式单一,大多以验证性为主,不利于学生创造性思维的培养。[5]笔者结合课程理论内容,并紧跟市场发展趋势,对实验教学大纲进行重新梳理后制订了7个上机任务,如表1所示。其中,验证性实验2个,设计性实验3个,综合性实验2个。验证性实验主要是验证某个知识点,巩固和加深对它的理解程度,比如“JSP环境配置与测试”,主要让学生了解和验证JSP开发环境的安装与配置及其JSP开发的一般步骤;“JSP基础应用”,主要让学生掌握JSP的基本语法。设计性实验主要将所学的技术综合运用,完成某个特定的设计任务。比如“数据库技术应用”要求学生采用JDBC的方式,通过JSP技术实现对某个数据库表的增、删、改和分页查询的操作;“JavaBean应用”要求学生采用JSP+JavaBean的开发模式实现读者登录的功能模块;“留言版的设计”要求学生采用JSP+JavaBean+Servlet的开发模式完成留言版功能模块。综合性实验是对所学理论知识和各种方法、技巧的综合应用,要求学生分成项目小组,综合各种知识点和技能,最终完成一个真实可见的软件产品。比如“在线投票系统”、“图书借阅管理系统”等均要求学生采用Struts框架,融合各种Web界面编程、控制器层编程和模型层编程技巧实现系统的功能模块。

这三种类型的实验项目相互配合,层层递进,既有效覆盖课程的知识点,又接近项目工程的实际需要,培养了学生Web应用开发的实际技能,提高了就业竞争力。

表1 实验课程安排

实验名称 学时 说明

JSP环境配置与测试 2 必做,验证性实验

JSP基础应用 4 必做,验证性实验

数据库技术应用 2 必做,设计性实验

JavaBean应用 2 必做,設计性实验

留言版的设计 2 必做,设计性实验

在线投票系统 8 必做,综合性实验

图书借阅管理系统 8 必做,综合性实验

五、考核方式的改革

为了解决学生“重理论,轻实践”的毛病,学生的期末成绩由两部分组成:笔试成绩+平时成绩。笔试主要考核基本理论的理解及其实现,占期末成绩的60%;平时成绩主要是看学生实验任务的完成情况,根据不同类型的实验项目的评价标准和所占成绩比例确定学生的平时成绩,平时成绩占期末成绩的40%。表2是各种实验项目的考核要求及成绩比例。实践证明,这种考核方式有效激励了学生的上机积极性,学生的动手能力和应用能力都得到了较大幅度的提高。

表 2 各种实验项目的考核要求及成绩比例

实验类型 所占比例(%) 考核重点

验证性 20 对技术和工具的掌握程度

设计性 30 设计的优劣

综合性 50 项目的完成情况

个人对项目组的贡献

六、结论

以提高学生的Web项目开发能力为目标,本文对“JSP程序设计”课程进行了教学改革。实践证明,通过教学改革,教学内容和市场需求紧密联系,大大激发了学生的学习积极性,提高了学生的综合应用能力和就业能力,取得了良好的教学效果。

参考文献:

[1]刘在英,杨平,张丽晓.程序设计课程实践教学模式的探讨[J].实验室研究与探索,2013,32(10):156-159.

[2]马建红,姬莉霞,张晗.JSP 课程教学模式改革新说[J].职业教育研究,2012,(9):82-84.

[3]江涛.项目驱动教学法在《JSP 程序设计》教学中的应用[J].吉林农业科技学院学报,2011,20(2):81-82.

[4]孙珊珊.以 JSP 课程为例论证讨论式教学要素[J].绥化学院学报,2012,(4):172-173.

[5]张燕.浅谈高校 JSP 课程实践教学要点[J].高教论坛,2010,(12):

92-94.

(责任编辑:王意琴)

猜你喜欢
教学改革教学内容教学方法
初中英语写作教学方法初探
教学方法与知识类型的适宜
挖掘数学教学内容所固有的美
“启蒙运动”一课教学内容分析
基于人才培养的技工学校德育实效性研究
现代信息技术在高职数学教学改革中的应用研究
以职业技能竞赛为导向的高职单片机实践教学改革研究
微课时代高等数学教学改革的实践与探索
“清末新政”也可作为重要的教学内容
初中数学教师不可忽视的几种教学方法