Java课程实训教学改革研究

时间:2022-09-25 09:33:10

Java课程实训教学改革研究

摘要: 在就业压力下,很多高校越来越重视对学生实践能力的培养,实训硬件条件、实训项目数量和实训教学课时比例已达到较高水平,但在设备使用效率、实训教学内容更新、实训教学中对学生人文关怀的培养、实训教学管理制度与质量监控仍存在问题,现行的一些课内实训的模式也未能较好地满足企业和学生的需求。为了解决上述问题,切实提高Java课程的教学质量,笔者结合实际教学经验,在全面分析Java实训课程特点的基础上,通过完善各项实训教学方法[1]和管理制度,构建了Java实训教学体系,进一步提升了学校实训教学的内涵质量。

关键词: 实践;Java实训方案;实训项目;实训管理

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2013)33-7543-04

笔者拟结合Java教学经验,尝试性地提出一些改革建议,提出了“Java实训方案”。该实训方案,主要针对大学四年级的实践,开展项目实训。一方面巩固所学的理论知识,另一方面通过实际项目训练,让学生体会实际项目开发的工作场景和职业要求,培养团队协作意识和沟通技能,养成良好的工程习惯,同时完成学校的毕业实习要求。在实训中,学生将参与开发并完成一个真实项目、了解一套软件开发流程、熟悉一种编程框架,提升软件开发的整体素质,培养成工程型、复合型、国际化软件人才,增强就业竞争力。

1 实训项目团队模型

实训项目中项目团队采用统一的模型,包含固定的项目管理角色:项目总监、项目经理、软件开发组长、软件开发成员[2],还有由学院统一配置的、独立于实训项目组的质量保证组,为项目组提供指导和质量保证。项目小组包含4~6名学生,最多不超过8名学生,以保证项目小组符合当前的最佳实践。在项目开发小组中,一般不固定区分需求分析、系统设计、程序编码、测试、配置管理等角色,可采用轮流和交叉的方式,让学生都有机会担任这些角色,获得多种角色的开发经验。实训项目团队模型如图1所示。

项目总监:由学院实训中心领导担任,项目的总负责人,对整个项目的过程进行监督;

项目经理:由Java任课老师担任,负责项目的组织实施,制订项目计划,并进行跟踪管理;

开发人员(学生,对项目经理及项目负责);

需求分析员:负责系统的需求获取和分析,并协助设计人员进行系统设计;

系统设计、架构设计:负责系统设计工作,并指导程序员进行系统的开发工作;

程序员:一般模块的详细设计、编码测试,并交叉进行模块的白盒测试;

数据库管理员:负责数据库的建立和数据库的维护工作;

测试人员:进行项目各阶段的测试工作,包括模块测试(白盒测试)、系统的需求测试、集成测试、系统测试等工作。(对用户需求负责)

2 Java实训方案

2.1 实训内容

高校对学生的培养重在“技能培养”和“工程意识培养”,通过“Java实训方案”,可以达到“技能培养”和“工程意识培养”相互协调的培养目标。

“Java实训方案”将以项目研发为主线,以项目管理过程为主导,结合理论教学内容,进行“技能培养”和“工程意识培养”,进而在企业研发的氛围下体验项目研发流程和行业需求。实训的内容也主要包括专业技能、工程知识等内容,同时体验企业的项目研发氛围和职业要求,培养团队协作沟通能力和创新能力,积累实践项目经验。

在Java实践过程中,通过选择不同项目库,可选择难度、规模、行业、涉及课程等不同的实训项目,学生也将在行业领域、工程管理、IT技术等方向逐步提升,逐步过渡到严格的企业管理环境中,与市场接轨。“Java实训方案”内容如表1所示。

实训教学的内容将按照项目进度计划和理论教学计划进行,理论教学和项目开发是交叉进行的,通过实际项目需求来带动理论课程教学,并在内容上有机结合,以实际需要来驱动理论课程学习,增强学习的目的性,提升学习效果。

2.2 实训进度安排

Java实践为80学时。实施过程分为开班、项目启动、项目规划、需求分析、系统设计、系统实现、项目验收、结业等八个阶段。其间安排了大约1/5的理论课程,梳理学员所学的知识,大部分时间留给学员进行实际项目开发。“Java实训方案”流程如图2所示。

2.3 理论课程

