4 votes

What advantages/disadvantages have you seen with Pair Programming in the classroom

I give 11 lab assignments in CS 1, and I assign partners for the first four or five so that students get to know each other, and then I let them choose their partners, or choose to work alone. I try ...
user avatar
  • 471
3 votes

Distributed Pair Programming in distance education

My suggestion would be to utilize seprate tools for elements of the process rather than try to find a packaged solution, or modify an existing tool which is 'not quite right' for the task. Quick ...
user avatar
3 votes

Introducing Pair Programming

If you haven't used Pair Programming (PP) before but want to introduce it, there are two additional books you should read for background. They aren't textbooks for your class, but put PP into context. ...
user avatar
  • 35.1k
2 votes

Techniques for encouraging pair programming

I find it difficult to predict success with the setup you describe. There are too many forces working against you. If your students are all residential and/or do most of their programming in labs that ...
user avatar
  • 35.1k
2 votes

Techniques for encouraging pair programming

Having them do it for homework, and pair program is a big ask. However here is some of my experience with pair programming. While working as part of a software team, we tried to introduce pair ...
user avatar
2 votes

What advantages/disadvantages have you seen with Pair Programming in the classroom

I've been in groups before, and multiple people were supposed to code. It was a system where you had to be on the same computer for it to work. It fairly well approximated pair programming - we were ...
user avatar
  • 4,684
2 votes

What advantages/disadvantages have you seen with Pair Programming in the classroom

I have seen pair programming both succeed spectacularly and fail miserably. The difference comes from a combination of a few factors, which are, in a way, the advantages and disadvantages of Pair ...
user avatar
  • 6,227
2 votes

Distributed Pair Programming in distance education

I've been experimenting with AWS Cloud9 with a view to remote pair-programming (at the professional level). Also, as a means of (vocational level) coaching of young professionals currently working-...
user avatar
  • 37
1 vote

Distributed Pair Programming in distance education

Keep it simple and integrate into tools that your school is already using as much as possible. For example, my university is using MS Teams (which may currently be free for everyone). To do pair ...
1 vote

Distributed Pair Programming in distance education

In the past I've successfully used XPairtise for Eclipse. The Eclipse marketplace shows this and a couple of others: https://marketplace.eclipse.org/category/free-tagging/pair-programming A separate ...
user avatar
  • 35.1k
1 vote

Paired programming with an odd number of students

tl;dr: This isn't an either/or sort of situation. You have a lot of options for structuring the exercise. There are a lot of possibilities and which works best depends on the specifics of your ...
user avatar
  • 35.1k
1 vote

Paired programming with an odd number of students

An extension I've come to appreciate is one where you have a "driver", "observer/navigator" and "keeper". This last role might be considerably more difficult, depending on the lab. The idea is to ...
user avatar
  • 6,227
1 vote

Introducing Pair Programming

You have to be strict with the rules you set up and monitor the students carefully until it becomes a habit for them. For instance, if you decide that you want the pair to switch roles every 15 ...
user avatar
1 vote

What advantages/disadvantages have you seen with Pair Programming in the classroom

I have experienced pair programming as a student. TL;DR: From my experience, I do not recommend pair programming, but I do recommend a course structure where students can ask each other for ...
user avatar
1 vote

How to adapt pair programming to a shared terminal environment like Cloud9?

Paired programming is very effective at work too. We use Skype for Business to share screens (i.e., editor/output windows) and communicate in real time. If you don't have Skype, you can use Slack. Add ...
user avatar
  • 1,044
1 vote

How to adapt pair programming to a shared terminal environment like Cloud9?

If you are using Cloud9 and you want them to be working on the same code at the same time (Google Docs-style), you can have one user share their workspace with the other (with read/write permission). ...
user avatar
1 vote

How to adapt pair programming to a shared terminal environment like Cloud9?

I tend to avoid multiple students working on the same code simultaneously (Google Docs style) because it's really difficult to assess what has been done by each student or to stop one student ...
user avatar
  • 806

Only top scored, non community-wiki answers of a minimum length are eligible