应用型本科院校JSP课程教学

更新时间:2024-01-10 作者:用户投稿原创标记本站原创 点赞:4309 浏览:13834

摘 要 :针对应用型本科院校计算机专业的学生特点,对JSP课程进行了教学改革,引入案例式项目教学法,并从备课、课堂教学、实验教学、课程设计及考试等环节对本门课程的教学进行深入研究.实践证明,JSP课程的教学改革目前已取得了良好的教学效果.

关 键 词 :JSP;项目驱动

中图分类号:G424 文献标识码:A 文章编号:1009-3044(2013)21-4884-02

1.概述

JSP在高校是根据市场而出现的一门实践性较强的课程.传统的JSP课程教学一般是采取知识结构驱动的教学方法,即教师在分析一门课程知识结构的基础上,循序渐进地讲授一门课程的知识点.大部分学生在学完该课程后,对所学知识的掌握不够系统,学生缺乏开发、创新能力.针对以上情况进行教学改革,采用项目驱动的教学方式,以提高学生的动手能力[1].

2.教学对象与培养目标

宿州学院是一所普通二本院校,JSP这门课程的教学对象是该校信息工程学院09软件技术班的学生.在开展这门课程的教学时要求教师根据社会的需求及本校计算机专业同学的特点进行教学.作为教学型的应用型二本院校,应该面向一线培养技术应用型人才.JSP正是符合这一要求而开设的一门专业方向课,课程目标在于培养能熟练使用JSP进行WEB程序设计的人员,让学生了解基于WEB的面向对象程序设计技巧.同时能够在实际环境中使用这些技术, 制作一些像B2C电子商城、BBS公告版系统、学院图书管理系统等动态网页系统[2].

3.教学设计

3.1 课程环境配置要求

因为这门课程需要实现一个名为Easy_Buy的模拟电子商城,涉及的软件包括:Windows 2008 Server操作系统,SQL2005数据库,JDK6.0开发包,web怎么写作器(Tmcat5.0及以上版本),IE浏览器(推荐IE6.0及以上版本);要求硬件平台的CPU为奔腾4.8GHZ以上,内存1GB以上.基于以上的要求,学校的多媒体教室及机房要进行合理配置.

3.2 备课与课堂教学

该课程的课堂教学主要包含两方面的内容:知识结构讲解和典型模块演示.在备课中必须制定完整的教学进度表、教学大纲及电子教案,教师在教学过程中不断改进教学进度、课件、案例等教学内容,使这门课的教学效果、学生学习的效率达到最佳.

JSP的课堂教学体现以下特点:

1)精选各章案例.本课程的基础课教学教材是清华大学出版社出版、刘志成编著的JSP程序设计案例教程,该教材被列为教育科学“十一五”规划重点资助课题研究成果教材.在备课中, 教师以教材为主、参照了多本参考书,理清技术脉络,并且补充了一部分比较重要但是教材中没有的案例与知识点.例如在这门课的教学时,学生已经系统的学习了关于SQL SERVER2000数据库的知识,HTML网页制作的课程也在同步学习中,而与这门课程直接相关的Ja程序设计这门课程却没有开设.这就加大了这门课的教学难度,因为JSP这门技术是Sun公司在1999年6月份推出的一种基于Ja Servlet的Web开发技术.它是以Ja语言为基础,与HTML语言密切关联.针对以上这些实际情况以及学生自身的特点,采取了以下的措施:打破教材原有的章节安排,首先对学生进行预备知识的教学.这主要包括两块,HTML和JaScript知识的讲解.由于时间有限在讲解的时候,借助Dreamweer开发工具只把一些常用的功能展示给学生看,以达到学生能够快速上手的效果.对于Ja语言,学生虽然以前没有学习过,但是学生系统学习了另一种面向对象的语言C++.这样在教学的时候,自己没有再拘泥于ja语法的一条条讲述,而是把重点放在Ja与C++的区别上,以达到快速入门的效果[3].

2)视频辅助教学.针对JSP技术本身的特点及就业市场的具体需要,在教学过程当中不再仅仅遵循传统的一对多的讲授模式,而采取了一些其他的措施,比如视频辅助教学.作为一门实用性很强的课程,它与传统课程的一个最大的区别就是知识点很多很杂.就这门课来说,它既包括web前台技术如HTML、jascript,又包括后台的ja、JSP、tomcat、数据库等等技术,还包括像Eclipse这样主流开发工具的使用.如何在有限的课时之中把这些知识点讲授完毕也是一个很有挑战的工作.对此在教学中不能够再遵循以前大而全的教学模式,而只能把使用最多的最常规的操作传授给大家.这样的话就会出现一个问题,对于一些较难的知识点如JDBC驱动的连接、jabean的使用等,如果这样讲解的话既没有前部的铺垫也没有后续的深入分析会使学生在技术选择上出现困惑.而且一个班里面总有几个接受能力很强对技术很感兴趣的学生如何满足他们也是个问题.好在现在互联网很发达,使用一些资源搜索工具比如说电驴会有很多有用的资源.例如如果在电驴上输入ja就会出现很多和ja相关的视频资源,它们大多来自一些有名的ja培训机构如传智播客、尚学堂、MLDN等等.尤其是传智播客上面有jaEE一整套的视频教程.这样的话就可以把视频归类,当讲到哪些难点的时候就把相关的视频资源作为参考资料交给学生.比如当讲到JDBC的时候就可以把介绍JDBC基本jar包功能的以及连接oracle、mysql数据库的视频交给学生.这样的话即可以使知识点的讲解更加系统也可以满足不同程度的学生[4-5].


