Computer Science Professor how-to
How to Design a Programming Assignment
Good assignments teach and test.
Quick answer
Good assignments teach and test. In short: define; write; provide, then complete the remaining steps below.
Step by step
Define learning goals.
Write a clear spec.
Provide starter code.
Build test cases.
Set up an autograder.
Pilot with TAs.
Safety reminders for computer science professors
- Protect student data under FERPA
- Follow research ethics
- Secure research systems
- Follow campus safety procedures
Key terms
Algorithm · Data structure · Big O · Recursion · Compiler · Machine learning: see the full computer science professor glossary.
