ACM Computing Surveys (CSUR)
Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Is it okay to cheat? - the views of postgraduate students
Proceedings of the 6th annual conference on Innovation and technology in computer science education
Open Sources: Voices from the Open Source Revolution
Open Sources: Voices from the Open Source Revolution
CCFinder: a multilinguistic token-based code clone detection system for large scale source code
IEEE Transactions on Software Engineering
GPLAG: detection of software plagiarism by program dependence graph analysis
Proceedings of the 12th ACM SIGKDD international conference on Knowledge discovery and data mining
A source code linearization technique for detecting plagiarized programs
Proceedings of the 12th annual SIGCSE conference on Innovation and technology in computer science education
Comparison and Evaluation of Clone Detection Tools
IEEE Transactions on Software Engineering
Software reuse and plagiarism: a code of practice
ITiCSE '09 Proceedings of the 14th annual ACM SIGCSE conference on Innovation and technology in computer science education
A Data Mining Approach for Detecting Higher-Level Clones in Software
IEEE Transactions on Software Engineering
Example-centric programming: integrating web search into the development environment
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Computer algorithms for plagiarism detection
IEEE Transactions on Education
Plagiarism in programming assignments
IEEE Transactions on Education
Towards a Definition of Source-Code Plagiarism
IEEE Transactions on Education
Detection of Plagiarism in Programming Assignments
IEEE Transactions on Education
Hi-index | 0.00 |
Code-similarity is the actual indicator of plagiarism in the context of programming assignments. However, the experiences of practical software development have empirically confirmed the existences of other causes for code-similarity. Existing practices usually overemphasis the casual relationship between code-similarity and plagiarism, but ignore the importance to make students understand other causes that also contribute to code-similarity. This paper presents an active learning method to involve students and instructors collaboratively in finding causes of code-similarity occurred in programming assignments. The result shows that most causes occurred in programming assignments are positive. Students can learn the different causes of code-similarity with pros and cons during conducting the active learning method.