- Main Idea Behind the Project
During the first year of the university while we first got acquainted with contest programming platform and ACM-ICPC.From the very beginning how much we were curious about the ICPC,our level of interest and curiosity was more than double on understanding how the whole platform and process is going on.So from the curiosity we started building this project which we wanted to use for our local area purpose(mainly between some rooms of the dorm or home)and that's why we decided to call it as ICPC HOME.
- What it does ?
We tried to implement the whole contest platform according to our own understanding.So the whole setup can have one judge PC and some other participants PC.When the source code is submitted,the judge PC will compile the code first and then if it is successfully compiled then the judge PC will will run a judge code.If all the output matches with the output file,then the participant gets a notification as "Accepted" or "Wrong Answer".
- Platform we used
We used java platform to do the works starting from creating one judge PC(server PC)to multiple client PCs(participants).We used Java Swing to create the whole GUI and we added only C and Java languages as accepted accepted languages as we only could set the compiler path for those languages in our project.
- Difficulties we faced
From the very beginning we were facing trouble for setting up the connection between the server and clients.The reason was probably using the LAN.We used ethernet cable of our dorm's LAN and tested the connectivity.As multi channel access is always a loss so we didn't get any benefit.Finally when we understood the problem,we tried the wireless network protocol manner via using mobile's hotspot and Laptop's WiFi connection so that they become the part of the same network domain.After solving the problem we were happy until we stuck into the problem of setting the compiler path.We were facing much more bugs while adding the paths to the compiler and so we had to set and test by breaking down the whole module one by one.And at the end while we got problem on another issue and it was in the verdict.What if the TLE(Time Limit Exceeded) or Memory Limit Exceeded problem happened ? We,to be honest,couldn't add those features for the project during the short amount of projects.But we have a firm desire to implement them as early as possible.
- Some moments
The codes that run the projects are linked here in Github.
- Much Acknowledged To
From the starting of the project we faced lots of different challenges.Sometimes we got some part of the solution from the internet but we also got real help form one of our senior brother Bakhtiar Hasan bhai without whose help and support we couldn't probably finish the project in time and had to stuck in the problem for more amount of time.So again much heartfelt gratitude to Bakhtiar bhai.
And also much gratitude towards my project-mates without whose help we couldn't finish up this complex thing in time.
So much grateful to :
Mahmudul Hasan
Current Student,6th Semester,Dept. of Computer Science
and
Al-Amin Shaheen
Mahmudul Hasan
Current Student,6th Semester,Dept. of Computer Science
and
Al-Amin Shaheen
Current Student,6th Semester,Dept. of Computer Science
No comments:
Post a Comment