Submitted:
29 April 2025
Posted:
30 April 2025
You are already at the latest version
Abstract
Keywords:
I. Introduction
II. Literature Review
1. Automated Code Judging in Competitive Programming
2. Static and Dynamic Code Analysis
3. Artificial Intelligence in Code Analysis
4. Computer Programming Education Feedback Mechanisms
5. Integration of AI with Competitive Programming Platforms
III. Hypothesis
IV. Methods
V. Expected Impacts
- A full web platform for competitive programming with integrated artificial intelligence-based code analysis.
- Increased learning results for the learners via detailed feedback and learning resources.
- Empirical evidence substantiates the effectiveness of the platform in evaluating and improving coding skills.
- Minimize instances of repetitive errors and promote adherence to best practices.
VI. Challenges Faced
- AI Model Integration: Integrating large language models into the system while maintaining fast response times and relevant output was a technically demanding task that required careful engineering and optimization.
- Data Privacy and Security: Ensuring the secure handling of code submissions and user data required strict attention to system architecture, including secure storage and access control mechanisms.
- Flexible Evaluation Logic: Designing an evaluation framework that supports a wide range of coding problems and feedback types, while keeping the backend lightweight and maintainable, proved to be a complex challenge.
- User Interface Design: Delivering a clean and intuitive interface for both users and administrators required multiple design iterations and ongoing feedback to ensure usability and accessibility.
- Clarity of Feedback: Creating feedback that is both technically accurate and understandable for beginners demanded precise tuning of AI-generated prompts and formatting to strike a balance between detail and clarity.
- Infrastructure Constraints: Limited computational resources imposed restrictions on the scale and speed of testing during development, which impacted model performance and iteration cycles.
VII. Results
VIII. Conclusions
Acknowledgments
References
- M. Allamanis, E. T. Barr, P. Devanbu, and C. Sutton, “A survey of machine learning for big code and naturalness,” ACM Comput. Surv., vol. 51, no. 4, pp. 1–37, 2018.
- B. Chess and J. West, Secure programming with static analysis. Addison- Wesley Professional, 2007.
- T. H. Cormen, C. E. Leiserson, R. L. Rivest, and C. Stein, Introduction to algorithms, 3rd ed. MIT Press, 2009.
- J. Hattie and H. Timperley, “The power of feedback,”. Rev. Educ. Res., 2007, 77, 81–112.
- B. Johnson, Y. Song, E. Murphy-Hill, and R. Bowdidge, “Why don’t software developers use static analysis tools to find bugs?,” in Proc. 35th Int. Conf. Software Eng. (ICSE), 2013, pp. 672–681.
- R. M. Karampatsis and C. Sutton, “How often do single-statement bugs occur? The ManySStuBs4J dataset,” in Proc. 17th Int. Conf. Mining Softw. Repositories (MSR), 2020, pp. 573–577.
- H. Keuning, J. Jeuring, and B. Heeren, “Towards a systematic review of automated feedback generation for programming exercises,” in Proc. 2017 ACM Conf. Innovation Technol. Comput. Sci. Educ., pp. 41–46, 2017.
- S. S. Skiena and M. A. Revilla, Programming challenges: The program- ming contest training manual. Springer, 2003.
- J. Wang, G. Li, and Z. Ma, “AI-driven code analysis for competitive programming: A review,”. J. Comput. Sci. Technol., 2021, 36, 245–260.
- L. Mou, G. Li, L. Zhang, T. Wang, and Z. Jin, “Convolutional neural networks over tree structures for programming language processing,” in Proc. 30th AAAI Conf. Artif. Intell. (AAAI), 2016, pp. 1287–1293.
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2025 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/).