Better programming assessments start here.
Explore practical teaching guides for assessment design, student support, grading, and code review. Choose a topic below and apply it in your next class.
Calculate an average
One programming problem, multiple ways to demonstrate understanding.
- 01ExplainDescribe the intended approach
- 02ImplementWrite a working solution
- 03TestCheck empty and unusual inputs
- 04ReflectExplain one meaningful revision
Choose your next teaching question.
Each guide covers a specific instructional decision, with practical examples and a next guide to explore.
Assessing programming in the age of AI
Design tasks that reveal reasoning, testing, and understanding even when AI-assisted code is common.
Read guideWhy final code isn't enough
Look beyond pass/fail results without treating activity history as proof of how code was produced.
Read guideScaffolding without giving away answers
Match support to learning needs while preserving a meaningful challenge.
Read guideReduce manual code grading
Use well-chosen test cases to reduce repetitive checks and reserve instructor time for feedback.
Read guideCode replay and student learning
Use revisions to discuss debugging strategies, misconceptions, and improvement.
Read guideApply the guidance in your next assessment.
Begin with one question and ask: What should students understand? What evidence will demonstrate that? Which test cases matter? Where is guidance appropriate? How will feedback help them improve?
See assessment creation →For a function that calculates an average, assess normal inputs, an empty list, and the student's explanation of how they handled that edge case. A correct result is useful, but not the only evidence of learning.
Want to try these ideas in Coduma?
Request instructor access to explore coding assessments, automated tests, and student-work review. Access is subject to approval.