CSCE Capstone

Student Site for Individual and Collaborative Activities

CSCE Capstone

Student Site for Individual and Collaborative Activities

Team 7 – Programming Contest Platform

Team Members:

Dustin Black
Joshua Davis
Joseph Horner
Jack Malcom
Omar Moustafa

Description:

The University of Arkansas currently uses a couple of archaic methods of judging its high school programming contests and similarly-structured classes. The current proprietary solution limits contestants heavily on what programming languages they can use and forces several manual processing layers before the code can be tested. The online solution for classes like Programming Challenges is also very limited on what languages are allowed, and students have complained about trouble logging in and using the system. Our goal is to replace these systems with a single web-based application that is easy to use, lenient, and convenient.

Our approach to solve this problem will be a flexible web app that allows users to create and join programming competitions as individually necessary. The front half of the application will be written in the React framework for TypeScript, and the back half will consist of a Java Spring Boot API, a PostGreSQL database, and a set of Docker images set up to compile and interpret many different programming languages. Together, these qualities will make a much more user-friendly, versatile application that can be used not just by the University, but by anyone that wants to host a programming challenge.

Contact:

For project information, contact the team’s communication point lead, Dustin Black, at dlb018@uark.edu.

Project Proposal:

Click here to view our project proposal.

Project Proposal Slides:

Click here to view our project proposal slides.

Final Project Report:

Click here to view our final project report.

Final Project Slides:

Click here to view our final project slides.

Team Meeting Attendance:

Click here to view our team meeting attendance.

Task List/Schedule:

Click here to view our taskboards on GitHub Projects.

Project Code:

Click here to view our project code on GitHub.