可能只能符合部份需求，若要满足作业需求，还需要改写程式或整合程式，这多半会比学生自己学程式作业要难。大部份的学生若要抄袭程式码作业，多半会抄袭同学写的作业。根据Roy和Cordy的研究，程式码抄袭检测演算法可以分为以下几种上述的分类一开始是为了代码重构所开发的，不是为了程式码抄袭。代码重构的一个重要目的是避免程式中重复的程式码，在文献中称为代码重复。上述的作法可以侦测到不同层次的相似性：低层次的相似性是指完全相同的文字，高层次的相似性可能是因为类似的规格所产生。在学术的使用上，因为学生是依相同的规格