以典型工作任务为导向的课程开发
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
以典型工作任务为导向的课程开发
本文针对职业教育的“就业教育”特点,结合计算机软件专业培养目标的实际,以网站建设与维护岗位为背景,介绍了“以典型工作任务为导向的课程开发”的过程,提出了适用于网站建设与管理的课程开发方案。
关键词:典型工作任务;导向;课程开发
1引言
根据教育部教高[2006]16号文精神,结合首钢工学院计算机系模块化教学改革的实际,围绕课程建设与改革这一中心,在计算机系开展以“突出职业能力培养为目标”的课程体系开发实践,目的是通过全新的课程体系架构,从根本上解决高等职业教育不能适应市场需要的陈旧教学观,主动适应市场对人才培养的需求,全面提高学生的职业素质和职业能力,为学生的未来服务社会打下坚实的基础,为高职教育的教学改革探索一条新路。
世界上公认的工业和制造业大国德国和日本,无不具有发达的职业教育体系作为坚强的后盾,其中德国“双元制”的职业教育体制,“校企合作”、“工学结合”的职业教育办学模式和培养方式,是当今职业教育的发展方向,而教学改革的重点和难点是适合高等职业教育特点的课程体系建设和课程开发,目标是打破原有的“学科体系”,构建工作过程系统化课程中职业行动的整体性,即在计算机系软件专业中进行“以工作过程为导向的计算机课程体系开发”的教研立项和教学研究,经过一年的实践,取得了初步成果。
2课程开发的准备
2007-2008学年度第一学期,通过学习、调研、听专家讲座以及参加培训的方式对于以工作过程为导向的课程及课程体系开发进行改革思路的观念更新;同时组织教师参加以技能为基础的相关技能培训,提高教师的实践技术能力。2007-2008学年度第二学期,结合计算机应用技术专业毕业生的就业岗位群――网站建设和管理,走访了大量计算机网站建设与网络管理行业、企业,与具有丰富经验的实践专家,进行了大量毕业生就业知识、技能需求的市场调研,获得了宝贵的第一手资料,明确了计算机网站建设与管理岗位的应知应会,为后续的“计算机系以工作过程为导向的实践专家访谈会”的举行奠定了基础。
3典型工作任务的确定
在分析就业市场对人才需求的基础上,结合计算机系专业建设现状,举办了“计算机系以工作过程为导向的实践专家访谈会”,聘请了来自计算机软件设计与开发的资深企业、具有一线程序设计开发五年以上实践经验的实践专家到会,为计算机系“以工作过程为导向”的课程开发提供来自实践一线的宝贵第一手咨询,它们是北京汉元动力信通技术公司副总经理方栩、用友公司项目经理杨东晓、神州纪维计算机有限公司高级工程师朱浩和神州纪维计算机有限公司程序员付嘉。同时聘请北师大职业教育研究所的庄榕霞博士对我们的专家访谈会现场进行指导。
实践专家访谈会议分三个阶段:一是分析职业成长阶段;二是梳理程序员成长过程以及实际工作中有代表性的工作任务;三是运用“头脑风暴”获取典型工作任务。
3.1分析职业成长阶段
(1) 职业发展阶段调查
总结和分析我们所进行的职业发展阶段调查的结果,通常软件程序员职业成长过程需要经历3-5个职业发展阶段,而每个阶段又由5个左右的有代表性的工作任务构成。
在工作过程系统课程的内涵“工作的过程是学习,通过工作实现学习”的观念引导下,由来自企业一线的实践专家简短介绍各自的工作任务与成长经历;并就职业发展阶段,由各位实践专家将其在职业发展历程中从事过、以及对其个人发展产生重要影响的工作岗位、车间或部门,或其他具体的企业工作范围填写“职业发展阶段调查表”;要求所填写的工作岗位都是具有代表性的、能反映各阶段工作特点的工作过程,其中有代表性的工作任务应尽量包含计划、实施和检查环节。其基本思想是:职业发展阶段越高、获得的经验越多。
职业发展阶段的调研对于确定典型工作任务有直接的意义。实践专家来自生产第一线或者由程序员成长为企业的领导或者项目的策划、管理者,对于实际开发的行动领域有直接的感受,并且深刻理解各个阶段的主要任务以及各个阶段之间的联系。通过了解他们的职业发展的经历以及对于职业发展各个阶段的深入的分析和梳理,能够使我们清晰的了解在职业发展阶段中的脉络。
(2)职业成长经历描述
表1列举了各位实践专家的职业成长经历,通常由3-5个职业发展阶段构
成。
实践专家一致认可:计算机网站开发建设岗位职业发展四个阶段的名称描述如表2所示:
3.2整合有代表性的工作任务
(1) 提取有“代表性的工作任务”
经过对每个实践专家个人描述工作过程的分析,依据工作任务由简单到复杂的原则,对知识体系进行“解构”获得具有教学价值的工作任务,并进行“由浅入深”整理,汇总出9个有代表性的典型工作任务,它们分别是:
①技术准备
●熟悉开发工具和所用数据库
●查看现有软件测试报告
●查看现有软件说明书
●查看现有代码
●学习VS开发环境,学习SQL数据库
●学习ERP知识,了解NC产品的开发规范、开发技术,深入学习各种数据库和Java设计模式
②非核心模块开发
●对单一模块进行开发,并进行测试,参与联合调试
●开发单一子系统,并进行测试,参与联合调试
●部分模块的设计与实现
●对原型产品的现场开发
③非核心模块测试
●测试部主管下达具体测试任务,填写测试任务单
●具体进行软件测试,提交测试报告
④参与需求分析
●协助项目经理编写需求分析,进行数据库设计和应用模块设计
⑤系统设计的部分参与
●参与数据库设计与研讨,制订开发方案,并参与具体实施
●参与网站开发的具体框架设计,深入了解网站开发的具体流程
●对产品进行建模和优化设计
⑥开发工作指导
●指导实现人员,使实现符合设计规范
●独立到现场具体搭建工作,对人员进行任务分配,并参与具体实施⑦核心功能与接口实现
●负责核心代码设计
●熟悉了解具体网络搭建的具体方式方法,参与具体搭建任务
●整合各项功能模块
⑧需求分析与确定