The TimeTable Scheduler is a sophisticated Java application crafted for students at FAST, harnessing OOP principles for a customizable scheduling experience.
Key OOP concepts like encapsulation, inheritance, polymorphism, and abstraction are employed to ensure the system's integrity and flexibility.
The system requires Java JDK 8 or higher, MySQL Server 5.7 or newer, and JavaFX Runtime.
It personalizes schedules based on individual course selections, batch specifics, and instructor preferences, using Interval Time Scheduling algorithms.
The application includes essential JAR files:
commons-codec-1.16.0
: For data encoding/decoding.commons-collections4-4.4
: Advanced collections and utilities.commons-compress-1.25.0
: Data compression.commons-io-2.15.0
: IO utilities.commons-math3-3.6.1
: Mathematical operations.curvesapi-1.08
: Handling curve files.log4j-api-2.21.1
: Application logging.poi-5.2.5
: Microsoft Office document manipulation.poi-ooxml-5.2.5
andpoi-ooxml-lite-5.2.5
: OpenXML document handling.SparseBitSet-1.3
: Efficient bit set handling.xmlbeans-5.2.0
: XML processing.mysql-connector-java-8.0.20
: MySQL integration.
Special thanks to Ahmed Ali Qureshi for his contributions to the system's architecture and database design.