In anticipation of a relatively large project, assign smaller projects that include the programming concepts necessary for the large project.
Create an environment where students know how to stay focused by making it easier to identify off-task behavior
Dedicate yourself to undergraduate students’ success from start to finish; be prepared to respond to students’ fears, tears, and triumphs.
Build rapport with your class to create a comfortable learning environment. Remind students that overwhelming tasks, like undergoing code reviews, are stressful even for skilled programmers.
Write code in class in real time. This way you’ll be forced to pace yourself, so students can better see and understand the process you’re going through.
Have students do the most frustrating tasks in class, so that you can support them when they get stuck and prevent them from giving up or become overwhelmingly flustered.
Raise the status of students who are less respected within a group by bringing their praiseworthy work to the group’s attention to even out respect in group dynamics.