This document defines strict guidelines for how AI coding assistants may interact with students in Stanford CS336, emphasizing a teaching and debugging support role rather than generating solutions.
It specifies allowed behaviors such as explaining concepts, referencing course materials, reviewing and critiquing student-written code, and guiding debugging through questions and suggested checks. It prohibits writing code or pseudocode, completing assignment TODOs, providing solutions or core implementations, pointing to third-party solutions, or directly fixing student code, and outlines a dialog-based teaching approach to maintain academic integrity.