Introduction Video

Discussion/Reflection Questions

Questions/Activities for Teacher PD

This chapter outlines steps for implementing pair programming, a form of peer collaboration on the computer, with students in- and out-of-school, including:

  • Guidance in how to pair students.
  • How to teach pair programing roles and responsibilities.
  • Examples of what strong collaboration between pairs looks like.
  • Examples of what it looks like when pairs are struggling and suggestions to support them to be more effective.

The chapter is designed to present guidance and ideas but teachers know their students and should customize according to what works best for their students and their goals during programming activities. A free Pair Programming Toolkit (see link below) by the authors holds more details, activity plans and background research on the pair programming strategy.

Discuss/Reflect:

  • Why do you want your students to pair program? Is it to teach collaboration? Teach programming skills? Address hardware limitations? Address variation in students’ programming experience? Or something else?
    Identifying your motivation can help determine the amount of time and focus you spend on certain pair programming activities.
  • How much prior experience do your students have with collaboration? What strategies have been successful when having students work collaboratively in your classroom off the computer? Tap into those strategies when teaching and supporting students to pair program.
  • What is your idea of what effective pair programing looks like? As you work with students, be open to revising that idea based on different students and different pairings to help you support the success of all students in your classroom.
  • What are fun ways that the class can acknowledge and celebrate the behaviors of effective, equitable programming pairs of students?
 
Activity:

Review the examples of Collaborative and Non-Collaborative interactions in the chapter before your students start to program together. Think about how Non-Collaborative interactions can perpetuate inequalities within the pair. Then review the table with examples of how to provide Additional Support for Non-collaborative pairs and add your observations as well as your own questions to ask pairs to help them move towards more effective and equitable ways of working together.
Contributed by Dr. Christine Liebe (CSTeach Course, Colorado School of Mines)
  1. What types of instructions provide students in your classroom with the best guidance for pair programming?
  2. What types of self-evaluation could support pair programming activities?
  3. What types of examples from the real world could you share that would help students to value working with a partner?
  4. What are some sentence starters you could provide students with that would help them offer constructive feedback?

Additional Resources

d