Encourage students to ask their peers for a fresh set of eyes to help them find small, tedious errors and hidden bugs.
Encourage students and TAs to share tips with each other to make the classroom a more collaborative space.
Teach students how to ask questions well: This is what I’m working on, This where I’m struggling, and This is what I’ve tried so far.
Encourage students to talk to their neighbors so they become comfortable asking each other questions.
Give students assignments where students have to make their computational results understandable to their customer, an important skill for industry computation across fields.
Have students compete calculating to the 50th Fibonacci number, one team of humans doing the math versus a team students writing a program to stress the importance of computing for calculations.
Encourage students to write clear, well-commented code by having students switch partners in the middle of a project.
Require groups to review answers together if one student in the group cannot independently answer your questions completely to emphasize collective responsibility and ensure all students know the material.
Grade group discussions or randomly select one group member’s work to determine the whole group’s grade to hold each student accountable during group work.