Create a programmatic contract, a document that states students will break an assignment into smaller components, for a large programming project to give students experience with modular design.

  • You’ll need to have an easy to follow mechanism for establishing the division of labor into smaller components written into the contract.
    • That is to say, how the code should be separated (for instance, between interfaces, abstract classes, function signatures, etc.).
      • The modularity of the code will allow individuals or small groups of students to focus on a single part of the project.
    • To learn more about modular programming, visit the Techopedia definition.
  • The division of labor will enable your students to produce a large scale project successfully within a reasonable amount of time.