基于任务驱动进阶教学的Java EE课程改革探索
2013-01-16赵彦
赵 彦
(江苏信息职业技术学院物联网工程系 江苏无锡 214000)
0 引言
Java EE是当前应用前景较好的新型热门技术,因此越来越多的高职院校均开设了Java EE课程,但相对于传统的计算机课程而言,Java EE是一门涉及面广、实践性高的技术课程。因此,没有实际开发经验的高职院校学生,初识Java EE时容易产生困惑,难以理解Java EE框架技术的运行机制。为了解决上述问题,江苏信息职业技术学院物联网工程系软件技术专业Java EE课程教学团队,历经多年的探索实践、改革创新,形成了以“真实项目、任务驱动、进阶教学、提高能力”为主要特色的课程教学模式,取得了较好的教学效果。
1 课程整体设计
1)课程设计理念。随着“政行企校”合作模式的开展,产学研合作项目、软件技术服务项目的开发,应改变以往围绕Java EE的核心技术展开教学的模式,要以实际工作岗位的需求为目标,不仅要教会学生学会Java EE基础知识,还要教学会生使用学会的知识完成实际Java EE框架Web项目的开发、测试、维护的实际任务。近4年来,经过不断学习、深入调研,根据高职教育培养目标要求,职业岗位的任职要求,从多元智能的人才观、能力本位的教育观出发,确立了“基于真实工作过程,以培养职业能力和素质为重点,实施任务驱动的进阶式教学”的课程设计理念[1]。
2)教学内容源于企业真实项目。为了使课程教学更加符合企业对人才培养的要求,近年来Java EE课程教学团队一直坚持与企业合作,基于工作过程进行课程的设计和开发。该课程的教学内容出自于真实的企业项目,课程的教学教材为校企合作开发的教材,课程的教学任务源自真实的工作任务,课程的教学流程按照完成实际工作任务的流程,课程的教学评价参考企业的评价机制[2]。
在Java EE课程学习领域中贯穿两个平行的工作总任务。一个是指导型总任务:基于Java EE技术的“网上购物系统”;一个是模仿型总任务:基于Java EE技术的“图书管理系统”。指导型总任务与模仿型总任务均来源于真实的校企合作项目。以指导型总任务作为教学载体,教学的基本要求和完成实际工作所要求的基本知识、技能都融入在该任务中。根据Java EE框架Web应用项目开发的实际工作流程,将该任务切分成若干子任务,学生依据任务要求,在教师的示范引导下通过指导逐个完成子任务,最后完成总任务,获取学习成果。与完成该指导型总任务相平行,以模仿型总任务作为教学拓展。教师给出各阶段的任务要求,学生模仿指导型总任务的实施过程,灵活运用Java EE框架技术,在满足原则要求的前提下,由学生创意发挥,实现知识的拓展和能力的进一步提高。
另外,补充了实战任务作为教学的提高。引入企业的实际项目,在主讲教师和企业兼职教师的共同指导下,组织学生参与实际项目开发,全面锻炼学生的综合素质和职业能力。
2 任务驱动进阶教学的具体实施
1)任务分解。课程教学依据完成实际工作任务的流程,即依照Java EE四层开发模型[3]完成Java EE框架技术Web项目开发的逻辑关系,来细化教学内容[4]。按照从“接受任务—数据库分析与设计—用户表示层设计—数据持久层设计—业务逻辑层设计—Web项目测试与发布”这一条主线,将指导型总任务—基于Java EE技术的“网上购物系统”切分成13个子任务,这些子任务环环相扣,依次推进。指导型总任务—基于Java EE技术的“网上购物系统”的任务分解如图1所示。
图1 基于Java EE技术的“网上购物系统”任务分解图
2)任务描述。图1包含的13个子任务的具体 描述如表1所示。
表1 与IAP功能相关的特殊功能寄存器
整个教学过程分为“前期知识准备—总任务的导入—逐个完成由指导型总任务切分而成的子任务,与此同步逐步完成对应的模仿型任务—最后完成两个总任务(获取学习成果)”的过程。有能力的学生参与实际项目开发,锻炼并提高实践能力及综合素质。
3)进阶教学。每个学习情境与一个工作子任务对应,在学习情境的教学过程中,采用进阶式教学法。教学过程由“使用已有知识实现引入性案例—分析不足、提出问题—学新知识、解决问题—使用新知识改进引入性案例(进阶式案例)—在进阶式案例实施过程中进行检查与指导—完成任务实施后的评价及拓展训练”等环节构成。案例实施的过程分为背景介绍、功能演示、实施步骤、代码解释四部分。进阶式教学把课堂教学打造成师生一起分析案例、实现和改进案例、探讨实施策略、研究使用技术的过程;在对引入性案例改进的过程中,培养学生提出问题、分析问题、解决问题的学习能力,锻炼的学生合作意识和创新意识。课程教学全部安排在多媒体网络机房进行,创设真实的工作情境。图2给出了进阶式教学的实施过程以及能力的培养,展现了学生获得“知识进阶和能力进阶”的具体过程。图3以任务4为例,展现了进阶式教学的实现过程[5]。
图2 进阶式教学实施过程及培养能力
图3 进阶式教学模式的实现
3 职业能力与素质培养
3.1 注重职业能力和素质培养
在进行课程设计时,通过将理论知识和实践技能整合,将专业能力培养和职业素质培养整合,将工作过程与学生认知规律整合,使课程教学贯穿职业能力和素质培养。通过建立真实的学习情境获得对工作环境和职业岗位的感性认识;通过“教、学、做”一体的教学活动,实施以学生为中心的教学,教师指导教学发挥榜样作用,提高人才培养质量。
1)以提高职业能力和素质为重点。根据职业能力和职业素质目标,将职业能力培养和课程教学中相应学习情境、教学活动一一对应,贯穿于课程教学始终。职业能力培养和教学活动对应如表2。
具体教学内容以及相应知识、能力、素质要求相对应。在学习阶段、任务实施的教学过程中注重职业技能和综合素质的培养。通过学习,学生在知识、技能和素质方面均得到提升。
表2 职业能力培养与教学活动
2)课堂教学项目化、课下教学企业化。将真正企业项目引入课堂,采用指导型任务和模仿型任务相结合的方式,兼顾基础知识并拓展训练,实现课堂教学项目化。将“课内教学和课外学习相结合”,指导型任务全部安排在课内完成,模仿型任务以课内和课外相结合完成,参与实际项目锻炼全部安排在课外,通过学习时间的合理利用,有效挖掘了学生的潜能,补充了实战任务作为教学的提高。以系研究所为窗口,引入企业的实际项目,在主讲教师和企业兼职教师的共同指导下,组织学生参与实际项目开发,全面锻炼学生的综合素质和职业能力,真正实现课下教学企业化。
3)以参赛、竞赛促进教学。自2009年以来,课程教学与参赛、竞赛相结合,先后参加“无锡市职业教育专业技能竞赛”荣获二等奖;在第二届、第三届“全国软件人才设计与创业大赛”中获奖项7项,其中全国二等奖一项;在“省级优秀毕业论文评比”中获江苏省二等奖。累计获奖12次,受到江苏教育电台、无锡新闻频道、无锡教育电台的采访。
3.2 评价考核机制
教学评价应以学生为中心,通过正确考核、科学评判学生知识的掌握和能力的提高程度,同时在评价过程中注重挖掘学生的潜能,帮助学生认识自我并建立自信,推进其自主学习能力、创新能力、Java EE框架Web应用项目开发、测试与维护能力的不断提高。将课程考核分为平时、阶段和综合三部分。
4 结束语
通过探索实践,形成了以“真实项目、任务驱动、进阶教学、提高能力”为主要特色的课程教学模式,培养了具有较强竞争力的满足社会需求的Java EE框架Web项目开发、测试、维护人员。2011年成功出版了校企合作教材《Java EE框架技术进阶式教程》[5]。2012年该课程被评为院级精品课程,但仍需在教学中深入研究、不断探索,达到以点带面,触类旁通,不断进步。
[1]赵彦.《轻量级Java EE开发》课程教学改革的研究[J].宁波职业技术学院学报,2011(5):101-106.
[2]姜大源.当代德国职业教育主流教学思想研究[M].北京:清华大学出版社,2007:9.
[3]三扬科技.Struts+Spring+Hibernate开发入行真功夫[M].北京:电子工业出版社,2009:3.
[4]谢景明,孙庚.项目驱动的进阶式J2EE课程教学设计探讨[J].计算机教育,2009(22):59-61.
[5]赵彦,顾晓燕,郭力子.Java EE框架技术进阶式教程[M].北京:清华大学出版社,2011:10.