Have students design a Java program that detects plagiarism within a set of documents so that they gain practice designing and applying data structures in a relevant context.

  • Students will create a program that detects similarities, such as many shared phrases, between provided documents to determine if plagiarism is present.
  • This assignment covers content that is accessible to students of all skill levels.
    • Additionally, this assignment can be modified to cover more advanced topics like graphics and sorting.
  • For the full assignment, visit Stanford’s nifty assignment page.