Use plagiarism detection tools such as AntiCutAndPaste and/or MOSS (Measure Of Software Similarity) to easily discover if any of your students are cheating off of one another.
Dedicate yourself to undergraduate students’ success from start to finish; be prepared to respond to students’ fears, tears, and triumphs.
Reiterate key concepts, such as the base case/recursive case pattern, every time you go through a recursion problem to solidify them in students’ memories.
Have students pay special attention to “off by one” bugs to help them avoid common mistakes in their code.
Remember that many misconceptions regarding linked lists also occur when dealing with binary search trees so that you are prepared to identify and correct them.
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.