结对编程在师范院校计算机专业实践教学改革中应用.docVIP

结对编程在师范院校计算机专业实践教学改革中应用.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
结对编程在师范院校计算机专业实践教学改革中应用

结对编程在师范院校计算机专业实践教学改革中应用   【摘要】针对师范院校计算机专业实践教学存在的问题,提出利用结对编程进行实践教学改革的方案。分析了结对编程的特点、结对原则和实施要求,并与传统的实践教学进行了实验对比。实验结果表明,结对编程能有效降低Bug出现频率,提高学生动手能力和团队合作意识,促进了实践教学改革。 【关键词】结对编程:师范院校;实践教学改革;计算机专业 【中图分类号】G40-057 【文献标识码】A 【论文编号】1009-8097(2013)07-0122-05 引言 在我国高等教育体制中,师范院校计算机专业培养目标主要包括两个方面:一是要求毕业生具备教书育人的良好教育理论素质和技能:二是要求毕业生具备胜任所从事岗位的扎实的学科专业知识以及较强的实践能力和创新能力。长期以来,由于受传统教师教育培养模式的影响,师范院校计算机专业实践教学仅被看作是一种辅助性和验证性手段,导致出现重理论教学,轻实践技能,重思维能力,轻动手能力的现象,培养出来的学生难以适应社会需求。随着师范院校就业形式多元化的发展,毕业生不仅可以选择当老师,还可以从事软件开发、网络管理、信息技术等操作能力较强的工作。针对河南省4所师范院校的一份调型结果显示:计算机师范生只有34.7%的学生非常愿意和愿意从事教师职业,其中计算机专业科班出身的学生只有29.68%的人愿意从事计算机教学。由此可见,推行实践教学改革已成为师范院校的迫切要求。当前师范院校计算机专业应该着力培养“教师+IT工程师”新模式的人才,因此,如何提高学生的计算机应用能力,培养专业素养高、综合能力强、动手能力突出的实践型人才是亟须解决的问题。 对计算机专业而言,实践教学是培养计划的重要组成部分,而提高编程能力、践行软件工程思想、培养团队合作精神则是实践教学中的重要环节和目标,因此,各院校均将实践教学摆在了重要的战略位置上。目前,师范院校计算机专业的实践教学环节主要包括教学(课程)实验、实习实训、课程设计、毕业设计(论文)、实践创新等方面,实践操作方式大体分为独立完成和团队合作两种。但是不论哪种方式,都存在不足:独立完成方式开发周期长、开发效率低、Bug出现频率高,不利于培养团队合作精神,不利于践行软件工程思想:团队合作方式无法保证团队成员均能各司其职,无法达到全面发展,并且存在着“窝工”、“吃大锅饭”等现象。往往团队中只有小部分人真正动手编程,其他人员仅仅是借用团队实验成果达到实验或考核目标。通过分析目前实践教学实施过程中存在的问题,我们提出利用结对编程思想来改革传统实践教学方式的方案。 一 结对编程概述 结对编程的定义为:两名程序员合作开发同一产品模块(设计、算法、代码),这两名程序员分别扮演“驾驶员”和“导航员”的角色,共同思考问题,共同负责产品模块的各个方面。“驾驶员”控制鼠标、键盘并编写代码,“导航员”主动持续地观察和辅助“驾驶员”的工作,找出代码的缺陷,思考替换方案。结对双方的角色不是固定的,而是进行周期性的交换。任何时候双方都是平等活跃的参与者,在整个项目开发过程中,两者共享所获得的工作成绩。 结对编程是极限编程12个最佳实践中最重要原则之一,是团队设计的基础,它与传统的开发过程有很大的不同。在传统开发过程中,每个开发人员负责系统的一部分开发任务,各自分工,互不干扰。而结对编程是两人结为一对,共同完成同一个开发任务。两人在同一台计算机面前进行编程活动,“驾驶员”进行操作编码,“导航员”观察代码并考虑设计问题。一旦发现问题时,暂停编码工作,双方讨论解决。结对者的角色根据需要进行不断调整和交换,包括与其他结对小组交换成员。 结对编程的概念起源于20世纪90年代中期。经过近20年的研究和发展,多数软件企业因其具有可以减少风险、提高生产效率、代码质量高、有利于交流学习等优点而积极采用结对编程。也有一些企业对其持反对态度,主要理由是认为结对编程浪费人力资源、对程序员要求太高、公司人手短缺等。高校教学中应用结对编程思想的目的与软件企业采用结对编程的目的不同,前者主要是帮助学生提高编程能力和培养团队合作精神。在教学方面,最有代表性的是在1999年犹他州立大学做的一项试验,结果表明虽然结对组在最初阶段比独立工作的学生完成同样任务花费的时间更多,但很快结对组花费的时间大幅度下降,而独立工作的学生需要花费比结对组更多的时间来达到相近的代码质量。国外研究显示,教学过程中采用结对编程可以提高学生的记忆力、自信心、学习兴趣、代码质量和学习成绩。国内研究表明结对组的共同学习失败率小于独立学习失败率,采用结对编程进行实践教学的班级普遍在编程能力和质量上优于采用传统实践教学的班级。而且,结对编程有利于培养学生互相学习的良好习惯,提高学生的自

文档评论(0)

linsspace + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档