Use patternCoder to help students move from conceptual model classes to code by selecting class relationships that reflect the system they want to create in Java.

  • patternCoder can help students understand how Java classes interact and helps them avoid design faults that commonly occur in novice designs.
    • In patternCoder, a student is prompted to select a suitable pattern or association from a list. Once a decision is made, they replace the generic class names with scenario-specific names, and the classes are created within a BlueJ project.
  • Note from the CS Teaching Tips Team: visit the patternCoder website to learn more and download the tool.