基于岗位工作过程的web系统开发能力培养模式的实践探究
2014-02-02敖勇平
敖勇平
【摘 要】本文就大学生Web系统开发能力的培养进行了实践与探索,从Web系统开发能力培养现状分析,到创新教学模式,强化职前与职后Web系统开发能力的衔接等,提出了一种全新的基于岗位工作过程的Web系统开发能力培养模式。
【关键词】Web系统开发;岗位工作过程;教学方法
随着互联网的飞速发展,Web系统开发人才需求与日剧增,这对高校计算机专业人才培养提出了更高要求。Web系统开发能力对计算机专业学生来说不仅是职业技能的培养,也体现着创造性思维能力的培养。因为在Web系统开发过程中贯穿文档的阅读判断、 事务的分析思考、 系统开发工具利用、 抽象表达、 综合创造等多项技能, 对计算机软件开发人才素质的培养至关重要。我国高校计算机专业大部分都开设了Web编程课程,如何才能更好地培养学生的Web系统开发能力,对于一个教学工作者来说,是一个非常重要的课题。
1.Web系统开发能力培养现状分析
目前我国高校计算机专业在培养学生的Web系统开发能力上存在一些问题。首先Web程序设计课程的课程教学设计存在问题, 每门程序设计课程都从讲解最基本的语法开始,把有限的时间浪费在基本知识的学习,真正的Web系统开发没有得到有效锻炼,这样就造成了毕业生进行软件企业,利用在课堂上学习的编程技术很难编写出令用户满意的程序。其次大多数专业教师缺少在软件企业锻炼的经历,对企业的用人要求,现在软件企业的软件开发过程了解不充分,造成培养出来的学生不能满足软件企业的需求,企业很难找到合适的系统开发人员。再次教学质量评价机制存在问题,传统的学生成绩考核以期末笔试试卷成绩为主,在这种成绩评定方式,使得学生把大量时间浪费在对语法的背诵上,更加抑制了学生编程能力的形成,出现了分数高的学生系统开发能力还是较弱。从以上分析使我们清楚地看到,要使学生真正具备较好Web系统开发能力,在教学模式和教学方法上必须进行大胆的改革。为此,我们提出了一种全新的Web系统开发能力培养模式——基于岗位工作过程的Web系统开发能力培养模式。
2.基于岗位工作过程的Web系统开发能力培养模式与实践
2.1基于岗位工作过程的web系统开发能力培养模式
为了更好地培养学生和的web系统开发能力,我们对web系统开发课程理念进行深入的研究,借鉴美国、德国等国家的职业教育方法,按照我国软件企业的Web程序员岗位要求,广泛吸纳国内兄弟院校的经验,形成了“以学生为主体”、“以教师为主导”、“以能力培养为生命线”、“以工作任务为目标”的教学理念,构建了以解决学校某个部门的实际工作為主要任务来进行软件系统的开发学习的web系统开发能力培养模式,即“基于岗位工作过程的Web系统开发能力培养模式”。
2.2基于岗位工作过程的web系统开发能力培养模式实践
2.2.1创新教学模式
(1)教学模式的特点。
本模式以“学生活动和问题研究”为主线,引导学生自主协作探究课程知识,注重问题的发现、提出、分析和解决的过程,侧重学生web系统开发技能的培养。
(2)教学模式的课堂组织程序。
在开展ASP.NET系统开发课程的教学实践过程中,我们选择的部门是学校资产管理中心,以解决资产管理中心的物资管理为工作任务,构建教学模块,选择的实验班级对象是0441001班、0491101班学生,根据该教学程序将整个教学活动分为以下几个阶段:
1)教学模块设计。教学模块应该是一项具有实际意义的工程任务,它的选取是学习的关键。首先,教学模块设计要目标明确;其次,教学模块设计要符合学生的特点,难度要适中,学生在一定条件下应可以自行组织、安排自己的学习行为,有明确、具体的成果展示;最后,教学模块设计要符合面向对象和软件开发流程的要求,要以基于工作过程导向的理念来组织案例设计,将整个课程分成六个学习情境,每个学习情境又分成若干个小项目。
2)学生的组织。项目模块的实施是以学生为主体,但一个项目模块如果让一个学生去做,开发的工作量、难度过大。如果让所有人都参与,则合作、分工难度过大,因此,学生的组织应以小组为单位,可自由组合也可由教师编排,每组5人左右,分别担当项目主管、系统分析员、软件开发员、项目测试员等角色。角色设置与企业开发团队基本一致,既能锻炼学生的分析问题、解决问题能力,也能锻炼学生在项目开发过程中的协调、组织能力。
2.2.2探索适合基于工作过程的web系统开发课程的教学方法
web系统开发课程教学中,我们主要采用“讨论式”教学方法,引导学生完成项目模块教学。在项目模块的实施初期,教师可以为学生创建必要的学习资源和学习环境,如项目参考资料、相关模块开发流程、注意事项等,由小组成员提出自己的见解和工作计划并在这一过程中相互启发、相互学习,经过讨论最终确定出较好的方案。在这个过程中教师应采用“讨论式”的教学方法,组织同学们一起对方案和遇到的问题进行讨论,充分发挥学生的主动性和能动性,最后由教师把关确认方案的可行性,开展项目模块实施。
2.2.3构建“专业+学校部门+企业”教学体系
以真实项目驱动教学全过程,形成项目需求、总体设计、模块设计、项目知识点的理论分析过程,利用学校部门任务来完成项目实践,最后应用到学校部门实际中,构建了基于项目的U型逆向循环、点线面相结合的教学体系。
2.2.4探索培养学生web系统开发能力的途径
软件系统开发靠的是一个有力的团队,它需要协调不同类型、不同性格、不同知识结构的人员共同奋斗,缺乏领军型的人才、缺乏合作精神是难以成功的。因此,我们在培养学生的Web系统开发能力时应注重培养学生的团队精神、协作能力。在ASP.NET系统开发课程教学中,根据学校不同的岗位工作任务,我们成立若干协同开发模式小组,5人为一组,每组一个项目组长,从软件的需求分析开始,以组为单位进行实践开发,开发过程中大家共同参与,相互沟通,一起完成一个软件开发项目。
2.2.5强化职前与职后Web系统开发能力的衔接
将以解决学校某部门工作的系统软件开发为教学内容贯穿整个教学,从系统需求分析开始到最后系统测试,让学生全面了解系统开发的全过程,全面模拟软件公司的开发流程,让职前的学生走出学校后,就能快速适应程序员岗位上系统开发能力的要求。此外,在教学过程中,引导学生学会利用好网络,对于在软件开发过程中遇到的技术难题,多动手去网上寻找,尝试解决,培养学生自主学习的能力。
总之,要培养学生的Web系统开发能力,需要从多方面入手,既需要创新教学模式,改进教学方法,也要探索培养学生Web系统开发的有效途径。作为一个教育工作者,经过自己多年的教(下转第193页)(上接第124页)学工作实践,摸索出了基于岗位工作过程的Web系统开发能力培养模式。在web课程教学中,我们用此模式对学生进行教学,对提高学生的Web系统开发能力有良好的效果,同时也实现了计算机人才培养与企业需求的无缝对接。 [科]
【参考文献】
[1]耿国华.程序设计能力培养模式的探索与实践[J].中国大学教学,2009(3):30-32.
[2]舒兰英.基于网络教学的程序设计能力培养模式探究[J].计算机教育,2009(23):65-66.