Indiot's blog

By Indiot, history, 3 months ago, In English

So I decided to build an online judge for my graduation project but got rejected immediately by my supervised professor!

His feedback

Is there any project I can do that is related to CP? :((

  • Vote: I like it
  • +7
  • Vote: I do not like it

»
3 months ago, # |
  Vote: I like it 0 Vote: I do not like it

I don't know whether it is a good idea or not, but let me share my idea to you. I often spend a lot of time to debug my code. I am currently learning Java and failed to debug where my code was giving NULL pointer Exception (This term is quite new to me as I couldn't remember such terms I heard while coding in C++). Next, I wanted to Use custom sort in Java, but didn't know how to implement it in JAVA. Then I used ChatGPT and it really helped me to debug my code quite easily. Is it possible for u to build such project that would help us to debug our codes and moreover tell us how to implement efficiently (Help Noob coders like me to understand where my code is failing and giving certain warnings or errors)?

»
3 months ago, # |
Rev. 2   Vote: I like it 0 Vote: I do not like it

The thing is, your online judge is probably reinventing wheels pointlessly. If your system adds value to the community, it has to have something unique.

For example, UOJ is revolutionary because it is the first system to allow problemsetters to judge almost anything. It is one of the first mature public facing open source OJ systems, at least in my knowledge, to add full-fledged support to communication problems. This requires some overhauls into the traditional judge backend architecture. JudgeDuck might not have astonishing features, but it can measure code execution time to nanoseconds, and that is an innovation.

If you do something like this, it will be absolutely worth a graduation project, but how many innovations can you make?