This is a Java app that allows users to plan for courses whilst catching as many issues as possible, so they don't enroll in a course they can't take by mistake. This project was done as part of the CSC207H1 course project offered by UofT. No further updates for this project are planned at this time.
This project uses Java 18. I'm unsure if it is backwards compatible. If you seem to be getting errors, ensure that your JDK is Java 18.
Maven manages these dependencies, so you don't need to worry about installing external packages.
The information for all courses is sourced from this link: Here
Please read the section below before running this for the first time. This is not a compiled program, so you must use IntelliJ to run this.
-
Run
MainLoop
insrc/main/java/org/
for the command-line version of this program. -
Run
RunGUIDisplay
in the same path above for the GUI version of this program.
Firstly, you must mark the folder in blue in this screenshot as sources root (this makes the folder blue).
Then:
After running your program once, you must stop the program and edit your run
configurations such that the
working directory is set
to $MODULE_WORKING_DIR$
.
Then, you may subsequently run the program like normal.
Otherwise, exceptions regarding files
not being found may arise.
Moreover, the program won't be able to properly load courses if you don't.