Release Notes
Submission Version for the OpenSource SW Final Project.
(Initial release)
Key Features
- TimeTable Generation (Scheduler):
Generates all possible, valid, and non-overlapping course combinations. This uses a Backtracking Algorithm to select optional courses while respecting the maximum credit limit (goalCredit) and avoiding time conflicts (isTimeOverlap). - Course Input & Management (InputHandler & Editor):
Allows users to input Mandatory and Optional courses, including their name, credit, day, and time (HH:MM). The system provides robust input validation for credit and time formats. The Editor class enables users to modify or remove courses and change the maximum credit limit after the initial setup. - Paginated Result Viewing (ResultView):
Displays the generated timetables in batches of 5 schedules (BATCH_SIZE = 5). Users can navigate through the results using the'next'command or exit/modify the input using the'edit'command.
How to Run
-
Download the
.jarfile from the Assets section below. -
Open your terminal (CMD/PowerShell/Terminal) and navigate to the folder where the file is located.
-
Run the following command to execute the program:
java -jar [filename].jar