工程教育认证背景下JavaEE课程教学改革
2019-12-27邓丹君
邓丹君,纪 鹏,倪 波,姚 莉
(湖北理工学院 计算机学院,湖北 黄石 435002)
0 引言
工程教育认证是工程教育质量保证体系重要部分。工程教育认证能促使高校提高教育质量,培养人才能更好适应企业发展需求[1]。湖北理工学院计算机学院于2017年展开工程教育认证工作,并根据工程教育认证的要求对计算机科学与技术专业相关课程进行教学改革和建设。本文在湖北理工学院计算机学院工程教育认证工作的背景下,对《JavaEE框架技术》课程教学改革进行探讨。
1 课程教学现状和问题分析
《JavaEE框架技术》课程是计算机科学与技术专业的专业方向必修课。《JavaEE框架技术》以Java开发框架为教学内容,采用Java开发框架开发网站,涉及到HTML、CSS、JavaScript、数据库等技术内容,实践性强、应用广泛,教学难度较大。该课程以培养学生开发、维护和部署企业级Web软件项目的能力,提高学生就业竞争力以及适应企业人才的需求为目标[2]。但是,目前《JavaEE框架技术》课程教学存在以下问题:
(1)知识内容落后,与企业真实需求不相符合。计算机相关技术更新速度较快,需要教师及时更新教学内容,避免学生毕业之后不能适应企业的需求。
(2)教学方式单一。现有的教学过程一般都是教师先讲解知识点,然后利用知识点对案例进行讲解演示,最后学生模仿练习。这种教学方式是站在教师角度传授知识,忽略了学生想法和主体性。只是被动地接收知识,无法灵活运用这些知识解决项目中实际问题,无法调动学生积极性。在有限学时下,由于学生学习基础和学习能力不同,造成有些能力不强的学生效率低下,逐渐失去学习的兴趣。
(3)项目教学选取不当。项目功能简单,与企业实际应用脱节,导致学生到企业之后遇到真实项目时,不知道从何下手。
(4)与其他课程内容没有紧密联系。课程学习内容侧重于框架知识的学习,没有与前端框架(JavaScript或JavaScript框架)联系起来,与实际项目开发模式相距甚远。
(5)学生考核方式不够完善。现有考核方式注重最终考试结果。在平时的教学过程中,学生主动学习的意识较差,投入时间不足,到期末考试前突击复习,导致学习效果不理想。
2 课程改革
2.1 课程内容更新
《JavaEE框架技术》课程原先的教学内容是SSH(Struts2+Hibernate+Spring)框架,但是根据市场调查以及往届毕业生就业情况,由于Struts2和Hibernate框架本身具有不足之处,现在企业普遍采用SSM(SpringMVC+MyBatis+Spring)框架。因此,应该及时更新课程内容,将SSM框架作为《JavaEE框架技术》课程学习内容,并在课程内容中结合前端框架(JavaScript或JavaScript框架)的内容。
2.2 项目教学
将目前IT公司的Java项目开发流程作为《JavaEE框架技术》课程的教学流程。选取贴近于学生学习生活,并接近于企业实际的真实项目作为教学案例。该项目要根据学生实践能力和教学学时进行选择,内容要涵盖《JavaEE框架技术》课程全部知识点,具有适当难度和广度。如果项目过难,学生不容易完成,会失去学习兴趣。如果项目过于简单,无法锻炼学生项目开发能力,学生毕业之后无法达到企业的需求。
教师首先将项目分解成与课堂内容相关的多个模块,每个模块对应一个或多个知识点,对一些功能较复杂的模块,将其分解为多个实现阶段。对于各个模块的每个实现阶段,要确保涉及的知识点不至于太多,如果涉及的知识点太多,学生跟不上教师的思路,不容易消化和理解这些知识点。此外,为了利于学生理解,教学时要考虑到项目模块学习顺序,项目模块学习要遵循由简入难原则。
通过这种项目教学方式将一个完整项目的实现贯穿于整个课程教学过程,学生学习目标明确。课程结束之后,学生即可完成一个完整的项目网站功能,会很有成就感,加深学习的兴趣。
2.3 信息化教学
由于《JavaEE框架技术》课程学时有限,为了提高学生学习效果,拓展学生学习渠道,可借助于网络教学平台资源。学生在课外利用网络教学平台自主选择学习,与教师进行交流,将课内的学习过程延伸至课外。
3 课程教学实施
《JavaEE框架技术》课程的教学实施借助于网络教学平台,提高学生学习积极性和主动性,达到更好教学效果,分为课前、课中和课后3阶段。
3.1 课前
借助于网络教学平台,学生查看课程安排,提交课前作业,教师在课前预知学生对之前的知识点或本次教学内容的掌握程度,教师可以根据学生情况及时调整教学内容。
3.2 课中
(1)引入知识点。为吸引学生的注意力,从具体项目案例中的问题入手,将用于解决该问题的本次课程知识点引导出来,讲解知识点,通过辅助例题让学生充分理解知识点。
(2)参与式学习。以学生为主体、教师引导的方式,对项目中问题进行分析和讨论,利用知识点解决提出的问题,然后学生参照教师提出的方法和步骤学习。
(3)独立实践。教师提出项目中类似的问题,让学生参照先前方法独立完成该问题。通过独立实践,学生可以将所学知识应用到类似问题中,做到了触类旁通,学以致用。在实践过程中,教师需要经常与学生互动交流,及时获取学生学习情况,根据这些情况及时调整教学内容和教学进度。
(4)检验。通过学生提交课堂小作业的形式检验学生对本次课的掌握程度。
(5)总结。教师对学生练习过程中遇到的问题进行总结和强调,对于一些学生练习过程中普遍存在的问题进行讲解,最后对本次课的知识点进行归纳和总结。
3.3 课后
学生如果没有掌握相关知识,可以访问课程网络教学平台,查看教学资源进行学习并提交作业。如果在学习过程中有问题,可以通过教学平台提交问题,与教师进行课下互动。教师也可以通过网络教学平台布置作业,通过学生提交的作业得到学生知识点的掌握情况,查看学生提交的问题并进行解答。
这种3阶段的教学实施过程可以培养学生课前预习、课中练习、课后复习的良好学习习惯,将课程教学与学习过程延展到课外,从而弥补《JavaEE框架技术》课程教学学时的不足。
4 课程考核方式
为督促学生按时按量完成项目任务,对《JavaEE框架技术》课程采用过程化考核方式,督促学生主动参与学习。通过设置项目模块时间节点,让学生按时完成各个模块的开发。教师定时检查学生完成情况,给出平时成绩,并通过提问方式杜绝学生相互抄袭。在课程结束时,教师进行项目总体验收。由于学生编程能力有差异,对于一些编程能力强的学生可布置一些课后实践任务,如果学生完成这些课后实践任务,可另外加分。
课程成绩由“平时成绩50%+课后作业20%+项目成绩20%+课后实践任务10%”组成。其中,平时成绩根据学生平时上课提交的项目模块任务、考勤、表现得分;课后作业根据学生在网络教学平台提交的作业得分;项目成绩由学生最终完成的项目成果得分;课后实践任务根据学生单独布置的课后实践任务得分。
5 结语
根据对学校计算机科学与技术专业软件方向《JavaEE框架技术》课程改革,结果显示,大部分学生觉得学习效果好,编程能力大幅度提升。调研该专业学生就业情况,符合企业的需求。
在学校工程认证背景下,针对《JavaEE框架技术》课程教学现状和存在问题,本文从教学内容、项目教学方式、教学实施过程、考核方式几个方面开展了对该课程教学改革的研究。该研究注重学生的项目开发能力和创新能力培养,提供过程化的考核方式。这与学校工程认证的背景相融合,为培养工程应用型人才提供有力保障。在今后的教学中,将继续探索符合工程认证要求的新教学方式和教学理念,不断提高计算机专业的教学质量。