浅谈JavaEE程序设计课程教学改革
时间:2015-01-24
JavaEE程序设计课程教学效果的提升对计算机专业学生能力的培养和就业至关重要,本文从课程特点出发,围绕教学重点难点、教学内容、教学方式、职业素质培养和考核方法等方面对课程教学改革进行了探索。
On Teaching Reform of JavaEE Programming
ZHAO Chunsheng
(Sichuan University of Science & Engineering, Zigong, Sichuan 643000)
0 引言
JavaEE是一套全然不同于传统应用开发的技术架构,其核心是一组技术规范与指南,其主要优势在于可简化且规范应用系统的开发与部署,提高应用系统的可移植性、安全与再用价值。当前,IT企业对JavaEE工程师的需求量很大,IDC统计数据显示JavaEE人才占软件开发人才需求的80%左右。针对行业的现实需求,许多学校都为计算机相关专业的同学开设了JavaEE程序设计的相关课程,主要介绍JavaEE技术的基本概念,讲解JavaEE平台下的各种编程技术、方法以及相关工具的应用。该课程是以数据结构、软件工程、数据库、Java程序设计、Web程序设计等众多计算机专业课程为基础的一门高度综合,理论与实践紧密结合的课程。该课程对于学生走上工作岗位的重要性不言而喻。
通过对毕业生的就业状态调研分析不难发现,当前学校的培养和教学模式与企业的真实需求有非常大的差距,形成了当前软件企业求贤若渴,而毕业生“走投无路”的矛盾局面。造成该局面的主要问题在于,当前计算机本科专业教学中“只见树木,不见森林”的教学模式,空讲理论,不重实践,让学生满头雾水和一脸茫然,学生觉得课程难度大且枯燥无味,造成绝大部分毕业生都没有完整的项目开发经历,对软件开发缺乏完整的、清晰的认识。因此,对JavaEE程序设计相关课程的教学改革,值得深入研究和探索。
1 JavaEE程序设计课程介绍
JavaEE相关课程与其他计算机基础课程相比,内容繁多并且更趋向于应用,是综合性实践性很强的专业课程,总体而言它具有以下几个特点。(1)学习起点高。该课程要求学生已经完成面向对象程序设计、Java程序设计、计算机网络、软件工程、数据结构、数据库原理及应用、Web程序设计等先行课程的学习并熟练掌握相关知识与技巧。(2)实践性强。JavaEE是企业级应用的构建平台,其每个知识点都完全体现在实践中,脱离了实践是不能学好这门课程的。(3)学习难度大。JavaEE核心涉及JSP、Servet、JDBC、EJB、JSF、JMS等13类关键技术,同时,JavaEE作为Java语言最为活跃的体系,它不仅仅是一种标准平台,更多的表达着一种软件架构设计思想,能够扩展的技术非常广阔,众多技术的整合可能导致各种错误和异常,某些疑难杂症很难准确定位,往往需要借助多方力量才能有效解决。
2 JavaEE程序设计课程教学改革初探
2.1 把握教学重点难点
相对于传统的计算机基础课程,JavaEE课程知识点多、涉及面广、实践性强。因此,在教学中把握重点和难点显得尤为重要,具体而言包括:
(1)掌握JavaEE典型的分层体系结构。典型的JavaEE应用是由客户层、Web层、业务层和数据层组成,不同层有不同的支撑技术,只有真正领会JavaEE体系结构的精髓和运行机制才能更好地运用JavaEE技术进行软件开发。
(2)JavaEE 技术规范的理解与应用。JavaEE平台核心包括JDBC,JNDI,EJB,RMI,Servet,Java Mai等13种核心技术,在理解每项技术的概念的同时,还需要掌握其运行机制以及在何时、何处需要使用这些技术。
(3)主流开发工具的使用。学生需要掌握JavaEE IDE的使用方法、JavaEE 应用服务器和数据库的配置管理技能,而且还要能综合运用这些工具进行代码编写、调试及部署。
(4)J2 EE轻量级框架技术。当前流行的轻量级JavaEE 框架很多,基于MVC(模型、视图和控制器)模式的主流框架包括Struts 和Spring, 提供数据访问持久层的主流框架有Hibernate等。Spring,Struts,Hibernate 三大框架的整合技术,能帮助开发者实现软件的高效开发。
2.2 与时俱进更新教学内容
JavaEE凭借开源的特点,相关技术发展日新月异,课程内容的选择对于教学效果的影响不言而喻。传统的JavaEE教学主要围绕JavaEE平台中的核心技术进行讲解,JSP、Servet等Web组件技术和EJB技术是主要内容。然而EJB技术由于种种原因在实际应用中用得较少,近年来基于JavaEE的开发更注重轻量级框架的整合与应用。因此,在教学中,应该对EJB技术原理进行概要性介绍,而将较多的课时来介绍当前流行的一些框架技术,比如Struts2,Hibernate,iBATIS,Spring等,并强调使用这些框架的场合和效果,增加学生对轻量级框架技术的兴趣,方便学生课后做进一步的深入学习和应用。在期末的课程设计中,应鼓励学生使用这些框架技术,来改善系统架构、增强系统的可扩展性、可移植性。这将对提升学生专业能力有很大的帮助。 本课程的教学内容按照进阶式的教学思路,可以划分为入门篇、基础篇、框架篇、实战篇。课程内容安排如图1所示。
图1 分阶段知识体系
2.3 转变教学方式
JavaEE程序设计课程涉及的知识面广、技术繁多,如果一如既往地采用传统基础课程的“教”和“学”,学生在“学”完之后往往也是有一头雾水。学生对单个的知识点、一个一个的核心技术有一定的了解,但无法将其进行有机结合为应用服务,难以达到教学目的。
在教学过程中应贯穿实践的锻炼,选择适当的项目来驱动教学。项目驱动式的教学已经被广泛应用在各种学科的教学中,强调以学生为中心,通过项目的“任务”驱动来加强和维持学生的学习动机,通过项目的开发和完成提高学生的实际动手能力。同时,鼓励学生将抽象的技术运用到实践中,有了切身的体会,他们才能真正了解JavaEE体系结构,真正掌握JavaEE所涉及的核心技术。
2.4 注意职业素质的培养
学生要真正走上软件开发的职业道路,授课中除了知识和技能的传授外,还应该始终注重职业素质的培养。主要包括:(1)培养学生的适应能力、自学能力、抗压能力;(2)培养学生的规范意识、沟通意识、合作意识;(3)培养守时、踏实、耐心的习惯。只有具备了“三个能力、三个意识、三个习惯”这样的基本职业素质,才能在行业中获得良好的发展。在整个学习过程中,监督并要求学生能够不断审视自己、养成良好工作习惯,有助于其顺利完成从“学生”到“企业人”的飞跃。
2.5 改革传统考核方式
传统的一张试卷的考核方式容易导致学生死记硬背,对于突出实践性要求的JavaEE程序设计课程不再适合,它难以考查学生对知识的实践运用能力,无法对学生的综合能力给出客观公正的评价。该课程考核应将课后作业、上机实验、课程设计、期末考试等进行综合评价,淡化期末卷面考试所占的分量。比如:平时出勤和课堂互动占20%;同步实验占20%,包括案例的调试,小型项目的构建等;课程设计结果及提交报告占20%,要求独立或以团队方式完成中小型系统的分析、设计、核心功能的实现;期末考试占40%。课程考核贯穿整个学期,考核成绩充分体现全面性和公平性,并能为学生未来的工作单位择人提供较科学的依据。
3 结束语
JavaEE程序设计课程是计算机学院软件工程方向极为重要的一门专业课程,旨在让学生掌握进行企业级软件开发的高级专业技能,毕业后能快速适应相关方面的工作。课程的特点和社会人才需求决定了该课程的教学改革是一个长期的过程。面对社会的新形势、新需求,教师必须不断更新思路、拓展知识,不断探索切实可行的教学改革方案,从而保证实践型课程的教学质量。同时,加强培养学生的主动性创新意识,全面提高学生的动手能力、应变能力和综合素质,从而培养出能适应社会飞速发展的IT综合型技术人才。
基金项目:四川理工学院教改项目(No.JG-1336);四川理工学院专业改革基金(No.ZG-1202)
参考文献
[1]辜蔚君.关于人力资源数字化转型中数据管理工作的思考[J].厦门科技, 2023(1):43-47.
