Javascript must be enabled to continue!
Code Plagiarism Checking Function and Its Application for Code Writing Problem in Java Programming Learning Assistant System
View through CrossRef
A web-based Java programming learning assistant system (JPLAS) has been developed for novice students to study Java programming by themselves while enhancing code reading and code writing skills. One type of the implemented exercise problem is code writing problem (CWP), which asks students to create a source code that can pass the given test code. The correctness of this answer code is validated by running them on JUnit. In previous works, a Python-based answer code validation program was implemented to assist teachers. It automatically verifies the source codes from all the students for one test code, and reports the number of passed test cases by each code in the CSV file. While this program plays a crucial role in checking the correctness of code behaviors, it cannot detect code plagiarism that can often happen in programming courses. In this paper, we implement a code plagiarism checking function in the answer code validation program, and present its application results to a Java programming course at Okayama University, Japan. This function first removes the whitespace characters and the comments using the regular expressions. Next, it calculates the Levenshtein distance and similarity score for each pair of source codes from different students in the class. If the score is larger than a given threshold, they are regarded as plagiarism. Finally, it outputs the scores as a CSV file with the student IDs. For evaluations, we applied the proposed function to a total of 877 source codes for 45 CWP assignments submitted from 9 to 39 students and analyzed the results. It was found that (1) CWP assignments asking for shorter source codes generate higher scores than those for longer codes due to the use of test codes, (2) proper thresholds are different by assignments, and (3) some students often copied source codes from certain students.
Title: Code Plagiarism Checking Function and Its Application for Code Writing Problem in Java Programming Learning Assistant System
Description:
A web-based Java programming learning assistant system (JPLAS) has been developed for novice students to study Java programming by themselves while enhancing code reading and code writing skills.
One type of the implemented exercise problem is code writing problem (CWP), which asks students to create a source code that can pass the given test code.
The correctness of this answer code is validated by running them on JUnit.
In previous works, a Python-based answer code validation program was implemented to assist teachers.
It automatically verifies the source codes from all the students for one test code, and reports the number of passed test cases by each code in the CSV file.
While this program plays a crucial role in checking the correctness of code behaviors, it cannot detect code plagiarism that can often happen in programming courses.
In this paper, we implement a code plagiarism checking function in the answer code validation program, and present its application results to a Java programming course at Okayama University, Japan.
This function first removes the whitespace characters and the comments using the regular expressions.
Next, it calculates the Levenshtein distance and similarity score for each pair of source codes from different students in the class.
If the score is larger than a given threshold, they are regarded as plagiarism.
Finally, it outputs the scores as a CSV file with the student IDs.
For evaluations, we applied the proposed function to a total of 877 source codes for 45 CWP assignments submitted from 9 to 39 students and analyzed the results.
It was found that (1) CWP assignments asking for shorter source codes generate higher scores than those for longer codes due to the use of test codes, (2) proper thresholds are different by assignments, and (3) some students often copied source codes from certain students.
Related Results
PERAN PUSTAKAWAN MENYUDAHI PLAGIARISME
PERAN PUSTAKAWAN MENYUDAHI PLAGIARISME
AbstrakPlagiarisme secara “tak sengaja” bisa terjadi hanya karena “lupa” menyitat. Isi sebuah paragraf bisa tampil sama sekali berbeda dalam hal penggunaan kata tetapi masih berma...
Copy-Past Culture: Examining the Causes and Solutions to Source Code Plagiarism
Copy-Past Culture: Examining the Causes and Solutions to Source Code Plagiarism
In an era marked by the increasing digitization of society, the issue of source code plagiarism has emerged as a persistent concern. This research paper delves into the problem of ...
AI Open research Plagiarism Dupli Checker, Scribbr Plagiarism Checker, Quetext, Small SEO Tools Plagiarism Checker Web Technology: comparative study
AI Open research Plagiarism Dupli Checker, Scribbr Plagiarism Checker, Quetext, Small SEO Tools Plagiarism Checker Web Technology: comparative study
Purpose
This paper mainly aims to explore the AI Open research Plagiarism Dupli Checker, Scribbr Plagiarism Checker, Quetext and Small SEO Tools Plagiarism Checker and provides a c...
Review of Source Code Plagiarism Detection Techniques
Review of Source Code Plagiarism Detection Techniques
In the educational sector, where scientific publications and articles are concerned, plagiarism detection systems are critical. Plagiarism occurs when someone copies a piece of con...
Plagiarisme dalam Dunia Pendidikan: Analisis Masalah Sosial dan Urgensi Pendidikan Karakter
Plagiarisme dalam Dunia Pendidikan: Analisis Masalah Sosial dan Urgensi Pendidikan Karakter
Plagiarism is taking someone else's work and using it in academic writing as if it were his/her own. Plagiarism is a form of moral offense and people who commit plagiarism will get...
Thu Dau Mot University students’ perceptions of plagiarism
Thu Dau Mot University students’ perceptions of plagiarism
Plagiarism is a very common problem in many universities. A lot of students plagiarize unconsciously because they don't understand the concept. The study will clarify the concept o...
Joint Beamforming and Aerial IRS Positioning Design for IRS-assisted MISO System with Multiple Access Points
Joint Beamforming and Aerial IRS Positioning Design for IRS-assisted MISO System with Multiple Access Points
<p><code>Intelligent reflecting surface (IRS) is a promising concept for </code><code><u>6G</u></code><code> wireless communications...
Joint Beamforming and Aerial IRS Positioning Design for IRS-assisted MISO System with Multiple Access Points
Joint Beamforming and Aerial IRS Positioning Design for IRS-assisted MISO System with Multiple Access Points
<p><code>Intelligent reflecting surface (IRS) is a promising concept for </code><code><u>6G</u></code><code> wireless communications...

