Detection of Plagiarism in Programming Assignments

Laboratory work assignments are very important for computer science learning. Over the last 12 years many students have been involved in solving such assignments in the authors' department, having reached a figure of more than 400 students doing the same assignment in the same year. This number of students has required teachers to pay special attention to conceivable plagiarism cases. A plagiarism detection tool has been developed as part of a full toolset for helping in the management of the laboratory work assignments. This tool defines and uses four similarity criteria to measure how similar two assignment implementations are. The paper describes the plagiarism detection tool and the experience of using it over the last 12 years in four different programming assignments, from microprogramming a CPU to system programming in C.

[1]  Francisco Rosales,et al.  Automatic management of laboratory work in mass computer engineering courses , 2005, IEEE Transactions on Education.

[2]  Philip S. Yu,et al.  GPLAG: detection of software plagiarism by program dependence graph analysis , 2006, KDD '06.

[3]  Alberto Apostolico,et al.  String Editing and Longest Common Subsequences , 1997, Handbook of Formal Languages.

[4]  Povl Munk‐Jørgensen Biography , 2003 .

[5]  John L. Donaldson A microprogram simulator and compiler for an enhanced version of Tanenbaum's MIC-1 machine , 1995, SIGCSE '95.

[6]  Juan Zamorano,et al.  A framework for lab work management in mass courses. Application to Low Level Input/Output without hardware , 2007, Comput. Educ..

[7]  L. Bergroth,et al.  A survey of longest common subsequence algorithms , 2000, Proceedings Seventh International Symposium on String Processing and Information Retrieval. SPIRE 2000.

[8]  S. Robbins,et al.  A microprogramming animation , 1998 .

[9]  Charlie Daly,et al.  Patterns of plagiarism , 2005, SIGCSE '05.

[10]  George,et al.  Computer Algorithms for Plagiarism Detection , 1989 .

[11]  Fintan Culwin,et al.  A Comparison of Source Code Plagiarism Detection Engines , 2004, Comput. Sci. Educ..

[12]  Xin Chen,et al.  Shared information and program plagiarism detection , 2004, IEEE Transactions on Information Theory.

[13]  Michael J. Wise,et al.  Software for detecting suspected plagiarism: comparing structure and attribute-counting systems , 1996, ACSE '96.

[14]  Michael Luck,et al.  Plagiarism in programming assignments , 1999 .

[15]  Lauri Malmi,et al.  Experiences in automatic assessment on mass courses and issues for designing virtual courses , 2002, ITiCSE '02.

[16]  Allen Newell,et al.  Computer Structures: Readings and Examples, , 1971 .

[17]  Vladimir I. Levenshtein,et al.  Binary codes capable of correcting deletions, insertions, and reversals , 1965 .

[18]  Francisco Rosales,et al.  Computer‐based management environment for an assembly language programming laboratory , 2007, Comput. Appl. Eng. Educ..

[19]  Lauri Malmi,et al.  Fully automatic assessment of programming exercises , 2001 .

[20]  Lauri Malmi,et al.  Does it make a difference if students exercise on the web or in the classroom? , 2002, ITiCSE '02.