工作过程系统化教学在Java语言课程中的实践

(整期优先)网络出版时间:2009-04-14
/ 2

工作过程系统化教学在Java语言课程中的实践

秦婷

工作过程系统化教学在Java语言

课程中的实践

秦婷

(内蒙古电子信息职业技术学院,内蒙古呼和浩特010070)

摘要:在工作过程系统化学习理论的指导下,以《Java语言》课程为例,从工作任务与课程设置、知识传授与能力培养的相互关系,提出了基于工作过程的《Java语言》课程教学设计方案。在激发学生学习兴趣的同时,也提升了学生的综合能力,对计算机类课程教学有借鉴意义。

关键词:工作过程系统化;项目驱动教学法;高职高专

引言

工作过程导向的课程,已成为近年来职业教育课程改革的热门话题。自1996年起,德国职业教育一直在进行积极的探索。工作过程导向的课程的实质,在于课程的内容和结构追求的不是学科架构的系统化,而是工作过程的系统化。职业教育的课程改革正面临着一个“学科体系的解构与行动体系的重构”的关键时期,“工作过程系统化”所凸现的“革命性”甚至是“颠覆性”的课程理念,其所涉及的思想并非空穴来风,而是有其深厚的教育理论基础。

高职计算机相关专业培养高等技术应用性人才。他们是处在“金字塔”结构塔底生产第一线的计算机操作人员。因此,教学质量直接关系到金字塔基础的坚固性。《Java语言》是计算机系相关专业的主干课程。该课程的目的是使学生通过本课程的学习,初步掌握面向对象的程序设计方法,掌握使用Java开发windows应用程序的一般方法和特点,能够根据实际需要自行开发简单的windows应用程序。在《Java语言》课程的教学过程中,结合工作过程导向理论进行了一些初步探索。

1分析和描述工作过程

1.1职业教育课程内容工作过程系统化的教育哲学思考和教育学思考

德国不莱梅大学职业教育学专家劳耐尔教授认为工作过程是“在企业里为完成一件工作任务并获得工作成果而进行的一个完整的工作程序”是一个综合的、时刻处于运动状态但结构相对固定的系统”。所以,工作过程的意义在于,“一个职业之所以能够成为一个职业,是因为它具有特殊的工作过程,即在工作的方式、内容、方法、组织以及工具的历史发展方面有它自身的独到之处”。

马格德堡大学职业教育学与企业教育学研究所迪尔博士指出,之所以提出“工作过程导向”课程方案,其原因在于:

(1)社会领域的科学化使学生要掌握的知识数量日益增多,而从职业教育学的观点来看,更重要的是让学生熟悉劳动组织的新形式;

(2)基于知识产品的增多,学生必须在尽可能短的时间内获得越来越多的知识;

(3)学生的生涯世界的定向与系统世界的定向,亦即在满足个性世界与职业世界的要求之间,由于常常不一致亟须寻求一种解决方案;

(4)学科体系不能直接导出一个使学生可能获得与现实社会要求相适应的能力的学习系统。

1.2工作过程导向课程开发过程

基于工作过程导向Java语言课程开发是一个把软件开发典型工作仟务转换为课程的过程,因此,构建这种课程需要了解和掌握软件开发的生产或服务情况、各项工作任务生产和提供过程,依据所获得的相关数据设计出以典型工作任务为核心的课程体系,并且配套编制相关的教学文件,其基本流程如图1所示。

图1工作过程系统化课程开发的基本流程

2基于工作过程导向的Java语言的课程探索

2.1通过广泛的社会调研,利用校企合作的模式,进行职业分析,确立岗位群

对几十家中关村软件行业企事业单位进行调研,听取了各类用人单位对Java语言岗位需求人才培养的建议,并且与校企合作单位共同开发基于Java语言“3G实训基地培养方案”,通过此培养方案的开发的平台,进行职业分析,确立岗位群。并且在教学过程中根据专业技术发展情况,动态整合课程内容体系,突出技能等级考核要求,强化实践教学,重新架构“知识、能力、素质”课程内容体系。