3)采取项目驱动的教学模式.在教学实践过程中,选择了一个项目实例(Easy_Buy电子商城)作为整个案例教学的模板, 将这个项目分成多个模块贯穿于整个教学的过程之中.比如在讲解HTML的时候就会分别完成eBook主页、用户注册、联系我们、购物袋等多个前台显示模块的设计.当讲到jascript的时候就会完成eBook用户注册表单的前台验证模块.还有在学习JDBC的时候就会完成一个JSP的分页功能.这样通过课堂练习、课外拓展、单元实践、综合实训.让学生不断实践,实现编程技能的逐步推进,最终实现与职业能力的零距离. 3.3 实验教学

实验教学的内容由学生在机房独立操作, 课前教师会布置每节课要完成的单元实践,并要求学生在下课前将作业统一提交,以此作为学生平时成绩的重要考核项目.如果学生在实验中遇到困难并经过思考后还是不能解决, 可以多个同学在一起进行集体讨论或请教师进行指导排查,找出问题所在,以加深学生的印象.在教学的实践中发现,真正能把课堂教授的知识融会贯通的同学只占很少的比率,很多错误都只是简单的输入错误,还有就是很多学生只知道照着书本操作不知道根据自己的配置修改.造成这些情况一方面和课程的难度有关,一方面也和学生的基础有关,另外还有课时安排不足、前续课程缺失等因素存在.总之虽然问题很多但实验教学方式还是培养了学生独立思考、解决问题的能力.

3.4 课程设计

JSP基础知识结束后,安排有10课时的课程设计,该课程设计是基于项目的.在项目的选择上主要有以下的考虑:

1)课程设计的项目选择要求能够体现JSP关键技术的应用,具有一定的实用性,尽可能贴近学生生活,方便学生了解其业务流程.

2)项目的规模要适中,项目太大学生难以把握短期内无法完成,项目太小无法达到考察学生学习效果的目的,也缺乏挑战性.

3)通过项目实战希望能够提高学生的编码能力,增强团队合作的精神.认识到软件工程各阶段的主要工作,培养学生发现问题解决问题的能力.

综上所述,在该课程设计中,选用了Easy_Buy电子商城作为项目案例.该项目可以粗略分成以下八个模块:注册模块、登录模块、商品展示、商品详情、购物车、订单处理、客户反馈、后台管理等模块.根据模块对学生进行分组,全班55名同学,6~8个人为一个课题小组.由于时间有限,课程设计的重点放在了前台页面和后台业务逻辑的设计和实现上.对于数据库的设计没有做过高的要求,各个模块将采用系统原有的表结构,原始数据通过mdf文件的导入来实现.将主要的精力放在HTML、Jascript和JSP相关知识的巩固和应用上.首先小组同学通过对各模块工作流程的理解以及相关技术的取舍,经过讨论制定相应的文档细分每个人具体需要完成的工作.然后集中进行编码实现,出现问题集体进行讨论.解决不了的再汇总到老师这里由老师给予相应的指导.最后小组同学将所做的工作进行整合,集体对系统进行验证测试.这种课程设计方式让学生更加深刻的体会软件开发的整个流程,既掌握了软件工程的思想,同时还培养了同学的团队合作精神与软件开发能力.

4.考试改革与成绩评定

课程的考核由平时成绩和期末考试成绩共同构成学生总成绩.加大了平时成绩的比重,由原来的30%增加到50%.在平时成绩的统计上除了传统的出勤和作业两项以外,将考核的重点放在4个实践环节的完成情况上.期末考试题目设置上也尽量体现工程实践的需要,避免让学生去记忆哪些仅仅需要识别的信息,关键考核学生的工程思想.具体来说加大了选择题的比重,程序设计题不需要学生写出具体的代码只需给出程序框架或者写出设计流程即可.实践证明, 这种考核办法对调动学生的学习积极性,提高学生学习兴趣, 客观、公正地评价该课程的教学质量和效果起到了很好的促进作用.

5.教学效果

采用项目教学两年多来取得了明显的效果.JSP这门课在学生的网上测评结果中每次都名列前茅,考试成绩和及格率也是相当不错,而且在学生毕业论文的选题上也有相当大比例的学生选择了JSP来实现系统,从实习企业得到的反馈信息也说明了学生通过项目教学以后能够更快更好的融入企业中,拥有更好的适应性.

6.结束语

在项目教学当中,不仅学生学到了比较实用的知识,教师也应不断的总结经验教训找到更好的教学方法.通过两年多的实践自己对于JSP的相关技术和Easy_Buy电子商城这个项目已经能够很好的把握.接下来要以此为基点引入新的技术以提高开发效率和增强项目功能,比如spring、Hibernate、struts等J2EE框架技术,Ajax前台展示技术等等.希望能够通过这些技术重新实现Easy_Buy电子商城,更好的完成教学.

相关论文范文