Skip to main content

ICPC

 

(1) What is the problem being addressed?  

Students at Iowa State can participate in the ICPC competition. To help reduce the burden of finding coding challenges, this web application will retrieve coding problems from sources like uHunt and Codeforces to track student progress. 

 

(2) What is your project idea and how will it work (what are its components etc).

This project will be a web-based application that allows the user to create an account on a webpage, monitor their progress, and complete coding challenges in preparation for ICPC competitions. 

If the user is an administrator, they can assign registered people (students and faculty) as coaches or mentors to manage a team of students. Administrators have access to edit these teams and user statuses, including deleting and adding users. Administrators have the ability to recommend challenges to coaches. All features that standard users have access to, are also accessible to the administrator.

The students will have access to a dashboard that displays charts of their coding progress. Students will be able to access relevant coding problems and topics from multiple websites like uHunt and Codeforces through this ICPC web application. The goal is to reduce the burden for students to find relevant coding challenges to prepare for the ICPC contests. 

Coaches can track the progress of students through their respective dashboard. They can post curriculum which includes coding challenges relevant to upcoming contests. Coaches/Mentors can provide support through a chat feature to their students. 

The web application will be supported by a database that will contain problems from the aforementioned coding sites. Problems will be grouped by topics and level of difficulty. Students will be redirected to the challenge’s corresponding site where they can submit their answers. The ICPC dashboard will pull the data from submitting coding challenges and display progress on the web application.