农林院校计算机专业《J2EE程序设计》课程教学改革与探讨

2020-10-09 11:05:33 科教导刊·电子版 2020年21期

张飞翔 陈文辉

摘要:对于课程教学的改革,是保持课程教学先进性与创新性的动力,唯如此,才能使学校教学更加契合市场动态发展的需求,本文以浙江农林大学计算机专业开设的《J2EE程序设计》课程为案例,针对学院课程体系设置及课程自身特点,以及目前课程教学过程中存在的问题,提出相应的教学改革措施:一方面,进行校内课程体系和课程改革,如本课程学时在课程体系内的调整、课程自身知识点所需学时分布等方面;另一方面,引进达内企业实训环节,提高学生解決实际问题的动手能力。由此,学生可以对难易程度不同的知识点更加灵活地安排相应的学习时间。而通过与企业讲师的直接接触交流,使学生及时掌握市场对J2EE人才的需求,从而为将来的就业做好知识储备。

关键词:课程改革;J2EE程序设计;校企合作

中图分类号:G642     文献标识码:A

1背景与意义

J2EE也叫JavaEE,是Java的企业应用,其提供了更加便捷的企业级应用框架。Javaee的优势:克服了传统C/S架构(客户端和服务器架构)的弊端,迎合B/S架构(浏览器和服务器架构)的潮流,为应用java技术开发服务器端应用提供一个平台独立的、可移植的、多用户的、安全的和机遇标准的企业级平台,从而简化企业应用的开发、管理和部署。

为了使学生掌握面向网络应用程序设计的理论知识,具备开发小型网站应用程序的编程能力,浙江农林大学信息工程学院开设了《J2EE程序设计》课程。此课程是浙江农林大学信息工程学院计算机科学与技术专业一门专业选修课,理论和实验课学时分别为24和32学时,合计56学时,外加32学时的课程实习。J2EE程序设计是以J2SE和网页设计为基础的一种web软件开发方法。它具有封装性、继承性、多态性和注重网络应用的特点,可以开发出模块化、数据抽象程度高、信息隐蔽性好、可复用、易修改、易扩充等特性的web程序。本课程以掌握J2EE程序设计的基本知识和运用MVC模式进行网络编程为教学目标,通过理论与实践教学,提高学生编程素养,并培养学生自主学习、独立分析问题和解决问题的能力,使其能将面向web程序设计方法和技术应用于实际。

长期以来,《J2EE程序设计》课程,由于知识点繁多、学时紧凑,使得学生们普遍承受较强的学习压力,无法全面系统地掌握基于J2EE程序设计知识体系。因此,为了能够更好地引导学生学习,也为了使理论教学与实际应用能够有机结合,浙江农林大学信息工程学院与达内集团达成了课程实训协议,由达内集团高级讲师,对《J2EE程序设计》课程授课班级,展开为期一周的课程实训。

2 J2EE课程内容教学现状

2.1《J2EE程序设计》理论课

目前高校中对于J2EE课程教授内容主要有两类。第一种以J2EE基础为主,主要教授J2EE的三大核心内容:Servlet、JSP和EJB,同时适当扩展到其他支持技术(如XML等)和MVC设计模式的应用;第二种为小部分高校采用的以框架技术为主的J2EE课程教学,其中包括Struts2、Hibernate和Spring三大框架技术及其整合。

通过对课程的教学内容及学时安排分析,可知本课程采取的是第一种教授方式,原因在于计算机专业的学生没有学习过J2EE课程以及网页设计课程,目的则是为了通过本课程的学习,能让学生了解软件编程,能用Java编制基本的应用程序与静态、动态页面。掌握Java语言基本概念、基本语句、基本语法要素,掌握继承、重载、覆盖、多态的含义和实现方法,掌握基本的常用类、图形用户界面的标准组件和事件处理机制(如表1所示)。

《J2EE程序设计》课程在期末考核方面采取课程作品代替期末闭卷考试的形式,要求学生完成一个关于某类产品(包括工农业产品)或服务的小型网站(前台),并将网站设计的作品最后发布到本机的服务器上,要求将有关素材(含自制或自己处理的图片、照片和动画)组织、整理、加工成既符合规范、又富有创意、能充分展示产品/服务网站设计能力的网页作品。其网站的内容充实,页面设计合理,图文并茂,配色和谐,界面美观,应用各种网页制作技术,并附上网站设计报告。通过这种方式,可以更加有效地让学生利用课堂所学知识解决问题,让学生掌握更加熟练。

