DocumentCode :
2835174
Title :
Intelligent code analyzer for online course management system
Author :
Kuo, Jong-Yih ; Chu, Louisa
Author_Institution :
Dept. of Comput. Sci. & Inf. Eng., Fu Jen Catholic Univ., Hsin-Chuang, Taiwan
fYear :
2005
fDate :
11-13 Aug. 2005
Firstpage :
228
Lastpage :
234
Abstract :
Online course management system (OCMS) mainly aids various events in online instructing, including testing, course discussion, assignment submission, and assignment grading. This paper is mainly designed basing on the study of completed OCMS of the past. Online assignment submission is prone to easy plagiarism, infecting the learning process of the students and interfering with their studies. In the past, using human power to inspect for plagiarism is very time-consuming. This research then is focused on allowing programming courses to employ procedures such as code standardization, textual analysis, structural analysis, and variable analysis, to evaluate and compare programming codes. We provide an intelligent agent as a daemon to analyze the program code for OCMS. Textually, we use document fingerprinting algorithm as a basis for text comparison; structurally, we utilize formal algebraic expression and dynamic control structure tree (DCS tree) to rebuild and evaluate the program structure; variable-wise, we not only record relevant information for each variable, but also analyze the programming structure where the variables are positioned. By applying a similarity measuring method, we output a similarity value for each program in the three aspects mentioned above. This research implements a convenient user interface that can be applied independently for assignment analyzation. Moreover, we have designed a set of application programming interface (API) that could be embedded into online course management systems.
Keywords :
application program interfaces; computer aided instruction; cooperative systems; document handling; educational courses; formal specification; learning (artificial intelligence); program control structures; software agents; tree data structures; user interfaces; application programming interface; code standardization; document fingerprinting algorithm; dynamic control structure tree; formal algebraic expression; intelligent agent; intelligent code analyzer; learning process; online assignment submission; online course management system; online instruction; program structure; similarity measure method; structural analysis; text comparison; textual analysis; user interface; Algorithm design and analysis; Distributed control; Dynamic programming; Fingerprint recognition; Humans; Information analysis; Intelligent agent; Plagiarism; Standardization; System testing;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Software Engineering Research, Management and Applications, 2005. Third ACIS International Conference on
Print_ISBN :
0-7695-2297-1
Type :
conf
DOI :
10.1109/SERA.2005.47
Filename :
1563166
Link To Document :
بازگشت