|
This project is a research one, which focus on is to research on automatic marking method to realize automatically marking Java program. In the process, generated the story cards of the semi-auto marking system, gave them the implementation sequence, determined which story cards were more important and which ones were not that important and could be realized after the important ones. This paper deeply researched on four marking methods, method based on Program Understanding; method based on the Artificial Intelligence; method based on Sentence Similarity; and method based on String Similarity. Evaluated them, knew each of their advantage and disadvantage and then got good ideas from them. Then generated own method, which used the method based on String Similarity and gave some improvements to it. The method can successfully check if the program can be compiled automatically; check if the output is correct automatically; check if the source code is written according to the spec optionally, which means that it can choose to check automatically or manually, and the system can check the code quality manually. After finished the system, this paper did some evaluations to check whether this method is good. This paper used three different kinds of programs to evaluate method, compared the result with the result totally got by human, and then got the conclusion. Finally, gave a conclusion to this method, pointed out the shortage of my method and also gave the advice of further work. The project puts forward a kind of thought that combine automatically marking and manually marking, at some level ensure and improve the accuracy of the marking of Java programs. |
|
Keywords:Software engineering;Automatically and manually;Analytic hierarchy process |
|