Each summer, Sylvia Hatchell, coach of the Carolina women's basketball team, hosts several basketball camps for High School and Junior High women's teams. Participating teams are divided into leagues based on their school level (Junior High, Junior Varsity and Varsity) and level of competition.  With approximately eighty teams participating in each camp, more than four hundred individual games must be scheduled and assigned to the sixteen possible courts.  Each court has specific availabilities, and a certain level of equity and priority is necessary in assigning teams to certain areas (every team should be able to play on the Smith Center floor). Since there are so many details and constraints, the task of scheduling more than four hundred games is quite daunting and needs to be effectively automated.

HOOPScheduler is a project to develop a tool to help the staff of the Sylvia Hatchell Basketball Camp schedule games. The goal of this project team is to create a scheduling tool that will schedule games according to user-specified constraints.  In addition, the tool needs to be flexible, allowing the user to modify the schedule using a drag and drop interface.  To accomodate manual changes, the tool must notify the user of scheduling constraints that will be broken if a certain change takes place.  The user must be able to either accept the change, or cancel the transaction.  An additional function of the tool is to analyze a schedule and display a report of games, teams and locations, as well as any scheduling decisions that are not optimal.