以“工学结合,技能递进”为模式的Java程序设计课程教学改革
2012-10-10张雪松王鸿磊
张雪松,王鸿磊
(徐州工业职业技术学院,江苏 徐州 221006)
Java语言程序设计课程是国内高职院校软件技术专业的一门专业基础课。目前Java应用主要集中于企业级Web开发,因此企业对JavaEE开发人员的需求非常大。而在移动互联网领域Android开发前景看好,Android操作系统已跃居全球最受欢迎的智能手机平台。随着移动互联网的飞速发展,手机开发倍受青睐,从业人员的缺口也很大。JavaEE和Android开发是当前软件专业毕业生就业首选的两个Java方向,要求从业者具备扎实的Java语言基础。JavaEE的SSH框架技术依赖于Java面向对象编程,Android平台开发用的就是Java语言,所以学好Java语言基础是成为Java程序员的前提,也是进入Java开发领域的必由之路。鉴于Java语言基础的重要性,笔者对所在院校的Java语言程序设计课程进行了改革,以Java从业需求为依据选取教学内容,并在实践中使用“工学结合,技能递进”教学模式,取得了非常好的效果。
1 课程的定位
教育部在《关于全面提高高等职业教育教学质量的若干意见》中明确指出:“高等职业院校要积极与行业企业合作开发课程。根据技术领域和职业岗位(群)的任职要求,参照相关的职业资格标准,改革课程体系和教学内容,建立突出职业能力培养的课程标准。”[1]因此,改革后的Java语言程序设计课程的教学目标是:以软件企业对Java编程人员的岗位技能需求为依据,以培养企业需要的技能型应用人才为宗旨,使学生在学习完该课程后,掌握Java基本语法和编程思路,掌握界面组件以及常见界面布局策略和事件模型,掌握Java中对常用数据结构的实现,掌握JDBC数据库连接技术,能够参与桌面GUI管理系统的设计开发,为进一步学习JavaEE开发和Android开发打下坚实的基础。
2 “工学结合,技能递进”教学模式
Java语言程序设计课程在实际教学中采用“工学结合,技能递进”教学模式,如图1所示。
图1 “工学结合,技能递进”教学模式示意图
“工学结合,技能递进”是指在教学过程中,系统地、分阶段地引入不同技术层次的设计产品为载体[3],以产品开发为导向,依据企业生产流程指导学生设计,使学生在设计产品的过程中,由表及里,逐层深入地掌握课程基础技能、课程综合技能和课程拓展技能,同时熟悉、适应企业的生产流程。
“工学结合”要求每个教学阶段都必须遵循企业的生产流程和生产规范。这就要求在每个教学阶段都要像在企业生产一样,有一个明确的产品设计任务。围绕该产品的设计,教师引导学生按照企业开发流程,循序渐进地完成任务,设计出合格的产品。在此过程中,教师重点讲解演示产品设计必需的核心技术和知识点,弱化实用性不强的细节[4]。随着产品的完成,学生逐渐熟悉适应企业生产流程,同时开发热情也会日渐高涨。
“技能递进”要求把一门课的技能目标划分成一个个阶梯式递进的子目标,并且按照从易到难,从单一到综合的递进原则部署子目标,形成一个目标体系。在该体系中,每一个目标都是后一目标的起步阶梯,同时也是前一目标的进步阶梯。这种技能递进增长的结构保证了学生可以由简单到复杂、由单一到综合,逐层深入地学习技能,不会产生畏难情绪。
把“工学结合”和“能力递进”相结合,就是按照课程目标体系中技能的前后联系、难易程度和综合程度,把技能蕴涵于各个产品中,再合理组织产品的设计顺序,保证前一产品的完成是后一产品的设计基础,或者产品的每一次再设计都是对其前身功能的完善和结构的优化。这样形成的产品链实现了学生学习课程技能的阶梯递进点。
3 Java语言程序设计课程教学设计
Java语言程序设计课程采用“工学结合,技能递进”教学模式后,整个课程的教学建立在由五个软件产品组成的产品链上。基本产品只使用Java语言面向对象技术,技能单一且简单;综合产品使用集合和JDBC技术,技能较综合且复杂;拓展产品又添加了Swing表格、菜单、登录验证设计,技能最综合且难度最大。课程教学设计如表1所示。
每个产品的设计独立为一个教学情境,依据企业设计流程,按照“六步法”进行教学,即以“任务描述—任务资讯—任务分析(决策、计划)—任务实施—任务检查—任务评价与总结”的过程实施教学。在整个教学活动中以学生为主体,教师仅仅是教学过程的组织者、咨询者。
4 Java语言程序设计课程教学考核
Java语言程序设计课程采用产品过程性考核与期末大项目考核并重的方式,对学生的学习情况进行考核和评价。其中,产品过程性考核占期末总评成绩的60%,期末大项目考核占期末总评成绩的40%。
表1 “工学结合,技能递进”的Java语言程序设计课程教学设计
过程性考核是指每个阶段的产品完成后,教师对学生完成的产品质量、产品设计报告以及学生的学习态度和专业知识水平进行考核。具体考核分数设置如表2所示。
表2 产品过程性考核评分表
期末大项目考核是指学生学习完课程所有知识点后,教师给学生布置一个涵盖课程所有知识点的小型系统的设计任务,由学生独立设计,完成后交与教师考核。
过程性考核可以评价学生在不同阶段的学习情况;期末大项目考核则是对学生综合应用能力的评估。两者结合才能公平、客观地考核学生的学习情况。
5 Java语言程序设计课程教学反馈
笔者对所在院校的软件专业2008级、2009级和2010级学生进行了匿名问卷调查。其中,2008级学生学习的是未进行教学改革的Java语言程序设计课程;2009级和2010级学生学习的是采用“工学结合,能力递进”教学模式后的Java语言程序设计课程。调查结果如表3所示。
表3 教学反馈调查表
由此可见,改革后的Java语言程序设计课程更受学生欢迎,而且明显提高了学生的学习效果。
6 结语
教学实践表明,基于“工学结合,技能递进”教学模式的Java语言程序设计课程,体现了教学过程与工作过程的一致性,实现了理论学习与实际应用的“零距离”[2],有效地改进了课程的教学质量,提高了学生的学习效率,深受学生欢迎。
[1]教育部.关于全面提高高等职业教育教学质量的若干意见[Z].2006.
[2]胡建荣,罗杰红.高职C语言程序设计课程实践教学体系的设计[J].计算机教育,2010(10):150-152.
[3]熊宇,施永红,梁奇峰.对高职电子专业“产品导向,技能递进”教学模式的探索[J].职教论坛,2010(24):18-20.
[4]张素琴.论“产品导向,项目递进”式单片机项目教学中的项目设置和内容设计[J].常州信息职业技术学院学报,2010(4):50-53.