Computer Science Professor how-to

How to Design a Programming Assignment

Good assignments teach and test.

Updated By the Career Education Institute Curriculum Team
Quick answer

Good assignments teach and test. In short: define; write; provide, then complete the remaining steps below.

Step by step

  1. Define learning goals.

  2. Write a clear spec.

  3. Provide starter code.

  4. Build test cases.

  5. Set up an autograder.

  6. Pilot with TAs.

Safety reminders for computer science professors

  • Protect student data under FERPA
  • Follow research ethics
  • Secure research systems
  • Follow campus safety procedures

Algorithm · Data structure · Big O · Recursion · Compiler · Machine learning: see the full computer science professor glossary.

More computer science professor how-to guides

Enroll in trainingTake fit quiz