CSCI 496: Senior Portfolio
In partial fulfillment of the requirements for the degree of Bachelor of Arts in Applied Computing (class of 2026)
View My Resume
The Minimum Overlap Program is designed to take input as a text file containing mulitple groups of numbers, called sets. The program then finds the minimum overlap of how many sets must be chosen so that every number in the file is chosen at least once. The program also generates timing data to display the time taken to calculate the minimum overlap for any given set.
A makefile is included in the implementation of this project, which only requires the command “make” to compile the program. To run, use the command “make run”, which also compiles the program again before running, if necessary. Other variations of make are included in the program’s files, which are given sets for testing purposes, such as “make large30”.
make
make run
The program’s UI is limited to command-line interface, with little user interactivity. The program’s main function is to iterate through specifically formatted, given text files of sets of numbers.

Fig 1. The launch screen
The program is not inherently designed to accept user input, but can be adjusted to do so. Additionally, gnuplot must be installed on the operating machine to generate timing data.
For more details see GitHub Flavored Markdown.