2.2《J2EE程序设计》实习

教学目标:本课程的教学过程应充分体现和落实对学生解决复杂工程问题能力的培养,理解复杂工程问题的内涵,认识复杂工程问题的特征,有针对性的培养和提高学生在未来的网站设计和开发工程实践活动中解决复杂工程问题的能力。具体教学目标如下:

(1)根据国家网站运营管理的有关政策,针对网站设计开发领域的复杂工程问题,能够运用本专业相关原理和知识设计实验方案,通过提供信息服务促进社会可持续发展。

(2)能够对已获得的某类产品或服务相关的网站设计开发的资料进行整理、分析,并能结合考虑与环境、社会的和谐可持续发展。

(3)在网站设计开发的专题研究过程中,能够考虑经济、环境、法律、伦理等各种制约因素,促进网站的健康发展。

(4)在网站设计开发过程中,恪守信息产业领域相应的职业操守。

(5)在网站设计开发过程中,具备团队协作精神,能够与团队其他成员进行积极有效的沟通。

(6)在网站设计开发过程中,能够胜任团队中的个体、团队成员及负责人角色。

(7)能够就网站设计开发撰写报告,进行材料作品展示和答辩。

3目前教学过程中存在的问题

为了发现问题并改善问题,课题组对16级学生采取问卷调查的形式,对17级学生采取走访的形式。从调查问卷和走访结果来看,课题组发现同学对于最开始教授的如Html的表格、表单、超链接等内容与对CSS的div、浮动、选择器等内容等的掌握情况较好,解决实际问题的能力较高。而对于之后教授的内容如JSP的request、response和session等内容与javabean、servlet和MVC模式等内容掌握情况较差,解决实际问题的能力较低。

(1)根据以往学生的调查问卷来看,本课程能够较大程度上达到学生对该课程的基本要求,但有部分同学反映课程课时较少,学生本身对于Java课程基础知识薄弱,课时少难免会一方面造成教师教授课程时,对内容的压缩以及教学速度的提高,而另一方面导致学生无法完全掌握J2EE课程知识。而且由于课时少,对学生课外自主学习的要求过高,带来了师生课外答疑的巨大压力,可以考虑单独设置配套的答疑课程。

(2)根据调查企业招聘需求,课题组发现目前授课内容与企业内的实际需求存在部分不一致的情况。目前学校内教授的只是像Servlet、JSP等基础内容,而学生仅掌握这些知识,在社会中没有竞争力。目前企业中需要的Java WEB开发的人才需要熟练掌握如SSH等框架,而目前该门课程缺少自主学习开发框架的能力,进入社会时会出现掌握技能与企业需求脱离的情况。同学对于自己学的知识内容与毕业要求之间的关系理解也不是很透彻,大部分学生知识通过老师简单讲述以及自己理解,因此导致学生不清楚应该着重掌握哪些方面。

(3)理论授课与上机实践相分离并且相隔时间过长。本课程采用的是理论授课和上机实践分离的传统模式,并且由于学院课程安排,理论课与上机课之间间隔时间较长,因此学生对于理论课上学到的抽象的知识点,无法及时的运用在实践中,会导致部分知识点遗忘,并且只停留在表面理解。因此在完成代码上会存在一定的困难,无法深入了解和掌握。

(4)并且通过分析调查问卷,课题组发现,《J2EE程序设计》课程中各知识点学习所需学时为平均分布,但各知识点难易程度不同,因此学生在课后消化此知识点的所需时间也不同,因此就产生了课内外学时比不匹配,造成了较简单知识点学时浪费以及较难知识点的学时不足。表2是对计算机科学与技术专业161班与物联网工程161班(共70人)的调查问卷数据。

数据来源为浙江农林大学“J2EE程序设计”课程问卷调查,调查对象为计算机科学与技术161班与物联网工程161班。

通过分析发现,学生对Html的表格、表单、超链接;JDK、Tomcat和Mysql的下载、安装和配置;JSP的基本组成、指令标记、动作标记等知识点掌握程度较好,因此所需学时较为恰当。而对于java输入/出流(含读写器)和文件操作;JSP的request、response和session;javabean、servlet和MVC模式;web开发中的数据库操作等知识点掌握程度较差,因此可以适当增加所需的课内外学时。

