周丕健
广西大学行健文理学院 广西南宁 530005
在大多数应用型本科院校计算机科学与技术专业的培养计划中,JSP程序开发课程是一门必不可少的核心专业课程。这门课程的教学目标在于培养学生利用JSP技术进行Web项目的开发,让学生掌握JSP程序设计基本方法与技能,提高学生项目开发与核心技术水平。这门课程不仅仅是技术性质的课程,而且还是一门开发性质的课程,在教学过程中,无论是教师,还是学生,对课程教学效果的满意度都不是太高。通过对这几年该课程的教学改革所遇到的问题进行分析和总结,发现只要解决好选择教学内容、选择教学方式、完善教学效果考核评价、转变学生学习方式四个教学难点,这门课程的教学效果就有明显的提升。
教材是教学展开的重要基础,选择良好的教材并进行合理的内容提取是教学的关键所在。在实际教学中,教学内容选择的难度取决于人才培养计划设定的课程学时及人才培养的要求。
查阅近年来使用的教材,发现大多教材的内容包括JSP概述、JSP基础、JSP指令与动作、JSP内置对象、JavaBean技术、JSP使用数据库、Servlet技术、表达式语言、综合案例等。另外,也有一些教材增加了新的技术内容,如:JavaScript、Ajax、JSP框架等。从教材所包含的内容来看,一方面所涉及的知识体系是非常完整而系统的,如果按照教材的内容组织教学,那么需要较多的课时,基本都超出人才培养方案中规定的课时。另一方面,教材中的理论内容占的篇幅较多,实践内容占的篇幅较少。如果按照教材的内容组织教学,利于培养研究型人才而不是应用型人才,因为应用型本科院校人才培养的目标是培养能够解决实际问题的高级应用型人才。另外,从技术应用的角度出发,教材中使用的案例项目所涉及的技术及应用案例相对当今软件行业技术发展及对人才需求的目标存在一定的距离。应用型本科院校人才培养的目标是培养能够解决实际问题的高级应用型人才。使用相对滞后的技术及应用案例进行教学,对于培养开发能力、创新能力强的应用型人才,是有差距的。
教师是教学的主体之一,拥有合适并高效的教学方式极为重要。教学效果如果想要达到较好的层面,必须因地制宜地对各种教学方式进行选择。在实际教学中,教学方式难于选择的原因主要体现在课时和学生基础两方面。
根据当前应用型人才培养的要求,计算机专业人才培养方案较之从前增加了很多计算机课程,在总课时不变的情况下,每一门课程的课时需要进行缩减。JSP程序开发课程也不例外,课时压缩了20%。教师在教学过程中常常感到课时相对不足,要在有限的课时内完成教学任务,让学生掌握相当难度的课程内容,教师基本只能采用“满堂灌”“一讲到底”的教学方式。这样单一而乏味的教学方式使得课堂互动变差,学生容易陷入被动学习,久而久之,学生学习兴趣下降、学习动力变弱,极大地影响了教学效果。
JSP程序开发课程不仅要求知识面广,而且对技术能力及业务领域方面有一定的深入要求,很多学生因学习能力、经验、应用领域了解程度不一样,在很大程度上影响了教师教学方法的选择。为了避免大多学生跟不上教师的节奏,教师只能选择以教材的内容为主,偏重于程序代码的演示教学方式,这种通过运行教材的示例代码,识别重点代码验证知识的应用,往往会使代码的语法查错及调试成为教学的主旋律,而项目逻辑、项目优化及项目应用前景进一步的整合教学无法得到实施,随之出现了教学过程不流畅、进度被耽误的现象,例如,一个类名或符号写错,查找并修正占用的时间远远超过课程设定的时间。这在很大程度上把程序设计与项目开发割裂开,难以做到工程能力的培养,难以做到学生创新能力和实践能力的培养。
教学效果考核评价是教学的最后一个重要环节,考核评价是否科学合理、是否能真正地反映教学的真实情况,对促进教师教学和学生学习至关重要。在实际教学中,教学效果考核评价有难度主要体现在考评方式上。
在以往的教学中,常规考评一般包括传统的期末笔试成绩加平时成绩的考评,其中,笔试考查的是学生的理论知识水平,平时考核主要是对学生的作业、实验完成度、学习态度、课堂表现进行评价。这样的考核,看起来理论和实践都包含了,但实际上却难于体现教学的真实水平。特别是作业、实验完成度方面,出现很多雷同的内容,无法评价出学生的真实学习情况。而学习态度、课堂表现方面,基本是基于教师的个人主观,面对人数众多的班级,一个教师很难针对个人进行全面有效的跟进评价。这就导致了学习效果评价的不公。另外,这样的考核对实践能力、项目能力、分析解决问题能力的评价也是有失准确的。
学生是教学的另一个主体,针对不同的课程,需要有不一样的学习方式与方法,学生要想取得良好的学习效果,学习方法和习惯一定要与课程的要求相契合,只有根据学习的实际情况进行合理的转变,才能达到理想的效果。
JSP程序开发课程需要具有程序设计、网页设计、数据库、数据结构等前置课程的基础。基础的好坏和编程应用能力的强弱决定着这门课教学效果的前景。前置课程无论是程序设计或网页设计等,为了提高课程的及格率,课程考核标准有所降低,如Java中HashMap等复杂集合类、接口编程等较难的知识不考核,给本门课的教学留下了较多的隐患,需要学生在本课程的学习中抽出较多的课余时间进行知识的查缺补漏,并通过大量的编写程序及调试程序来提高编程和设计能力。据调查,学生具有课余补差意识和行动的学生很少,一是学期课程量大,各门课程的作业量不小,都需要花课余时间完成,学生本身对时间的管理较弱,不能合理科学的分配时间;二是学生的学习理念不先进、自学能力不强。这些问题严重地影响JSP程序开发课程的学习。
根据出现的问题,需要对理论与实践内容的比例进行重新调整、降低相对过时的案例,补充符合当前行业所需要的案例。因此,需要教师研究软件行业技术发展的现状,了解市场人才需求情况,加强校企合作,以实践能力的培养为核心,对教材内容进行优化组合。一般来说,可以按模块分层的方式把教学内容规划为三层模块。一是基础知识层模块,包括JSP编程基础、JavaBean基础、Servlet基础;二是基础应用层模块,包括过滤器和监听器、数据库应用、应用组件(上传下载、邮件、图表、报表等);三是应用提高层模块,包括MVC模式开发、Ajax、EL及自定义标签库。三个层次模块之间呈现出包含关系。相对之前的内容,第一层浓缩了基础知识层模块的内容,减少各种语法讲解的篇幅;第二层增加组件开发内容,把当前行业所需要的常用组件整理,给出优化后组件,同时加大了项目案例内容,案例以常用应用模块的形式呈现,与行业流行应用匹配,案例的功能具有综合性、延展性,即要把前面的内容包含进去,又要给下一内容的学习留有思考余地,如:第二模块层的数据库应用部分案例设计,以网上购物作为背景,把第一模块层的JavaBean结合本模块的数据库应用形成案例,注重程序的实现及程序的性能分析,之后慢慢有机地引出第三模块层MVC模式的学习,把知识点的关联有机地融入实践应用中;第三层密切结合具体项目,加大实践教学份量,以项目为背景,从实用性、整体性方面出发,增加一些设计元素(如设计模式等),从设计的角度把相关知识进行内容组合,突出各种技术的优化。
教师需要结合实际情况分析教学环境、教学对象等因素以及学习和借鉴新的教学论理,找出原有教学方式的弊端并进行改进和改良,才能找到合适且有效的教学方式。
针对教学课时不足的问题,可以适当地“延长”课时,这个“延长”不是教学课时数量上的增加,而是引入线上教学平台,采用线上线下的混合式教学的模式。把一部分传统线下教学的内容适当合理地迁移到线上,在宏观上满足了课时的“延长”。混合式教学依托现代信息技术,使得教学方式丰富化成为可能。这种改进,需要把课前预习、课中教学、课后学习环节进行良好的教学设计,课前预习以理论知识为主,内容要精简、形式要丰富,前序和后序知识有机衔接,让学生课前产生上课的兴趣;课中教学,需要把程序设计与项目开发有机融合,采用任务式模块化的方式,通过各种教学方法的组合引导学生进行学习,让学生保持足够的学习信心及学习动力;课后学习做到形式多样化、内容丰富化,特别是要设计好职业素质、职业前景的延伸内容,让学生有完成的念头及收获学习的成就感。
针对学生基础参差不齐的问题,可以采用分组教学的方式解决,根据学生的基础、能力、个性等基本情况,分成若干个水平相当的小组,各小组中包含了各种层次的学生,这样“拉平”基础的做法,使得教师采用多种教学方式成为可能。分组教学的目标对象是小组,教师需要根据学情,组织适中的教学内容,选择适当的教学方式,做到点与面的优化组合,“点”要保证知识的有效传达,“面”要保证应用的合理展开,多注重能力、方法教学。例如,遇到调试错误,引导学生使用在线文档、搜素引擎等进行解决。这种改进,要秉承“学生为中心,教师为主导”的应用理念进行教学。要做到这些,教学内容的设计要难易适中、组合灵活;教学方式、方法不能一成不变,多采用复合的方法(例如讨论式、启发式等各种教学方法相互组合)。另外,对于小组内学生个体的学习也需要进行额外的关注,形式上多利用微课、教学视频等多种工具给予引导,促进学生自主学习能力的提高。特别地,要多采用激励性的方式,让学得好、能力强的学生带动全组完成课程内容的学习。
教学考核评价的改进涉及两方面,一是理论部分,教师需要改进考试及作业评价量化的问题,做到尽可能地采用客观性的题型进行考核;二是实践部分,需要把能力考核提到重点,加大实验环节的细化考核。具体而言,实验考核可以设计成验证性实验、设计性实验、大作业或项目进行考核。在分组教学的环境下,每个小组成员随机抽取已完成的验证性实验进行汇报讲解,展示自己对程序的学习情况,教师通过汇报进行评价;而设计性实验的考核,要求学生对设计环节进行展示,通过小组互评的方式进行评价;大作业或项目的完成,基本是以小组为单位合作完成的,时间跨度大,整个过程由组长分配任务,每个组员完成特定的内容,最后再合成一个完整的项目,考核时按照软件项目开发的过程分阶段进行,每个小组以实践报告及作品演示的形式进行,汇报时要求全员参与且每个人负责自己完成内容的讲解,由教师和其他小组成员对其给出评价。
转变学生学习方式需要教师进行积极引导,学生认真对待,共同找出自身学习方式存在的问题并加以改进。从实际情况来说,建议从时间管理和学习理念方面进行改进。
时间管理在于不断提高自己的时间观念,做好个人时间安排。时间观念作为IT软件领域里重要的职业素养,需要教师结合课程特点,把时间管理要点有目的地分散渗透到各部分的专业教学中,结合知识点,指导学生做好课程课余时间的分配以及课余学习计划,帮助学生有效地提高课余学习效果。
教师在“终身学习,学以致用”的理念下帮助学生调整学习方法。首先,做好课前学生基础情况调查,给学生制定预备知识的学习路线。其次,根据课程进度,指导学生合理学习并使用信息工具,利用线上资源完成课前预习、补差及课后学习。最后,鼓励学生参与各种前沿技术讲座、主题培训等。
随着社会的发展、技术的进步,JSP程序开发课程也在不断地发展,上述的四个核心难点也会呈现出不同的形式。只要抓住问题的根源,找到适合的改进策略,教学质量就不会差。上述的改进策略是作者在自己学校的教学改革中找出的,在教学中取得了较为满意的效果,但是,每个学校、每届学生的学情不一样,具体的改进措施需要根据实际情况进行细化并不断加以调整和创新,这样才能取得理想的效果。