高职院校基于项目驱动的“JavaEE框架”课程教学研究

2021-02-03 08:41陈清雨
科学与信息化 2021年3期
关键词:框架高职课程

陈清雨

广州东华职业学院 软件工程学院 广东 白云 510000

1 高职院校的教学定位

高等职业教育作为我国高等教育体系的重要组成部分,近年来呈现蓬勃发展的良好势头。目前,高等职业院校数、在校生数和毕业生人数持续增长,其规模已接近普通高等教育的一半。高等职业院校的定位与传统大学有所不同,学生知识结构基础弱,自控能力弱,自学能力弱,高职院校更侧重于培养学生的动手能力和职业素养。国家教育部明确指示,高等职业教育应以就业为导向,坚持培养面向生产、建设第一线需要的实践能力强、具有良好职业道德的高技能人才[1]。

2 基于项目驱动的教学模式

为了培养实践能力强的高技能型人才,高职教育的教学改革和探索不断推进,总结出高职教育不能延续传统大学教育的教学过程。传统大学的课程按照知识自身的体系来设计教学过程, 以抽象的知识概念将问题引入。教师讲解新概念、定义、定理,进行逻辑推导与证明,然后学生用实验对理论知识进行验证。知识讲解完毕,验证完毕,最后教师介绍知识的应用实例。“先学后用”在这里得到充分体现。而职业技术教育的定位决定其教学活动要突出工学结合、职业活动导向,课程的设计以项目任务载体,以学生为主体进行能力培养,动手能力的培养,是知识理论实践一体化的课程教学,学徒制教学模式。

学徒制教学模式:我老家有一个很有名气的木匠,一生带了二三十个徒弟,这些徒弟都没什么文化,但徒弟出师个个都是高徒,有一次我问他,你教育徒弟有什么法宝没有,他说:我的徒弟出师,就是要求他们做一幅棺材,棺材能做好就可以出师呢,确实,他的徒弟个个家真的搞得可以,一个人都能养活一家人,这就是学徒制教学,这就是工匠精神。

JavaEE是企业级软件开发工具技术,随着Java技术的应用日益广泛,JavaEE教学也得到高职教育的广泛关注,很多高职院校开展了工学结合、基于项目驱动的教学研究。从课程结构、项目案例、教学方式和评价体系等多个方面进行探讨。笔者结合一线教学实践,以“JavaEE框架”课程为例,侧重于强化SSH框架运用,对项目驱动的教学模式进行了有益的探索[2]。

3 “JavaEE框架”课程的教学目标分析

“JavaEE框架”课程是针对我校软件技术开发专业大学三年级学生开设的一门专业必修课。Java EE是由oracle公司领导、各厂商共同制定并得到广泛认可的工业标准,是一种利用平台来简化企业解决方案的开发、部署和管理相关的复杂问题的体系结构。浏览各大招聘网站,

IT公司在招聘Java软件工程师时,常常附加一个条件,熟悉Java EE框架的优先考虑。“JavaEE框架”课程因此成为我校软件开发专业的核心专业课程之一。

经分析论证,“JavaEE框架”课程的教学目标如下:通过学习本课程,学生应掌握基本的JavaEE框架设计的概念,以及强化MyEclipse开发环境运用,重点掌握Spring、Struts、Hibernate以及JDBC技术,MVC设计模式。

4 基于项目驱动的“JavaEE框架”课程教学改革

4.1 整体教学设计

Spring、Struts和Hibernate(简称SSH)是目前主流的开源框架,SSH框架的学习直接为学生就业提供了很有分量的筹码。对于软件开发专业的大三学生来说,毕业前夕通过JavaEE框架设计的学习,熟悉SSH框架的使用十分有必要。本课程以企业对Java Web编程的需求为导向,精心设计一个贯穿全课程的综合项目,该项目着眼于强化SSH框架使用,综合应用我校软件开发专业学生三年来所学的知识。经反复讨论,确定为“学生信息管理系统”。该系统功能较为复杂,涵盖SSH框架、JSP基础元素、内置对象、java、xml、jdbc、jdk、tomcat,mysql、myeclipse编程等技术,完全符合本课程的定位。

4.2 教学内容选取

