胡 琼
(安徽六安职业技术学院,安徽 六安 237158)
在目前诸多院校的相关专业都开设了“JSP程序设计”的课程,其教学目标在于培养学生利用JSP技术进行Web项目的开发,让学生掌握JSP程序设计基本方法与技能,提高学生项目开发与核心技术水平[2]。本文结合笔者个人教师实践经验,对JSP程序设计与开发课程的教学中目前存在的难点问题进行了总结与归纳,经过系统分析在教学内容的优化,教学方法、实验教学与考核方式改革几个方面提出了应对难点问题的举措。
在实际的教学中,笔者总结了该课程的教学主要存在以下一些难点问题,具体如下:
JSP程序设计与开发课程虽然涉及到主要技术虽然在近些年来变化不大,但是这些技术本身都在一定程度出现了更新、优化。像JAVA面向对象语言、JAVA WEB、HTML以及一些具体的框架(如Servlet)等,随着版本的升级、需求的变化,在近些年来都有了一定变化。但是从目前很多院校专业使用的教材与选择的教学内容来看,所教技术的滞后、与社会需求脱钩的现象十分明显[2]。很多的教师按部就班的盲从按教材,完全按照教材内容来组织、实施教学,项目实例不够丰富,教师因为时间所限,很多时候都是将项目的运行结果呈现给学生,或者仅仅只是对重点程序段进行演示。这在逻辑很难连贯起来,难以呈现与凸显代码间的调用关系,至于如何优化和调整则很少提及。这其实就割裂了JSP程序设计与开发课程本身教学内容间的联系,这其实十分不利于教师有效组织课程教学,学生更是难以有效将知识点贯通起来做到“活学活用”“学有所用”,其实际项目开发能力的发展也将会受限。
因为JSP程序设计与开发课程本身所涉及的知识点多而且特别需要以大量的实践为基础,但是现有的情况却是教师为了在有限的学时内完成教学内容,而选择“满堂灌”教学方法来应对教学进度。同时职业院校学生本身学习习惯、学习能力较差,一般很难跟得上教师的步伐,在整个课堂缺乏师生的互动,学生积极性有限的情况下,学生的能力很难得到锻炼,更会有很多学生“掉队”。在有限时间的上机课(实验课)中,多数时候还是对教材知识点的代码验证,教师为了完成“所有学生都学得会”的目标,往往只要求学生照搬教材上的代码让学生照着敲代码调试通过及验证,实际上并没有给学生特别是那些有充足学习能力的学生以更多的发挥空间。同时还值得注意的问题就是,基于这样的教学方法而实施的这些实验,往往只是侧重到了单个知识点的教学,对学生的知识点的理解及知识点间的联系是没有太多帮助的,这就会在一定程度上造成学生综合应用能力的不足。
对于JSP程序设计与开发学习成效的评价其实最为有效的方式就是通过具体的项目完成程度来进行评价,但是对于目前很多的学校而言,相关专业班级内的人数较多,教师人数也十分有限,教师很难进行针对性的跟踪、指导、监督与评价。JSP程序设计与开发侧重考查的应该是学生的实践能力、独立问题解决能力。但是目前所采用的评价形式,虽然以上机形式为主,但是考核、评价与检验的内容还是集中在学生基本概念、基本语法的掌握情况,虽然这在一定程度上也能发挥评价的功能与作用,但是却真的无法有效检验学生的实践和应用能力。当然,很多学校和教师也会通过课后作业、上机实验的效果实现等来检验学生的掌握情况。但是实际的教学工作中却发现,作业中学生复制代码、相互抄袭的问题十分严重,很难起到有效的评价的作用;上机实验则因为时间、条件的限制仅仅只是依靠简单的代码“填空”、“排错”或者是实现某一简单运行结果来考察学生能力,其实际效力也严重不足。
JSP程序设计与开发课程想要切实的取得成效,为学生未来的发展提供支持,就需要对现有的教学内容进行优化,特别是教材的使用方面更要做到“具体情况具体分析”、“辩证与创造性的应用”。教学内容的选择一定要充分考虑市场与行业人才实际需求。在具体JSP程序设计与开发课程教学中,笔者就根据实际Web开发之所需,将相关的设计模式与框架技术做了一定的考察与分析,将其纳入到课程重点的教学内容体系中,同时也对教材及相关的知识进行了重新的规划与梳理,对JSP程序设计与开发的学习分为四个层次加以实施。首先第一层次为基础知识即JSP语法、概念的学习。这一部分主要是介绍JSP基本语法,并基于简单的用户注册功能模块的实现,将JSP语法及HTML、CSS等有效串连起来,对界面与功能提出一定要求真正做到“学有所用”,使学生充分了解与熟悉JSP模式编程的同时形成“产品化”的意识。第二个层次是JSP+JavaBean设计模式的学习,引入JavaBean语法的同时组织学生一起分析用单纯JSP模式Web开发劣势,上机与实验环节则要求学生利JSP+JavaBean模式重新实现用户注册模块。第三个层次是JSP+Servlet+JavaBean这类模式的学习,重点是Servlet的配置、应用及程序编写,当然实践上同样可以是以该模式进行注册与登录模块的设计。第四个层次为Struts框架学习,通过学习使学生了解并能够利用Struts框架进行开发。
教师在开展JSP程序设计教学的时候,需要遵循学生的认知规律与实际兴趣、习惯,以学生本身的知识基础为依据,遵循先易后难的原则制定教学方式与方法。教师要设法将抽象化的知识点,基于案例的形式转化为具体实用性的内容,让学生能够学以致用、学有所用。
要尽可能将讲解与实践训练结合起来,实际的教学中要灵活的选择教学内容、不能照本宣科及刻板的追求进度。学生作为学习的主体,其学习中的主动性必须被发掘出来。开展JSP程序设计教学的过程中,从学生的兴趣与积极性出发,教师要创新教学模式与方法。如:教师可以采取小组合作的方法组织开展课程教学,在进行JSP+JavaBean、Servlet、Struts等框架的教学中,教师可以基于学生的知识掌握情况与能力教师将学生划分小组(4-6人为宜),让学的好、操作水平好的学生为组长,通过小组的互助全面提升学习效率。开展小组教学模式很好的解决了学生多、课时短,教师难以进行一对一指导的问题。
对于学生学习成果的评价,要摒弃以往的应试教育思想。因为有了小组作为学习的支撑,教师完全可以给不同的小组设置不同的实践任务(项目),从任务或者项目的完成情况中了解学生学习情况并进行评价。这些任务的完成要依靠整个小组的力量完成,由组长分配任务,如具体谁负责哪一模块、谁负责测试、谁负责集成等;任务当然也要涵盖更为全面的知识点,一学期可以完成一个大的任务,每节课的学习都是为这个大的任务(项目)的完成所服务,学生利用自己之所学,不断的积累、优化自己的程序,通过合作并基于软件工程化的模式最终完成这个项目任务的开发。在学期末或者阶段学习后,以小组实践报告的形式进行汇报,教师和其他小组的成员对其进行评价与指导。
总的来说,JSP程序设计与开发的教学中,难点问题主要就是集中在教学内容、教学方法及评价形式等几个方面上,这些问题的存在给JSP程序设计与开发的教学带来了一定的困扰。解决这些问题的关键,在于教师要从实际专业需求与发展的角度出发,合理的设计课程教学,从学情分析、教材的辩证应用等方面入手,通过创新教学方法,加强学生实际应用能力的培养。