对《JSP程序设计》课程的教学改革研究和探索

2017-09-23 11:38杨阳
软件 2017年6期
关键词:课程体系知识点课程

杨阳

引言

随着互联网技术、计算机网络技术的发展,社会用人单位对于计算机专业人才的要求越来越高。学生不仅需要在知识结构、理论素养上达到一定的程度,而且要求能够把书本知识运用起来,解决实际生活中的各种问题。特别是在互联网+的信息化时代,计算机与各行各业都进行了深度融合,这对计算机专业学生的编程素养提出了更高的要求。仅仅通过边学边练、学练结合的机械化学习模式,已不能满足用人单位的特性化需求。

JSP(Java Server Pages)是由SUN公司主导开发的动态网页技术。该技术在传统的HTML页面中嵌入Java程序段,由带有JSP引擎的应用服务器进行转译、编译和运行并返回给客户端。由于其易用性以及跨平台性等特点,JSP技术被广泛地应用在企业级系统开发和互联网开发中。《JSP程序设计》是高职院校计算机方向学生的专业课程,通过该门课程的学习,使学生掌握J2EE企业级开发的基础,巩固Java基础编程,提高学生的动手能力和应用能力。本文立足于高职院校的学生情况,从课程体系构建、课程教材选用、课堂模式创新及课程实践多样化等多个方面进行了研究和探讨,力图让学生乐于学,教师善于教,充分发挥教学相长的教育理念。

1JSP课程教学现状

JSP是整个J2EE的表现层技术。它既可以和JavaBean、Servlet构建简单的开发模式,也可以作为轻量级J2EE框架(如Struts+Spring+Hibernate)开发的前端展示层。正是由于其处于系统开发的基础性位置,且与其他J2EE技术搭配灵活,使学生难以深入掌握,教师难清晰传授。基于此,传统JSP课程教学具有以下问题:

(1)教学设计重理论轻实践。这是由多方面原因造成的。一方面,JSP是Web开发的早期技术,在框架还不成熟的阶段,JSP技术既充当前端渲染层,又充当后台逻辑控制层,这使其具有相当部分的理论知识。教师在教学过程中,更乐于重点讲解理论,而忽略了JSP的实践教学。另一方面,受传统应试教育观念的束缚,用基础理论课的模式来开展教学,试图通过扣知识点的方式促使学生掌握,而对该课程的实践属性没有引起重视。第三,受限于课时少的问题,实践课往往被理论课挤占,导致学生没有经过充分的练习,缺乏对知识点的内在感悟。总之,教学设计重理论而轻实践,归根到底是没有充分发挥课堂的灵活性和有效性,缺乏对实践性人才培养的思考和认识。本文从课程体系、课堂模式等多个方面进行实践探索,挖掘出一套理论与实践相结合的教学之路。

(2)忽视了课程知识体系结构之间的连贯性。JSP技术既是J2EE的核心基础,也是多种技术的综合体。在整个教学过程中,涉及到的内容包括Java基础语法、Tomcat基础及服务器相关、JavaBean和Servlet技术、数据库开发以及JavaScript编程等。由于组成部分众多,教师在教的过程中很容易忽视各个部分之间的关联性、连续性以及交互性,没有强调它们之间的前因后果和内在一致性;学生也只是机械地根据教学要求进行练习,而没有真正理解驱动代码运行的原因。本文在实际教学探索中,通过讲授各关键技术背后的原理,以图示的方式将这些技术串联起来,并在每堂课上反复讲、多次讲,促使学生进行连贯性思考。

(3)考核形式单一。传统的教学考核以笔试为主,着重考察学生对于知识点的掌握。这种方式虽然有助于对理论点的理解,但往往不能综合全面地反映学生的掌握程度,也违背了这门课的教学目标和宗旨。本文在实践过程中,一方面强调平时作业的重要性,这些练习反映了学生对于知识点的掌握情况,从而使教师能够实时调整授课进度,以让更多的学生参与到学习的过程中来;另一方面,着重强调通过完成融入实际需要、综合性较强的项目开发,来整体检验学生的动手能力。这种基于平时作业和课程大项目的考核模式,最大限度的提高评价的综合性和多元性。

(4)学生学习缺乏指导和监督。学生没有意识到该专业课程的重要性,仅将其作为一门普通课程进行学习,缺乏持续性钻研的内在动力,从而在遇到问题无法解决时容易放弃。本课程加强对于学生学习的指导和监督,主要包括对大项目开发中问题的讨论式和启发式解决。在教学的过程中,以课程带动项目,再通过项目促进课程的学习,并由教师对项目的开发进行实时的跟踪,这样既提高学生的兴趣,也保证学生不会因为困难而放弃。

2教学改革实施

2.1JSP课程体系构建

高职院校计算机方向专业的课程体系构建要以适应社会需求为目标,培养应用型人才为根本任务,这就决定了作为Web开发基础的《JSP程序设计》这门专业课,既要阐明其具有理论特性的核心知识点,也要突出其在工业界被广泛使用的技能要点。从而一方面促进学生对学习Web知识方法的掌握,另一方面引导学生多动手多实践。基于教学规律和教学目標的设置,本课程从以下三个方面设置了课程体系:

(1)先行课程和后续课程。本课程的教学实施严格遵守学生的认知规律,强调从易到难、从简到繁、从慢到快的学习节奏。在第一阶段的学习中,即先行课程,着重讲解了J2SE的语法知识,特别是面向对象的程序设计思想、集合类和Java并发多线程等与JSP、Servlet原理相关的部分。在紧跟JSP/Servlet核心教学后的第三阶段,即后续课程,拓展讲解了Struts2、Hibernate、Spring框架的应用,以及这三大框架与JSP/Servlet的联系性。通过这种承前启后的讲解方式,增强学生基础,扩大学生的视野,使其了解工业界的基本动向。

