Algorithm Judge is a desktop application designed for local, automated grading of student programming assignments in Python and R. The tool was created as an alternative to online platforms like Stepik to ensure the teaching process remains independent of external service availability.
The application features an automated test generator that creates diverse datasets, including edge cases and performance tests. It supports semantic validation, allowing the system to verify mathematical properties of a solution rather than relying solely on a single reference output, which is essential for tasks like topological sorting.
The software provides detailed feedback, showing input data, expected results, and the actual output of the student's code. It currently covers 38 tasks across eight laboratory works focused on graph theory, including algorithms such as Dijkstra, Bellman-Ford, and Floyd-Warshall.
Built with Python and PySide6, the tool operates locally without requiring Docker or a server infrastructure. It includes its own Python and R interpreters. The developer uses GitHub Actions to automate builds for macOS and Windows, ensuring the application is portable and easy to distribute.






