Software to create repositories of students' software projects
I and my university have used MOSS (Measure of Software Similarity) by Stanford (theory.stanford.edu/~aiken/moss) - I'm not sure of its effectiveness to detect slight modifications, but it seems to be the standard of most university CS programs.