基于结对编程的师范院校计算机实践教学改革.docx

基于结对编程的师范院校计算机实践教学改革.docx

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

??

?

??

基于结对编程的师范院校计算机实践教学改革

?

??

?

?

?

?

?

?

?

???

?

?

?

?

?

程荣进

(哈尔滨师范大学教务处,黑龙江哈尔滨150025)

摘要:分析师范院校计算机实践教学存在的实际问题,研究结对编程教学法的特点、原则和实践要求,提出基于结对编程的计算机专业实践教学改革思路,通过实例介绍如何实施基于结对编程的师范院校计算机实践教学改革方案。

关键词:结对编程;师范院校;实践教学改革

文章编号:1672-5913(2014)12-0103-04

0引言

师范院校计算机专业的教学目标是培养具备专业计算机实践能力和创造性思维的师范人才,因而该专业开设了教学实验、课程设计、校内外实习和毕业设计等实践性教学课程。提高编程能力、强化计算思维训练和培养团队合作意识是目前计算机专业实践教学的主要课程目标。现行的系统设计和编程开发相关课程大多采用独立完成或团队合作两种方式,由于受到场地、软硬件环境和师生素质等因素的限制,这两种实践操作形式都很难达到课程的预期目标。独立完成方式由于学生能力水平参差不齐,导致开发周期长、效率低、bug多,更不利于团队合作意识和计算思维的培养;团队合作方式由于缺乏有效的监督机制,很难保证团队内部各司其职、全面发展,甚至存在“出工不出力”和“搭便车”等问题。在现行的实践教学过程中普遍存在着学生动手能力差、工程思维薄弱以及缺乏团队意识等问题[1]。为了解决上述问题,提高计算机专业实践教学水平,哈尔滨师范大学计算机科学与信息工程学院在专业内部的各个实践教学课程中引入结对编程思想,取得了良好的教学效果。

1结对编程

结对编程是极限编程理论中12个最佳实践原则之一,其主要思想是由两名开发人员共同合作完成一个产品模块,包括设计思路、算法分析和代码整理等[2]。教师可以通过一个形象的比喻描述结对编程的实施过程:两名开发人员好比是一艘船内的驾驶员和领航员,驾驶员负责操纵键盘鼠标编写代码和文档(相当于开船),领航员负责设计方案和查缺补漏(相当于引航);双方分工明确,彼此合作,最终目标是完成同一项任务(相当于到达目的地)。在结对编程过程中,一旦有人发现问题,双方都要暂停自己的工作进行讨论直至解决问题,并在最终获取任务成果时得到相同的评价和成绩奖励。在结对编程过程中,双方角色可以进行周期性变化,甚至可以和其他结对小组的成员进行交换。

结对编程中的一个结对小组具有目标共通、彼此交流和分工明确等特点。结对双方具有相同的利益取向,这会促进组内的交流合作和互相学习。据不完全统计,结对编程的开发效率明显高于独立开发,其成本又低于团队合作开发。因此,在高校的计算机实践教学中引入结对编程思想,既可以很好地培养学生的计算思维能力和团队合作意识,又可以通过责任分工和互相监督杜绝“搭便车”等现象的发生,这是一种有效提高实践教学水平、培养学生动手能力和合作意识的教学方法[3]。

2结对编程对实践教学的改进

2.1结对编程的优势

结对编程在计算机实践教学中的应用可以帮助基础差和动手能力弱的学生赶上来,首先,这部分学生不仅可以在教学过程中和同伴共同提高动手能力,还可以学习对方解决问题的思维方式、编程的良好习惯和动手操作的技巧;其次,结对编程可以提高教学效率,两人互相监督可以有效杜绝教学过程中开小差现象的发生,分工明确还可以避免出现“搭便车”等问题;第三,结对双方彼此之间的查缺补漏可以有效地提高代码质量,出现问题时双方进行讨论从而能够发现自己的遗漏和盲点,同时若能发现对方的代码bug也是对自己编程能力的检验和提升;最后,结对编程的成果属于双方,彼此的利益共通,每个人都不想因为自己的失误而影响到团队的成绩,这样不仅可以促进学生的学习积极性,还培养了学生的团队合作意识。

2.2师范院校结对编程教学思路

鉴于结对编程对提高学生编程能力、计算思维能力和团队合作意识的促进作用,显然在计算机专业实践教学实施过程中采用结对编程教学方法可行且有效,但师范院校的计算机实践教学还要在如下几方面进行专门的设计和思考。

首先,教师要根据学生的编程水平和计算机基础将其分为高级、中级和低级3个层次,根据学生的意愿和能力分配若干个结对组,结对的原则是优先组成“高级+低级”和“中级+中级”的模式,力求达到高手辅导新手、彼此学习和互相促进的效果。这种“传帮带”的结对方式也是师范生进行试教训练的一种体现。

其次,为了在合作开发过程中统一思想,结对双方彼此要进行互动交流和讨论,最终达成一致。在开发过程中如果出现分歧和问题,应主动告知对方并进行讨论,如果意见始终不能统一,可以由辅导教师协助解决。结对双方应避免固执己见,要多从对方角度思考和反思,在达成共识后总结自己的不足。

第三,要注意培养结对小组共同的荣誉感和成就感,特别是在“高级

文档评论(0)

南江月 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档