Font Size: a A A

Research And Improvement Of The Scoring Method Of Online Judge System

Posted on:2021-02-12Degree:MasterType:Thesis
Country:ChinaCandidate:X Q CaoFull Text:PDF
GTID:2427330611459665Subject:Computer application technology
Abstract/Summary:PDF Full Text Request
With the rapid development of the Internet,some traditional on the computer-based exams can already be performed on the Internet,and the way of Internet-based online programming exams is even more sought after by people.Nowadays,some computer-based exams in school can be conducted on the Internet,such as the national computer-level second-level exam in China,the Blue Bridge Cup competition,and the final programming exams of many colleges and many universities.In computer-based online evaluation systems,there are generally various types of test questions,including simple question types such as fill-in-the-blank and multiple-choice questions,as well as subjective questions that require programming code.The programming-type test system is called online evaluation The system is the Online Judge System,referred to as the OJ system.OJ systems are mostly programs based on the B / S architecture.They run on the server.When using OJ,users or evaluators can evaluate programming problems through the browser and submit the program source code directly through the web page.The IDE needs to be installed locally,and no tedious installation and configuration is required.In some universities such as Harbin Institute of Technology,the final exam of programming has started to use the OJ system.It can be seen that more colleges and universities will use programming exams for online exams in the near future.Compared with the traditional thesis-based test methods for programming procedures,using the online evaluation system is not only convenient and fast,but also saves time and effort,saving a lot of time and energy for the grading teacher.It can be seen that in today's era,more and more examination forms have been transferred to online examinations,and the OJ system is playing an increasingly important role in our daily lives.In the future,the OJ system will definitely develop the more functions and will be more convenient.The previous OJ system only supported a few programming languages such as C and Java.Now,the functions of new popular programming languages such as Python and Java Script have been continuously integrated into OJ.With the development of the network,the functions of OJ will become more and more and more.With the widespread use of OJ systems,some new problems on OJ systems have been continuously discovered and continuously improved.The OJ system is now facing a problem of too rigid scoring.For a programming problem,the system compiles the source code.The result is only correct and wrong,and the programming problem is often more difficult.Therefore,if colleges and universities use OJ for the final exam,the student's score It is difficult to distinguish between good and bad,and it is difficult to open the gradient between students' scores of the different programming skills.In view of this problem,this article studies the traditional OJ system scoring method and tries new exploration.Analyze the code submitted to the OJ system,compare the similarity with the computer source code of the reference answer,and then get a score,which can better distinguish each person's programming ability.At present,the research on the similarity of different texts is mainly used in Natural Language Processing(NLP).This thesis uses natural language research ideas on text similarity to try to analyze the program source code and design algorithms to achieve further improvement and optimization of the new Online Judge system evaluation method.At present,the static scoring of programs is in the initial stage in China.This thesis focuses on the static scoring method of C language source code,which provides ideas for other programming languages in the future.
Keywords/Search Tags:OJ system, NLP, exam, text similarity, static scoring
PDF Full Text Request
Related items