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

返回“2010年“英特尔杯”全国计算机教育优秀论文评比”主页面>>

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

王圆 温立辉 植挺生

(南海东软信息技术职业学院,计算机科学与技术系,528225)

摘要:针对高职教育的培养目标,本文根据项目驱动教学法的原理及实施原则,结合《JavaEE框架》课程的实际教学工作,分别从项目确定、教学目标分析、教学内容设计、考核方案设计等四个方面加以实践和研究,证明项目驱动教学法对于激发学生学习潜能、提高学生综合能力具有明显的作用。

关键字:高职教育,项目驱动,教学研究

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

1.高职院校的教学定位

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

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

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

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

3.JavaEE框架》课程的教学目标分析

      《JavaEE框架》课程是针对我校软件开发专业大学三年级学生开设的一门专业选修课。Java技术是目前软件开发领域的主流技术之一。Java EE的全称是Java 2 Platform Enterprise Edition,是由SUN公司领导、各厂商共同制定并得到广泛认可的工业标准,是一种利用Java 2 平台来简化企业解决方案的开发、部署和管理相关的复杂问题的体系结构。浏览各大招聘网站,IT公司在招聘Java软件工程师时,常常附加一个条件,那就是熟悉Java EE框架的优先考虑。《JavaEE框架》课程因此成为我校软件开发专业的核心专业课程之一。

      经分析论证,《JavaEE框架》课程的教学目标如下:通过学习本课程,学生应掌握基本的JavaEE 框架设计的概念,以及强化IDE(MyEclipse和NetBeans)开发环境运用,重点掌握TCP/IP、 Spring,、Struts,、Hibernate以及JDBC技术。

4.    基于项目驱动的《JavaEE框架》课程教学改革

4.1整体教学设计

      Spring、Struts和Hibernate(简称SSH)是目前主流的开源框架, SSH框架的学习直接为学生就业提供了很有份量的筹码。对于软件开发专业的大三学生来说,毕业前夕通过JavaEE框架设计的学习,熟悉SSH框架的使用十分有必要。本课程以企业对Java Web编程的需求为导向,精心设计一个贯穿全课程的综合项目,该项目着眼于强化SSH框架使用,综合应用我校软件开发专业学生3年来所学的知识。经反复讨论,确定为模拟赢思软件的小i网络机器人,制作出一个网络机器人原型系统。该系统功能较为复杂,涵盖SSH框架、JSP基础元素、内建对象、javabean、xml、jdbc、GUI编程等技术,完全符合本课程的定位。

 

图1 赢思小i机器人客户端界面[3]

4.2教学内容选取

      采用项目驱动教学法,由教师根据16个教学周,将该项目分解为若干个子任务,每个子任务由一次课或几次课完成。在整个课程教学过程中,依次完成这些子任务,学期末最终完成整个项目。让学生在相关项目的分析和实践中来强化相关的理论知识和编程技能,教、学、做紧密结合,在每个单元任务(项目)结束后有知识和技能的小结。教学项目参考赢思软件的小i机器人,后者作为当前流行的一款软件,功能十分强大。本课程受学时和教学目标所限,选取以下教学内容,如下表所示:

表1 课程能力训练模块

模块名称

学时

需求分析

6

数据库设计

6

客户端界面开发

12

SSH开发小I控制台

36

      以网络机器人中的一个Web子系统为例,使用SSH框架进一步地设计及整合。Web子系统实现如下几方面功能,如下图2所示。普通用户功能:教说话、改作业及名师排行;管理员功能:信息审核、信息管理、用户管理。

 

图2  网络机器人结构模型[4]

 

4.3单元教学设计

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

 (1)提出工作任务。

任务提出后,分析任务可在教师的指导下进行,采用讨论、问答等方式调动学生的主动性。由于每次单元课解决一个明确具体的小任务,可以培养学生解决问题的思路[5]。同时,随着学生按阶段渐次完成项目,学生的成就感日益加强,反过来也会给学生继续钻研的动力。比如,本次单元教学要完成教机器人说话这个功能。首先由教师引导学生考查赢思的小i机器人,分析教说话功能的目标及其中可能涉及的关键技术。全体同学展开讨论,交流观点,最后确定有自己特色的任务目标。

 (2)学生尝试完成工作任务。

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

 (3)提出问题和理论知识补充。

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

 (4)回归工作任务。

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

4.4考核方案设计

      本课程操作性强,学习效果及时可测。在教学过程中,尤其注重过程监控,采取形成式考核方式。考核由出勤成绩、阶段项目文档和课程设计作品三部分组成,具体比例如下:

(1)       平时成绩10%:包括考勤,课堂表现。

(2)       阶段项目文档40%:包括项目的需求分析文档、用例设计文档、数据库设计文档等。

(3)       课程设计作品50%。

      形成式考核办法如下,每个学期共计16个星期,64学时,每个子任务完成后,教师按教学计划检查学生完成实践的进展情况,单元考核每名学生一次,最后学生的课程总成绩由6次单元考核汇总得出。本次考核相对以前的考核方式更科学,同时能够给学生以及时地督促和辅导,一定程度上提高了本课程的教学效果。

5.结束语

      经过对我校07级软件开发专业开展上述教学改革实践,证明以项目驱动模式进行教学,能极大激发学生学习兴趣,调动他们主动学习的积极性,提高程序设计类课程的教学效果。部分同学开发的网络机器人程序不仅完全实现了课程制定的目标,并且还添加了自己独立设计实现的特色功能,如实时查询天气、应用AJAX局部刷新技术与机器人动态交互、收发邮件等。界面美观大方,使用方便。今后,我们将对基于项目驱动的教学模式继续深入研究,不断修正完善。

 

参考文献

【1】教育部.《关于以就业为导向深化高等职业教育改革的若干意见》2004【1号】

【2】戴士弘,毕蓉.《高职教改课程教学设计案例集》[M].北京:清华大学出版,2007年11月.

【3】赢思小i机器人. http://www.xiaoi.com/ 2010.3.1

【4】温立辉.《SSH框架在软件工程J2EE三层架构体系中的应用》[J]科技资讯,2009年第31期

【5】石伟平,徐国庆.《职业教育课程开发技术》[M].上海:上海教育出版社,2006年6月1日

【6】龚文 《项目教学法在Java语言程序设计教学中的应用》[J]内江职业技术学院学报,2009年第2期

 

 

For more complete information about compiler optimizations, see our Optimization Notice.