Date Thesis Awarded


Access Type

Honors Thesis -- Access Restricted On-Campus Only

Degree Name

Bachelors of Science (BS)


Computer Science


Peter Kemper

Committee Members

Peter Kemper

Robert Michael Lewis

Daniel Runfola


Course registration systems at universities allow students to select and register for courses of their choice. Limitations on available course seats force students to make compromises and the concept of an add/drop period provides an opportunity for adjustments during the first weeks of classes. This opportunity could be used more effectively if students would be aware of other students willing to trade or exchange course seats if there is a mutual interest. The add/drop period can be supported by a digital barter market where students can exchange their course seats. This thesis describes the design and implementation of such a market. Existing solutions such as Kaplan’s algorithm to identify possible multi-way trades and Özer’s results for finding an optimal solution have been integrated into the Recourse software system. The first version of Recourse has been successfully operated during the add/drop period in the spring semester of 2021 at William & Mary.

Creative Commons License

Creative Commons License
This work is licensed under a Creative Commons Attribution-Noncommercial-Share Alike 4.0 License.

On-Campus Access Only