2. Plagiarism is a Big Problem
Computer Science is prone to plagiarism due to
the ease of which code can be copied and
seemingly altered.
Students copying other students' code creates
gap in their knowledge in higher level CS
courses.
Harder to detect plagiarism in computer code
as opposed to written language due to variable
names being arbitrary.
3. Supports Java, C#, C, C++, Scheme, and
natural language.
Looks at frequency of certain keywords.
Free but need to create an account and be a
member of an educational institute.
4. Stanford's Moss
Hosted by Stanford free for non-commercial
use.
Analyzes the structure of the program itself.
C, C++, Java, C#, Python, Visual Basic,
Javascript, Fortran, ML, Haskell, Lisp,
Scheme, Pascal, Modula2, Ada, Perl, TCL,
MATLAB, VHDL, Verilog, Spice, Assembly
Languages, and HCL2
5. Enter Scrutiny
Based off the same concept as Moss.
Will allow for comparison of not just batch
assignments but previous assignments.
Allow for ignoring instructor distributed code
while running comparisons.
Able to have a database of open source
projects and projects from other sources to
promote better detection of copied work.
6. What languages will it Support?
ActionScript, Ada, ANTLR, AppleScript,
Assembly, Asymptote, Awk, Befune, Boo, C,
C++, C#, Clojure, CoffeeScript, ColdFusion,
Common Lisp, Cython, D, Delphi, Dylan,
Erlang, Factor, Fancy, Fortran, F#, Gherkin
(Cucumber), GL shaders, Groovy, Haskell, Io,
Java, JavaScript, LLVM, Logtalk, Lua, Matlab,
Modula-2, Objective-C, Objective-J, PHP, Perl,
Prolog, Python, Ruby, S, S-Pus, R, Scala,
Scheme, Smalltalk, Verilog, Visual Basic, and
more.
7. Where Is It?
At the start of the summer the code to generate
fingerprints for files was inherited from Rob
Escriva.
Code to run an all to all comparison for
submitted files.
Code to generate html files with similarities
between documents highlighted.
8. Where's it Going?
th
By July 8 support for ignoring instructor
provided code.
nd
By July 22 a functional database
implementation will be completed.
By the end of the month support for running
against back assignments will be completed.
August will be spent adding several open
source projects to the database and
functionality to be hosted on a server.