4解决方案

4.1达内课程实训简介

达内集团简介:

达内集团成立于2001年,是一家IT培训集团。经过10年运营,达内IT培训集团实现了95% 的专业就业率,78%的口碑入学率,学员平均毕业薪资5200元/首月平均薪资。

而浙江农林大学信息工程学院也早已与达内集团有了非常深入的合作。浙江农林大学信息工程学院与达内集团的合作源于2008年,是达内集团在浙江高校合作的第一站,也是达内在浙江省的第一个校内合作基地。浙江农林大学信息工程学院也高度重视人才培养工作,自2013年以来,浙江农林大学信息工程学院与达内集团不断深化校企合作,开展卓越工程师创新实验班、暑期训练营、课程实训等多举措、多方位、多层次的深入合作,学生的就业竞争力也不断增强。

校企合作开设暑期训练营:

对于《J2EE程序设计》这门课程而言,达内集团与浙江农林大学信息工程学院也组织了暑期训练营,开设的课程方向为Java方向课程体系中的JavaWeb开发实训,通过此实训案例来加强深化学习Java相关知识,旨在通过案例的学习,让学生掌握JavaWeb技术。通过对每一个小案例的学习来逐渐提高学生对知识的掌握程度。

实训的主要目的是为了通过对于达内集团自主研发达内学子商城案例,让学生了解、熟悉企业软件开发模式及流程,提高学生软件编程技术的实战能力,让学生掌握Web前端高级知识,框架的使用。

通过本专业实践课程的学习,要求学生掌握并达成以下的目标:

(1)掌握JavaWeb开发环境的搭建;JavaWeb基础servle的基本应用;

(2)掌握会话跟踪、JSP基础、JDBC事务;

(3)了解JavaWeb设计模式;

(4)掌握el和jstl;

(5)掌握过滤器和监听器;

(6)掌握ajax与json数据的读写;

(7)掌握文件上传和下载;

(8)关于JavaWeb安全问题。

暑期训练营时长为5天,具体内容与课时要求如表3所示。

收获与建议:

通过暑期训练营,学生们都更加熟悉了关于J2EE课程的相关知识,相比于上课期间时老师着重于讲解书本知识,暑期训练营更能锻炼学生的实际动手操作能力。但同样目前的暑期训练营还存在着许多问题。通过调查回访16、17级学生我们发现,学生们认为课时数量太少,导致上课进度过于仓促,许多知识点还没理解透彻就需要进行大量运用。并且暑期训练营开设两个班级,约130人左右,但只有一名老师进行授课,师资力量较少,老师与学生之间无法进行充分的交流。

针对以上情况,我们可以采取稍微增长课时的方法,使同学能够更容易消化所学知识,并且增加师资力量的配置,尽量做到小班化教学,使学生与老师的交流接触机会增多,从而更加及时地解决学生的问题。

4.2课程具体解决方案

根據上述的目前教学过程中存在的四点问题,课题组提出以下四点解决方案。在校内通过对自身课程时间安排、分配等方面的改革,在校外通过校企合作,双管齐下,从而达到解决问题的目的,提高学生解决实际问题的能力。

(1)目前《J2EE程序设计》课程开设于大二下半学期,但学生在此前并未学过Java等基础课。可以在大二上半学期结束时告知同学本课程基础知识,让同学在假期时进行自主学习,以便开学时更够更快适应之后的课程。并且浙江农林大学信息工程学院目前有与达内集团进行合作,在大二下半学期暑假进行生产实习,其中有包含Java课程的学习。从课程分析来看,浙江农林大学信息工程学院与达内集团合作开设的生产实习对学院学生来说是非常有必要的,能让学生更加深入了解Java课程。但课程时间安排上存在不合理性,就目前来看,学院进行生产实习是大二下半学期的暑假,此时J2EE课程已经授课结束。因此可以考虑将生产实习提前到大二上半学期结束时的寒假进行,用于教授学习J2SE和网页设计等基础知识,以便和下个学期的J2EE课程进行衔接,这样可以使同学更好的掌握J2EE相关知识。