An online judge is an online system to test programs in programming contests. They are also used to practice for such contests. The system can compile and execute your code, and test your code with pre-constructed data. Submitted code may be run with restrictions, including time limit, memory limit
... [More], security restriction and so on. The output of the code will be captured by the system, and compared with the standard output. The system will then return the result. This judge runs on Linux machines. The main drive and motivation behind this project is to inculcate the culture of programming among students, helping them understand the importance of algorithms as a problem solving tool, and making them recognise the power of Linux as a powerful programming platform. The judge is built using opensource technologies and tools. Currently, it judges programs written in C/C++ only, but support for other languages may be added very easily.
When this project was undertaken by us, its aim was to extract the programming talent hidden in our college students by organising an intra-lan programming contest every week. The Linux Users' Group wanted to be active all the year round. With its active support, its first run itself was successful with 1100 submissions in a span of 10 hours. Having tested the software on our college lan 7-8 times, it was decided that CodeCracker would host a national level online programming contest during MUKTI ,NIT Durgapur's national level tech fest on free and open source software, on 4th and 5th January. In colleges a common problem is that though there are good programmers, they are hesitant to contribute to the opensource movement. Through this software we encouraged our friends to use GCC as the standard compiler, and we distributed several versions of Linux on our lan in the course. There was a phenomenal rise in the number of Linux users since then and people took to programming actively. Having found some of the best coders in our college through CodeCracker, we now plan to found the Software Development Unit(LUG SDU), a new arm of LUG comprising of members selected from the winners of CodeCracker events held in the college. This unit will be involved actively in developing and contributing to opensource projects. [Less]