Computer Science Department

Degree Name

BS in Computer Science




John Dalbey


Many sports use technology to assist in officiating and administration. Fencing tournament organizers use specialized software to help determine how their matches occur, and to help them administer a tournament. However, the software most commonly used to run these tournaments has some significant limitations, and is not well-suited for use with small events. As a former President of Cal Poly’s Fencing Club, I have had a chance to interact with one popular application for running fencing tournaments a number of times, and made note of its shortcomings. These included issues with operating system compatibility, license transference, and amount of space needed to maintain the database of fencers.

After struggling to cope with the limitations of the existing software, I began to wonder how this software would be used if it was scaled down to fit the level of a local club team or a youth league. The purpose of this project is to create a light-weight alternative to these large scale systems. Designing a system like this would result in an application customized to the needs of smaller events, and could also serve as a basic training tool, familiarizing users to the format of larger fencing tournaments. The end goals are simplicity, portability, and usability. (757 kB)
Source code of project