Development of a System of Automatic Decision Evaluation in Competitive Programming Using Code Analysis Algorithms

Read the full article See related articles

Listed in

This article is not in any list yet, why not save it to one of your lists.
Log in to save this article

Abstract

Competitive programming is a field necessitating the accurate judging of submitted code, which is based mostly on correctness and execution time with minimal or no attention to code quality, performance in operation, and adherence to best practices. This research delves into creating an automated decisionmaking system for competitive programming through code analysis algorithms. By static and dynamic analysis combination, sophisticated feedback systems, and rule-based heuristics, the system is designed to deliver a stringent critique of submissions for code many times more demanding than for correctness. The system offers an improvement of feedback systems wherein by greater understanding of how they code, programmers are able to hone their craft. Literature shows that the use of sophisticated code analysis methods can greatly enhance programmers´learning trajectories as well as their competitiveness. In addition, the utilization of artificial intelligence-based methods allows for personalized feedback, thus helping individuals to improve their skills and embrace best practices in software development. This method not only enhances the learning experience but also equips programmers to handle real-world situations where code quality is as important as functionality. This paper presents the creation of a web-based system that utilizes OpenAI models to analyze and assess the programming solutions of users. The system has an in-built administrative control panel that enables organizers to create, organize, and assign custom problems to users. The uploaded code is automatically verified in terms of correctness, efficiency, and quality based on AI-driven static and dynamic analysis methods. The system provides step-by-step and personalized comprehensive feedback through which users can improve their solutions and programming skills step by step. Artificial intelligence combined with administrative flexibility positions the system as a robust teaching and assessment tool in competitive programming.

Article activity feed