Onlin Code Jugment System
Onlin Code Jugment System
Chapter One
1 Introduction
With the development of computer software applications, software developers need more
high-quality. Learners can effectively improve their programming skills from participating in
a large number of contests and programming training. However the traditional artificial judge
brings more labor costs and the lower accuracy of judge. The Online Automatic Judging
System(referred to as OAJ system), which can be applied to various algorithm programming
competition and training, can carry out and evaluate of JAVA,C++,C code, automatically
judging the correctness, and counting the efficiency indicators, such as running time and
memory consumption. In a specific online judge for automata is designed. The paper
discusses some advantages when contest mode is brought in programming language and
algorithm design courses. In, paper two new evaluation methods based on the requirement of
the “Data Structure” the course introduced.
through the way they organize their program but that would make a lot of difficulties if the
number of students is high because it is time consuming for lecturer to give training.
Automatic Online Judge system is built to assist to check the correctness of program code by
automatically receives code submitted by programmer, subsequently, it would compile, run
and repeatedly key in all predefined input into the running program and capture the output.
The output produced by the program is compared with predefines output which are assumed
to be correct to judge the precision of the program code.
There is no automatic online judge system for students to practice before participating
International Online Testing Programming Contest which is going to be organized at Wollo
University.
Functional Requirement
Functional Requirements are those that refer to the functionality of the system, i.e., what
services it will provide to the user. It is Statements about service that the system should
provide, and also how the system should react to particular inputs and how the system should
behave in particular situations.
Register applicant online: The system would be able to register user can
involve in the system.
Judge the code: the system can judge user codes syntactically and semantically
weather it is right or wrong.
Problem archive: the system archive and store the file into repository.
Students can practice on the system by writing a code and copying the file from
the repository.
The system able to evaluate algorithms that are used to solve combinatorial
problems.
The system judge show complexity of the code based on CPU usage and
execution time consumption.
The system able to set a point and calculate the rank of users.