您好, 访客   登录/注册

基于进阶式项目驱动法的Java开源框架课程教学实践设计

来源:用户上传      作者:

  摘要:将工程教育先进理念和课程特点相结合,探讨了进阶式项目驱动法在Java开源框架课程教学过程中的应用设计。选取贴近生活的电子商城管理信息系统,将理论教学知识点按照“项目进阶引导,任务分解驱动”的方式,一对一分解为与课程知识目标和能力目标相符的子任务进行教学设计,有效提升了学生对Java三大主流开源框架SSH(Strust2、Hibernate和Spring)各知识点的理解和项目开发能力。
  关键词:信息管理与信息系统;Java开源框架;进阶式项目驱动法
  中图分类号:G642.0     文献标志码:A     文章编号:1674-9324(2019)50-0207-02
   一、引言
  考虑到Java开源框架是一门用于Web管理系统,开发实践性强,且要求学生独立自主完成项目开发能力高的综合性编程类课程[1],笔者所在高校将Java开源框架作为信息管理与信息系统专业的方向模块选修课程,并在大三下学期开设。本课程授课内容涵盖当前流行的SSH框架,通过课程学习可以培养学生的编程思想,提升在搭建SSH应用框架基础上的项目开发编程能力,为今后从事计算机相关领域的管理系统开发和管理工作奠定扎实的技术基础。
  二、教学现状
  笔者所在高校信管专业开设的Java开源框架课程理论和实践教学分别为18学时和36学时,与校内软件工程专业相比均少18学时。前期学生已经修完Java程序设计、JSP程序设计等Java语言基础类课程,但如何在有限的学时条件下,通过教学模式的改革设计进一步提升学生更高层次的JavaEE应用项目开发能力,成为教学过程中亟待解决的难题,主要有以下几点。
  1.课程知识点繁杂且逻辑性强,学生在学习过程中被动机械式地死记硬背代码,对于实现不同功能的前后代码的逻辑关联性和框架间的集成整合缺乏整体把控和理解,导致学生不具备更高层次要求的项目功能模块搭建和独立编程调试能力。
  2.受限于理论授课只有18学时,教师教学方式难以创新。为了赶授课进度,很难在课堂教学中给学生留下足够的时间去思考和消化重难点。尽管教师会布置针对不同知识点的相关课后实践作业,但由于学生自主学习能力和自制力差,导致效果并不理想。
  3.教材内容重理论、轻开发。大部分教材理论知识点讲解都较为详尽,但选取的项目案例或易或难、或简或繁,项目模块任务间缺乏连贯性和整体性,导致学生很难有效从项目顶端逐层向下掌握整个业务流程和框架结构,不适应企业对项目开发人员的岗位需求。
  三、进阶式项目驱动法在Java开源框架课程中的实践教学实施内容
  1.项目选取。电子商城项目贴近生活,通过淘宝、京东等电商网站购物已成为大学生日常生活的一部分,学生对项目业务流程和功能模块操作都较为熟悉,所以选取电商网站管理系统项目作为Java开源框架课程的实训项目,可以极大调动学生的学习热情和积极性。另外,项目要规模适当,难度适中,与学生的当前Java编程基础相匹配[2],在与各理论知识点紧密结合的同时,还能保证大部分学生顺利完成项目。
  2.实践项目任务进阶式分解。当前学生还缺乏工程项目经验,利用进阶式项目驱动方法首先在教学过程中引导学生掌握基础知识点,然后由易到难,循序渐进[3],从实现登录、注册等简单功能模块到商品、地址管理和订单支付等复杂功能模块,逐层提高。基于以上思路,对照教学大纲课程实践项目选用“电子商城管理信息系统”,理论授课各知识点与实践任务模块的对应关系如下表所示。其中,理论教学部分每讲次均为2学时,实践教学部分第1讲次为2学时,第9讲次为6学时,其他讲次均为4学时。
  3.课程实践教学组织。按照“项目进阶引导,任务分解驱动”的教学方式,课程实践教学环节主要按照上表与理论的对应内容,紧紧围绕开发任务讲解、开发过程分析及解决、项目任務操作演示和任务实施评价等四个步骤展开。学生充分利用课上、课下的课余时间完成开发任务,再通过课堂上的问题解答和项目讨论,强化该阶段的技术知识,最终提升学生的开发技能和团队协作能力。
  四、教学考核和评价体系
  改变偏重卷面的传统课程考核方式,按照课程总成绩=平时表现(20%)+期末卷面成绩(30%)+项目考核成绩(50%)的计算方式,加大实践项目考核的比重。其中项目考核方式具体如下。
  1.安排学生以分组方式开发设计具有核心模块功能(注册、登录、客户和订单信息管理、支付等)的简化版电商项目。
  2.项目考核内容主要包括上机考勤、开发框架构思、系统设计与实现、项目报告文档质量和项目答辩等。
  3.重点考查学生在团队合作和个人开发过程中,选题是否合理、可行且具有创新性,系统界面设计是否美观、开发文档是否条理清晰且逻辑表述详细准确。
  五、结语
  通过采取进阶式项目驱动法在Java开源框架课程中实施教学改革,每一讲在前一讲的基础上进行任务实现,对项目逐步进行迭代和升级,最终以一个完整的项目贯穿技术点,以点连线,多线成面。该教学实践设计有效地让学生将技术学习转化为技术能力,强化了学生的SSH框架应用开发技能,期末评教反馈结果良好,教学效果得到了明显改善。
  参考文献:
  [1]张晓刚.项目进阶驱动的JavaEE课程实践教学改革探索[J].计算机教育,2016,(9):115-118.
  [2]邓丹君,倪波,姚莉.基于进阶式项目驱动的“J2EE架构程序设计”的实践教学改革[J].软件导刊(教育技术),2017,16(12):16-18.
  [3]陈卫民.地方本科院校JavaEE教学改革探索[J].当代教育实践与教学研究,2015,(5):35-37.
转载注明来源:https://www.xzbu.com/9/view-15091422.htm