在“Java实训方案”中,根据行业需求进行有关理论知识的补充,结合基础知识、先进技术和项目管理等方面组织整个课程内容,采用案例教学方式,并辅以企业职业素质方面的课程,使学生掌握软件工程知识、项目管理知识、先进软件开发方法和最新技术,具备较强的知识拓展能力和协助沟通能力,为后续的项目开发和继续深入学习打下坚实的基础。

1)基础部分:课程知识单元覆盖IEEE的软件工程知识体系(SWEBOK),包括软件需求、软件设计、软件实现、软件测试、软件演化、软件过程、软件质量、软件配置管理和软件项目管理等核心内容。

2) 应用部分:以当前流行的CMMI开发过程、面向对象技术和UML建模为核心,融入实践和实际案例,覆盖IEEE的系列软件工程标准以及RUP、Rational Rose、CVS、JUnit等软件工程工具和环境,使学生掌握当前先进的软件工程方法与技术。

软件工程实训中包含有如下理论课程如表2所示。

2.4 实践项目

根据人才培养目标,结合Java教学的特点,按6~7个人一个项目的规模,选定如下2个项目,供学生选择。

2.4.1 中国民航机票预订系统[4]

电子商务类。开发一套国内机票售票系统,要求能通过分布在全国各主要城市的该航空公司的营业网点为顾客提供航班查询,购买机票以及退票的服务。该系统的工作流程如下:当顾客到达营业网点后向航空公司营业员提供出发地,目的地和出发日期,营业员根据以上信息,查询满足条件的航班,输入乘客信息,以及舱位信息,然后执行出票操作。该系统在营业网点内能够完成营业员登录,查询航班,出票等功能;在航空公司内部能够完成添加或删除航班,添加或删除营业网点,添加或删除营业员等功能。

2.4.2 超级连连看

网络游戏类。连连看游戏顾名思义就是找出相关联的东西,该游戏对一堆图案中相同的图案进行配对,在一定的规则之内可以做消除处理。

3 实训制度管理

3.1 企业管理制度

包括考勤管理、考核管理、实验室管理、入退训管理等一系列管理制度

3.1.1 周报制度

将实训开展的情况,每周形成报告,总结上一周的进展及存在的问题,制定下一周的计划安排。

3.1.2 例外报告

在实训过程中,出现例外情况时,将临时召开例外会议,讨论例外情况和处置办法。

3.1.3 项目总结

项目完成后进行项目总结,评估实训成果,收集学生反馈意见,并形成项目总结报告。

3.2 项目管理制度

3.2.1 工作日志

学生应每天记录工作日志,记录实训过程和每天的工作内容,记录碰到的问题以便在会议上进行讨论。

3.2.2 每周例会和周报

每周例会由项目经理组织,项目总监参与讨论,总结上一周的工作成果,分析存在问题并确定解决方法,并确定下一周的工作计划。每个学生应填写个人周报,项目组长负责填写项目周报。

3.2.3 阶段总结

在项目里程碑到达后,应组织会议进行阶段总结,报告阶段工作成果,分析存在问题并确定解决方法,明确下一阶段的工作计划,并提交阶段总结报告。

3.2.4 评审制度

实训过程中,主要的工作成果应采用评审的方式确立。

3.2.5 项目结业总结

学生应在项目验收后,进行实训个人总结,编写实训总结报告。

4 结论

“Java实践方案”结合高校人才培养目标和当前行业需求,采用企业化或准企业化管理方式,加强对实践技能的培养,并注重专业理论知识的综合运用,提升学生实际的软件开发与软件工程实践能力,提高技术创新能力[5],使之成为具有较高开发水平和过程管理能力的高级工程技术人才。

参考文献:

[1] 李秀,姚瑞霞,等.计算机文化基础上机指导[M].清华大学出版社,2004.

[2] 软酷工程实践实施方案[Z].易思博,2010.

[3] 陈刚.Eclipse从入门到精通[M].北京:清华大学出版社,2005.

[4] 毕广吉.Java程序设计实例教程[M].北京:冶金工业出版社,2007.

[5] 喻宗泉.计算机基础与实训指导[M].华中科技大学出版社,2006.

上一篇:物联网时代下的软件技术专业课程体系改革探索 下一篇:基于任务驱动法的Protel DXP 2004教学探讨