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? :((
# | User | Rating |
---|---|---|
1 | tourist | 3993 |
2 | jiangly | 3743 |
3 | orzdevinwang | 3707 |
4 | Radewoosh | 3627 |
5 | jqdai0815 | 3620 |
6 | Benq | 3564 |
7 | Kevin114514 | 3443 |
8 | ksun48 | 3434 |
9 | Rewinding | 3397 |
10 | Um_nik | 3396 |
# | User | Contrib. |
---|---|---|
1 | cry | 167 |
2 | Um_nik | 163 |
3 | maomao90 | 162 |
3 | atcoder_official | 162 |
5 | adamant | 159 |
6 | -is-this-fft- | 158 |
7 | awoo | 156 |
8 | TheScrasse | 154 |
9 | Dominater069 | 153 |
10 | nor | 152 |
So I decided to build an online judge for my graduation project but got rejected immediately by my supervised professor!
I think the topic is too easy to implement for one year as a final project.
The important thing of such an online code testing system is collecting good problems and test cases for verification.
Implementation of the system itself is quite obvious and easy, and doesn't even take much time. Any senior year students with some programming skills can implement such a system within a month, then will take much more time to fill in problems in the system. So it's more of a labor-intensive topic rather than skill-required topic.
Is there any project I can do that is related to CP? :((
Name |
---|
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)?
I built something similar : CF Stress
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?