Group students with similar attitudes toward collaboration together for pair-programming exercises so that both students get the most of the experience.
Encourage students to use the buddy system when attending a CS conference with a large group to ensure all students are accounted for.
Encourage students to ask questions about homework assignments in class, because other students may be struggling with the same question.
Moderate a group discussion with teams that have trouble working together to resolve disagreements and encourage collaboration in a constructive way.
Incorporate student presentations into your class as a form of assessment so that students develop their public speaking skills.
Provide more than one solution when explaining how to solve a problem to the class to emphasize that there is never just one way to do things.
Run a pair programming contest in Python to motivate, challenge, and boost students’ self-confidence.
Organize an activity where students make phone calls to their classmates with the goal of summing the numbers 1 through 6 in order to demonstrate recursion.
Have students decompose problems in a more structured way by acting as project managers who need to build teams (of methods and classes) and divide the work amongst them in a clearly organized manner.
Create a program where local high school students come to your elementary school to teach younger students computer science in order to give your students relatable role models.