(2)前端与后端相结合。本课程在教学过程中采用了“项目驱动教学法”:由教师自主命题,学生自主选题的方式,使每个学生在学习中通过一个Web项目贯穿始终。每个项目小组需要完成从前台HTML网站搭建,到后台内容管理系统建设的整个过程。为了使每个小组或个人能独立地进行开发,在课程设计时引入了JavaScript、JQuery、Ajax、EasyUI等前端内容,以及相对应的Tomcat Web服务器、连接池、MySQL数据库等后端知识。前后端技术难度跨度较大,内容较多,这更增加了学习的挑战性,激发学生的热情。通过这种前后端相搭配的方式,促进学生对各种编程技术的掌握,了解学习新技术的方法,同时,有利于学生更好地理解Web程序的开发流程。endprint

(3)课程大纲为主线,课外知识为辅线。虽然整个课程延展了很多内容,但最终都是以课程大纲中JSP/Servlet知识点为核心,其他辅助技术的应用和讲解都紧密结合着JSP/Servlet。比如,在使用Struts2的时候,往往需要使用Servlet API,这时会讲解Action访问Servlet API的三种方法,并对JSP的内置对象进行回顾,从而将Struts2与JSP/Servlet联系起来,达到巩固基础知识的效果。这种以课程大纲为主、课外知识为辅的教学方式,使课程难度维持在一定的水平,聚焦学生所掌握的知识,保证学生完成教学大纲的学习要求。

2.2课程教材选用

互联网技术的发展促进了教学的创新与改革,随着“互联网+”的兴起,以二维码为载体的微课和以网络教学为主的慕课改变了传统的教学课堂。为了适应新的教学形式,培养更加具有竞争力的工程师,本课程选择了人民邮电出版社出版的《JSP程序设计慕课版》这本教材。它既提供了完整的教学视频,学生只需通过微信“扫一扫”功能即可在手机上观看相关知识点的视频,也提供了教师和学生的网络互动平台,从而实施“翻转课堂”的教学模式。

2.3课堂模式及课程实践

本课程采用了“教师讲、学生问;讲一节、练一节”的模式进行课堂教学。为了将这个理念与目前热门的“翻转课堂”相结合,教师鼓励学生根据自己的情况超前学习,使学生有准备地学、带着疑问学。学生的自主性得到了增强,灵活的学习方式和趣味的答疑过程极大提高了学生的学习兴趣。具体的课程实践包括以下几个方面:

(1)在理论讲解上,偏重于使学生对于原理的理解。在阐明JSP与Servlet的关系时,教师在Tomcat应用服务器上,打开转译后的JSP文件,并说明其与Servlet各部分的对应关系,从而使学生“亲眼所见”转译前后JSP代码的变化,在理解层面上“相信”JSP与Servlet的本质一致性。

(2)“案例教学法”的应用。通过案例的示范和讲解,使学生掌握知识点的综合运用,提高学生的动手动脑能力。本课程选用了电商系统中的购物车案例,一方面在于该案例综合性强,另一方面它与社会热点需求契合度高。在实际教授过程中,依次分别讲述了用纯JSP代码和Servlet代码两种实现购物车的原理,并通过练习让学生在做的过程中体验JSP和Servlet所充当的角色,從而间接地理解一项技术它背后的实现原理。

(3)着重学习方法的学习。课程引进了各种相关技术,如EasyUI,AjaX,Tomcat服务器等。通过这些讲解,使学生掌握学习一门新技术的方法,增强其自学新知识的兴趣和能力,特别是探索未知领域的信心。

(4)理论课和实践课交替进行。在课时设置上,理论讲解与实践操作被安排在1:2左右,从而使学生有充分的时间进行练习和发现问题,并在实践课上对学生的问题进行统一指导解决。

充分利用视频教学。鼓励学生使用与教材相配套的微课以及在线慕课系统进行学习。

3教学质量分析

本文选取比照了两个班级《JSP程序设计》课程的考评分数,这两个班级分别采用了常规教学模式和改革教学模式,其对比结果如图1所示。从图中可以看出,改革教学班的成绩普遍偏向高分段,而常规教学班存在低于60分以下的情况。实践证明:改革教学班的教学质量有明显提升,学生的兴趣度和积极性都得到了有效提高。

4结束语

本文基于所讲授的课程《JSP程序设计》,详细讨论了JSP课程体系的构建、课程教材的选用、课堂模式创新及课程实践的多样化这三个方面的内容。从教学设计到教学过程和教学考评,紧紧围绕促进学生的动手能力和自学能力为中心,借助慕课、微课等现代教学方式,引入“翻转课堂”和“案例教学法”教学模式,为学生创造立体化的学习过程,增强学生的发散思维和学习兴趣。通过教学质量分析表明,学生对课程的满意度有明显提高,对JSP知识的掌握有明显的增强。endprint

猜你喜欢
课程体系知识点课程
《无机化学》课程教学改革
一张图知识点
一张图知识点
第四页 知识点 歼轰-7A
数字图像处理课程混合式教学改革与探索
软件设计与开发实践课程探索与实践
为什么要学习HAA课程?
以创新课程体系引领学生发展
民法课程体系的改进和完善思路*——以中国政法大学的民法课程体系为例
关于G20 的知识点