Skip to content

Releases: Kimhyewon0621/UniTime-Solver

v1.0 MVP Release

12 Dec 00:02
5fb30e4

Choose a tag to compare

Release Notes

Submission Version for the OpenSource SW Final Project.
(Initial release)

Key Features

  1. 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).
  2. 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.
  3. 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

  1. Download the .jar file from the Assets section below.

  2. Open your terminal (CMD/PowerShell/Terminal) and navigate to the folder where the file is located.

  3. Run the following command to execute the program:
    java -jar [filename].jar

Contributors

@mingyeonggg @AyeongKwon @Kimhyewon0621 @ljseop1030