采用项目驱动教学法, 由教师根据16个教学周,将该项目分解为若干个子任务,每个子任务由一次课或几次课完成。在整个课程教学过程中,依次完成这些子任务,学期末最终完成整个项目。让学生在相关项目的分析和实践中来强化相关的理论知识和编程技能,教、学、做紧密结合,在每个单元任务(项目)结束后有知识和技能的小结。教学项目:学生信息管理系统,后者作为当前流行的一款软件,功能十分强大。本课程受学时和教学目标所限,选取以下教学内容,如学生信息管理系统为例,使用SSH框架进一步地设计及整合。系统实现如下几方面功能,如下图有四大模块组成、登录模块、学生模块、教师模块、管理员模块。

4.3 单元教学设计

根据项目划分,每次单元教学完成一个小的阶段任务目标。采用任务教学法进行单元教学设计,包括以下四个步骤:

(1)提出工作任务。任务提出后,分析任务可在教师的指导下进行,采用讨论、问答等方式调动学生的主动性。由于每次单元课解决一个明确具体的小任务,可以培养学生解决问题的思路。同时,随着学生按阶段渐次完成项目,学生的成就感日益加强,反过来也会给学生继续钻研的动力。

技术Technology人,分析教说话功能的目标及其中可能涉及的关键技术。全体同学展开讨论,交流观点,最后确定有自己特色的任务目标。

(2)学生尝试完成工作任务。由学生自主完成任务,主要运用以前学过的知识,不明确或有困难的地方查阅相关资料,尝试解决。在完成任务的过程中,教师要充分把握学生的知识、能力基础,给予必要的提示,把握学生努力的方向。在教学中发现,这个环节需要分组教学才能较好实现,学生人数宜控制在10人以内。

(3)提出问题和理论知识补充。根据学生完成任务的情况提出问题,总结取得的成绩和不足。同时帮助学生理清思路,如要完成这一任务,需要先完成哪些任务,获得哪些知识。如果学生能够基本完成任务,那么所提出的问题就应当是针对如何理解操作过程的;如果学生无法完成任务,那么所提出的问题就应当是针对问题解决的。本课程特别强化对于SSH框架的运用,教师要对其中涉及的知识要点进行适时讲解。比如说话功能中涉及使用Hibernate简化访问数据库操作,这里教师应对相关原理、开发环境下操作步骤进行重点强调。

(4)回归工作任务。经过教师的知识点系统讲解和关键要点梳理,由学生再去完善自己的学生信息管理系统相关模块功能。把所获得的知识与任务联系起来,看看在掌握了这些理论知识后,能否把工作任务完成得更好。这一步既有利于加深学生对理论知识的理解和记忆,又有利于促进知识与工作任务整合。

4.4 考核方案设计

本课程操作性强,学习效果及时可测。在教学过程中,尤其注重过程监控,采取模块化的考核方式。考核由出勤成绩、阶段项目文档和课程设计作品三部分组成,具体比例如下:平时成绩10%:包括考勤,课堂表现;阶段项目文档40%:包括项目的需求分析文档、用例设计文档、数据库设计文档等;课程设计作品50%。形成考核办法如下:每个学期共计16个星期,64学时,每个子任务完成后,教师按教学计划检查学生完成实践的进展情况,单元考核每名学生一次,最后学生的课程总成绩由6次单元考核汇总得出。本次考核相对以前的考核方式更科学,同时能够给学生以及时地督促和辅导,一定程度上提高了本课程的教学效果。

5 结束语

经过对我校2017级软件开发技术专业开展上述教学改革实践,证明以项目驱动模式进行教学,能极大激发学生学习兴趣,调动他们主动学习的积极性,提高程序设计类课程的教学效果。部分同学开发的学生信息管理系统程序不仅完全实现了课程制定的目标,并且还添加了自己独立设计实现的特色功能,界面美观大方,使用方便。今后,我们将对基于项目驱动的教学模式继续深入研究,不断修正完善。

猜你喜欢
框架高职课程
当活动走向课程 少年已走向未来
有机框架材料的后合成交换
框架
软件设计与开发实践课程探索与实践
战“疫”期间基于高职线上教学的分析与思考
为什么要学习HAA课程?
如何将微课融入高职钢琴课堂教学
A—Level统计课程和AP统计课程的比较
关于原点对称的不规则Gabor框架的构造
我国在WYO框架下面对的贸易保护现状及应对