结对编程的3个最佳实践
正如任何一个中学生会告诉你的,当朋友在附近时,一切都会变得更好。无论是购买新装还是学习考试,拥有合作伙伴意味着不仅可以获得陪伴,还可以获得宝贵的第二意见。
事实证明,计算机科学也不例外。学习如何编码是一项具有挑战性的工作,有许多绊脚石可以吓倒年轻学生。幸运的是,使用结对编程可以帮助防止其中的许多。
顾名思义,结对编程是在一台计算机上以双人团队编程的行为。一个团队成员通常是控制键盘和操纵鼠标的驱动程序,另一个是导航器,他一直关注问题,并注意一切都适合大局的方式。
学生合作的好处超出了计算机科学的初始学习阶段,并激发了CS教育的标准和能力。ISTE强调计算思维能力中的结对编程,鼓励教师:
“应用有效的教学策略来支持学生围绕计算机的协作,包括结对编程,在不同的团队角色中工作,公平的工作量分配和项目管理。”
结对编程-1
当机器稀缺时,配对学生似乎是一个明显的解决方案。但是,即使有足够的计算机可供使用,也可能会让您惊讶地知道结对编程被认为是一种优越的做法。与学习如何作为个体编码相比,结对编程已被证明可以提高课堂的自信心,满意度和考试成绩。
这些结果并非教育所独有。成对编程的行业专业人士报告了更少的错误,更高质量的代码,更好的设计,更高的士气以及从合作伙伴那里学习的好处。当工作场所首次实现结对编程时,通常会有一种享受曲线,但随着时间的推移,团队通常会逐渐意识到协作的效率。通过正确的配对,每个人的技术和形式都会得到改善,因为他们知道其他人一直在关注他们的工作。
要从课堂中的结对编程中获得最佳结果,请确保遵循以下最佳实践:
ISTE U - 计算思维edtech PD
1.仔细配对。
您可以决定您的学生是选择自己的伴侣还是分配给他们的伴侣。但请记住,虽然学生经常喜欢与朋友一起工作,但选择合作伙伴会让每个团队都能获得成功。然而,这并不意味着将成绩最好的学生与最需要帮助的学生配对。如果一个合作伙伴觉得他们被阻止而另一个人担心他们最好的不够好,那么这种差异可能会损害两个队友的经验。
一个好的经验法则是将成功/置信度排名在同一半级别的学生配对。请查看下图,了解如何进行选择。
学生级别对 - 图表
如果你试图让每个学生保持在与他们在规模上的点的偏差的三分之一之内,它也可以,也许更好。目标是让合作伙伴感觉自己是团队中有价值和有效的成员。
2.经常切换。
协作的一大优点是每个团队成员都会带来独特的技能。为了充分利用这一优势,创建共享文化非常重要。让学生知道他们将被期望花费相同的时间作为驾驶员和导航员,因此一个人不会觉得他们做得比另一个更多或更少。
设置计时器和发出警报以鼓励学生每三到六分钟更换一次也很有帮助。儿童在经常休息和活动时间时效果最佳,因此这种短暂的工作间隔使他们保持警觉,并防止导航员在长距离远离鼠标时感到无聊。
结对编程-2
3.鼓励尊重。
当一个队友感到挑剔或被忽视时,紧张局势可能会爆发。通过在开始时设置一些尊重规则来帮助避免挫败感,例如:
尊重想法。当驾驶员试图帮助时忽略导航器是不礼貌的。如果驾驶员听到导航仪但未准备好对他们的建议作出反应,他们可以简单地承认他们已经听到并理解了该请求,然后在完成手头的思考或任务后重新访问它。
尊重个人空间。学生不应该被置于他们害怕身体伤害的位置。让学生知道以任何方式触碰对方都是违反结对编程规则的。这包括在操作鼠标或键盘时将手或手指放在伴侣上。
尊重你的角色。驱动程序驱动器和导航器导航直到需要切换。除非他们正式交换角色,否则学生不应该试图放弃自己的位置或接管别人的职位。
尊重班级。配对讨论应保持在驱动程序和导航器之间。告诉学生保持他们的声音安静,以避免打扰其他团队。如果存在需要大量讨论的争议或可能导致提高声音的争议,他们应该在纸上进行对话,在那里没有破坏另一对“在区域内”的危险。