结对编程:编程教学组织形式的新尝试

作者: 魏宁

结对编程:编程教学组织形式的新尝试0

wn828@126.com

近年来,在中小学信息科技课程以及各类编程教学中,一种有别于独立编程的教学组织形式开始崭露头角,这就是“结对编程”。

其实,结对编程的思路由来已久,早在20世纪90年代,时任澳大利亚悉尼技术大学计算机科学学院副教授的LarryConstantine观察到一个现象:“两个程序员一起工作,可以更快地交付完成并经过测试的代码,且几乎没有错误。”他将此现象称为“动态二重奏”。此后,结对编程逐渐在软件开发领域兴起,并进入大学的相关编程课程中。近年来,结对编程在中小学编程教学中也开始引起关注,不断有新的尝试出现。

简单说,结对编程就是由两名学生协作完成编程任务。结对编程中的两人分工不同,可以形象地用汽车拉力赛中赛车手和领航员的关系来类比,即一人充当“驾驶员”,另一人充当“领航员”,驾驶员负责编写代码,领航员负责观察、监控代码逻辑,发现错误并提出解决方案。在编程过程中,驾驶员和领航员会根据程序进程的推进按时互换角色。此外,结对编程在实施中还有小组与大组结合、组间互换等更为复杂、灵活的组织形式。

相对于独立编程方式,结对编程至少具有以下优点:减少编程中的语法、拼写错误;提高程序质量和效率;提升同伴间的合作、沟通能力;增强编程的积极性和兴趣;等等。

但结对编程也存在一定的弊端,其中,大多数问题还是出现在“结对”上。例如,结对不当可能导致水平低的学生“偷懒”;结对双方的个性差异、交流不畅、分工不明等都可能导致编程的效率低下,甚至消极应对。

近年来的大量实践表明,要想让结对编程取得理想的效果,需要教师给予有力的支持,以下几点尤其值得注意:

1.“结对”是结对编程成功的前提,应以学生自主选择为主,即使采用分配的方式,也需得到学生的认同,还要考虑性别因素并注意保护女生的编程兴趣。

2.在结对编程开始前,应向学生充分讲解结对编程的要点以及“驾驶员”“领航员”的角色划分,通过教学视频、游戏体验等方式进行展示对小学生效果更佳。

3.编写“结对编程手册”,内容涵盖规则说明以及角色交换时间、重点讨论内容等过程性记录,将其作为结对编程的指导工具和学习支架

4.把握好结对编程过程中“领航员”和“驾驶员”角色交换的时机,双方应事先商定好何时交换角色。

5.提倡“出声思维”,让编程活动“在交谈中发生”,使得结对双方的思维活动外显,让思维交流随时发生。

6.在结对编程过程中,教师要充分发挥促进、支持作用,积极鼓励学生,增强他们的信心,帮助学生解决遇到的困难,及时处理学生间的不和谐行为。

结对编程在中小学编程教学中还是一个新事物,期待未来能有更多的教师大胆尝试这一编程教学组织形式,使其发挥出独特的魅力。



本文为全文原貌 未安装PDF浏览器用户请先下载安装
原版页码:xxjy20250907.pd原版全文

经典小说推荐

杂志订阅