2.2精选真实项目,以多模块、综合处理、面向对象、图形用户界面为原则(见图2),精心进行教学设计在理论教学内容安排上,以5个小项目贯穿整个教学过程;在整周实训教学内容上,安排了10个(学生选作任一个)功能全面的项目。

图2改革前后课程内容

2.3广泛采用符合高职学生认知水平的“项目过程(项目驱动)”教学方法

通过采用“项目过程(项目驱动)”教学方法,针对项目要完成的目标,提出问题,逐步实现,完成项目,从而让学生掌握项目中的相关知识点。

在理论教学中,以学生为中心,教师为主导,通过精选案例、分解任务、讲练融合,使学生能够积极参与整个教学过程。在每堂课的课堂教学过程中,采用“感知与联想→引入与模拟→实战演习→总结提高”模式,实现分层次教学(见图3)。

2.4教学设计思想的新尝试——整合相关知识,贴近实际工作过程导向

该课程的教学内容主要针对的是“软件工程技术人员中,工作在一线的程序员当中的,Java面向对象编程人员”所需的技能和知识,大致可分为软件开发工作过程技能和知识、程序设计工作过程技能和知识、面向对象编程语言技能和知识,这些技能和知识在软件开发领域拥有很广的应用价值。其中面向对象编程语言知识包含背景知识、基础和基本API、面向对象编程机制、异常处理、IO处理、JDBC、网络编程、多线程、GUI等9个方面。该课程的教学内容表现为一个个真实的项目,而这些项目均具有很强的针对性和适用性。具体项目与其针对的技能和知识如下(见表1)。

表1真实项目技能及知识表

注:表中带有星号的知识点为该项目的侧重点。

2.5教学内容的具体表现形式

该课程的教学内容的主要表现形式为真实的项目,而各个项目将被划分为子任务。另外,当某一模块的知识模块学习结束后均有相应的总结归纳的课堂教学,教学内容的组织是以知识点的内部逻辑关系展开,形成知识体系。

各个项目又将以软件开发工作流程的形式展开,在教学过程中再现和模拟软件开发的工作过程。

(1)项目的教学再现软件开发的迭代法工作过程

迭代法是一种开发大中型软件项目的流程控制方法。这种方法将需求分析、概要设计、详细设计、测试维护等软件设计步骤在不同的阶段不断重复迭代,每次迭代均对前一次的设计进行完善和升级,最终设计出完全符合用户要求的软件。在该课程的每个项目教学的整体设计中再现了采用迭代法进行软件开发的工作过程。具体设计如下(见图4):

(2)任务教学模拟软件工程的工作流程

通常软件工程工作过程为需求分析、概要设计、详细设计和测试维护。在该课程的各个项目的每个任务的完成过程中模拟了快速原型法进行软件开发的工作过程(见图5)。

结束语

构建基于工作过程导向Java语言课程改革在我校的实施已经初步取得成效。当然,实施模块课程教学后,也带来了诸如实训设备的管理、教师工作量大、课堂管理难度增大等问题。在教师的努力下,正不断地修正与完善,保证模块课程的顺利实施,为培养更多适应社会需求的技能型人才服务。

参考文献

[1]姜大源.职业教育学研究新论[M].北京:教育科学出版社,2007.

[2]吴全全.学习领域:职教课程内容重组的新尝试——德国职业教育课程改革的启示[J].职教论坛,2004(8).

[3]黄祥淡.高职高专“软件蓝领”培养模式的构建[J].教育与职业,2004,12.

[4]徐国庆.实践导向职业教育课程研究:技术学范式[M].上海:上海教育出版社,2005.

作者简介:秦婷(1975~),女,安徽合肥人,内蒙古电子信息职业技术学院计算机科学系副主任;主要研究方向:计算机教学,计算机应用技术。