摘要:本文确定了以教师为主导、学生为主体的“项目化”实践教学目标,给出了 “项目化”实践教学的基本内涵,分析了教学过程的组织模式和实施方式,形成了科学的、多元的教学评价体系。这种模式在同类院校中类似专业中具有很好的参考价值。
关键词:项目化;实践教学;组织模式;实施方式;评价方式
1 “项目化”实践教学的基本内涵
“项目化”实践教学是指以计算机专业各种项目的管理、设计、开发、测试为主要内容组织学生进行实践训练的教学活动。所谓的项目,可以是与课程相关的综合实验项目、设计性的模拟项目,也可以是与生产实际紧密结合的软件工程项目等。
“项目化”实践教学模式是以项目训练为主要内容,模拟项目公司的组织管理方式,设立相应的岗位并赋予责任和义务;该模式强调学生是项目实施的主体,以自愿选择、自由组合为原则,结合自身情况选择某个模块小组的某个岗位,组成若干合作关系的小组,构成项目开发团队;教师在项目实施过程中起指导作用,主要负责讲清楚项目背景知识和主要需求,设定项目情景,协调并核准学生们的组合,完全以 “教练”的身份指导学生进行协作能力和专业研发技能的训练。
从教学目的性来说,“项目化”实践教学的目的与以往实验教学的目的是一致的,都是为了培养学生专业的科学实践能力。只是长久以来,计算机科学与技术专业的实验教学借鉴物理、化学等学科的“证实性实验”方法,没有得到预想的结果,现在对这种方法和结果的争议日渐强烈。“项目化”实践教学模式,其内涵决定它具备了与社会人才需求相一致的评价标准,人才培养途径和手段也与社会问题情境一致[1],因此,它的教学结果必然引导学生朝向社会需求的方向成长。
2 “项目化”实验的教学目标
(一) 培养职业角色意识。“项目化”实践教学模式,依照软件公司的管理模式,在项目团队中分别设立“项目经理”、“需求分析员”、“首席程序员”、“软件测试员”等与实际项目开发责任相一致的岗位,学生根据自己的职业志向,自主选择有兴趣的岗位,这种自主进行的“择业”,贯穿于大学四学年学习过程中,通过由浅入深地、循序渐进地反复进行职业训练,学生对各种岗位能力的观察、体验,必然能够由初级到高级逐步得到专业兴趣培养、专业基础奠定、专业技能成长,最后,理性地、恰当地完成自己的职件业规划。因此,“项目化”实践教学,有效地培养了学生们的职业意识和职业技能,为学生走上工作岗位,尽快适应岗位角色需求奠定基础,缩短了职业适应期。
(二) 因材施教,促进整体发展。在“项目化”实践教学中,通过自主选择的工作岗位,实现了“尊重学生的人格,关注个体差异,满足不同学生的学习需要”的教育原则。打破了“不容选择、封闭式、千人一面的个体任务”实践模式,转变成“选择性、开放式、因人而异的团体任务”模式。教师任务是引导学生进入岗位角色、学习知识并承担各自的责任,这种差异化训练、教育的模式与因材施教教学理念是一致的。它激发学生的学习积极性,培养学生掌握和运用知识的态度和能力,使每个学生都能得到充分的发展,从而获得整个学生群体的和谐发展。
(三) 建设创新的学习氛围。“以脑为本”学习理论认为,建设自主自愿的学习氛围对于学生来说非常重要。“项目化”实践教学模式是一种引导学生主动参与的教育环境,学习知识,掌握技能不再是被动情境下的不得已接受考核,而是在“教练”指导下接受团队的信任而承担责任,与学习困难相伴而生的些许恐惧和焦虑早已被维护人格尊严的心理愿望所驱散,并在同组伙伴和老师的真诚关怀下获得及时的援助;小组和整个团队的共同责任,使得关于如何完成任务的探讨成为主动、积极的研究行为,深入地挖掘了学生的问题意识,训练了基于协作的自主求解问题能力。“项目化”实践教学充满自主和自由的想象,沉浸在实践、求索、创新的学习氛围中。
(四) 培养沟通与合作能力。在美国公布的人才素质指标中,第一项就是“合作能力”[2]。在现代大学生中,不乏唯我独尊、刚愎自用,或性格内向、孤僻之人,在学习与工作中很难与他人沟通合作,用人单位反映强烈。在沟通技术中,除了语言表达外,文字描述也是非常关键的,这正是理工科学生所匮乏的。高校关于加强理工科学生的文档写作能力和语言表达能力训练的呼声一直很高,甚至把它作为综合素质训练的首要内容。“项目化”实践教学中,几乎每一课程项目的实施都伴随有工程文档和教学文档的写作训练。
合作从沟通开始,“项目化”实践教学的出发点就是以团队沟通合作为基础组织教学的。项目的所有进展,都是在学生们大量参与和自由表达的环境下得到推进,加之教师有意安排的正式或非正式过程性讨论,使得每个小组以及每个学生都能够体验到,在专业情境中沟通与合作是一件非常重要的事情。通过一次次的沟通、合作实践,不断地修补着沟通合作的意识不足、方法不当、文档不符等问题,逐渐培养出良好的沟通合作能力。“项目化”实践教学模式使得专业情境的沟通合作训练得到了前所未有的重视和实践机会。
3 “项目化”实践教学的组织模式
“项目化”实践教学的组织基本上是采用实际公司的组织管理模式[4]。根据项目的大小,项目模块的多少及人员组织情况,在项目总经理(由经验丰富的教师承担)负责下,分成各种开发、设计小组,其中开发小组内部设立有开发经理(组长)、交互设计员、首席程序员、数据库设计员等角色;测试小组内设有测试经理(组长)、软件测试员、文档写作文书等角色;针对项目较复杂、模块较多的情况,需要在各个小组中协调,因而还要设立项目办公室,有秘书和项目过程监理员等角色。如图1所示。与真实的软件公司一致,各角色都有不同的规格要求,除了各小组配备一名指导教师外,所有角色均由学生担任,除非特殊情况,一般地,在一个项目完成之前角色基本固定,下一项目可以自愿申报另外的角色。这样几轮下来,学生可以结合自身的特点,找到适合于自己的职业角色,为今后从业方向的确定打下了基础。
4 “项目化”实践教学的实施方式
在对IT行业用人单位及软件公司人才需求的调查分析基础上,结合本专业的实践课程体系,构建了“项目化”运行实施方式,如图2所示。
筛选项目。针对来源不同的项目,研究其目的需求及开发意义,结合训练对象及训练课程,项目太大、技术性太强完成不了,项目太小没有训练的意义,所以要选择适宜的研发项目。然后确定训练班级和训练课程。
项目分析。将项目分解成相对的子模块,对于适合于课程训练的项目,要结合班级学生的多少划分模块,对每模块设定角色岗位,项目小组4-6人比较适宜,一般地每一模块配备一名指导教师。
学生分组。按模块分配项目组长(经理),由组长组建学生团队,组长和组内角色由学生自愿报名,项目组长对教师负责,组员对组长负责制。
项目研发。该过程首先是“集中授课”,由项目总经理委托教师或企业技术人员,讲解清楚项目开发背景、实现目标、技术平台、组织方式、考核要求等,必要的时候可以进行短期培训。其次是“分组讨论”,按照模块需求,小组成员讨论实施方案。再次是与“用户交流”,锻炼学生与用户沟通能力,充分理解用户的真实需要,完善设计方案,以开发出真正满足用户需求的产品。下载本文