Pen and Paper uses the transportation algorithm to assign alumni to prospective students based on their compatibility and attributes of the student. These alumni encourage their assigned prospective students to attend university with written letters.
In my Computer Systems class, we are talking about threads. Right now the program executes in about 30 seconds. Implementing threads would be a useful exercise and applicable to this program as it reads in a lot of files. This read in process could be parallelized as well as other parts of the program.
Currently, students with unrecognizable zip codes (noZip) have unaccounted for distances to alumni. We should change that distance to be 0.5, approximately the average distance between all alumni and students.
This should be neatly formatted with Markdown. Anybody should have enough information from our README to install all software and run our program. View-access links should be provided to our final report and survey. We should also document changes that have taken place since we wrote our final report. Our README will also have information on our motives. Finally, our README should mention how and why we are achieving our goals.
I believe many of our input .txt files could actually be .csv files with minimal change to our code. This will decrease the amount of effort required from our users. Instead of changing input files from .xlsx to .csv then from .csv to .txt, our users could simply change their .xlsx files to .csv files.
This will allow the admissions office to use our program without our help, hopefully for many years. There are various possible ways that we could accomplish this. We should create a way that our program can be run without installing Eclipse. This could possibly be done by forming our final program into a .jar file that is executable by a .bat file. There may be other ways to allow our program to be run without Eclipse. Also, we could make a graphical user interface to make it easier for our users.
The majority of our code is in the Main.java file which is currently 827 lines long. We can break up this code into multiple files. This will make our code easier to understand and maintain.