When a student comes in for tutoring, the tutor and student must fill out their information on the tutoring sheets maintained by the ACM (or you can simply use the web form.) Proper tutoring records are needed to show to the CS department, College of Engineering, and the University. They are also needed in the event one or more students are accused of cheating and claim that their work in similar because they were tutored by the same person.
Recommended strategies for tutoring.
DO NOT touch the students keyboard.
Once you spot a problem, instead of pointing it out to them, attempt to lead the student to the conclusion instead of telling them. This works well if the student is having a problem with programing concepts, but is not very effective when it comes to basic syntax problems, such as a forgotten semicolon or misspelled variable. More information on the Socratic Method
Understanding program state with debugging messages
Often times, lower level programming students will not be familiar with a debugger. Teaching students to use System.out.println() or std::cout for debugging is helpful. Students can then determine for themselves whether a conditional is being triggered, or if a value associated with an identifier is that they expected it to be, and how many times a loop executed.