Skip to content

The TimeTable Scheduler for FAST is a Java-based tool that automates class scheduling for university students. It adapts to individual preferences for courses, batches, and instructors using advanced algorithms. Built with JavaFX for a user-friendly interface and MySQL for backend data management, it prioritizes efficient and personalized timetable

License

Notifications You must be signed in to change notification settings

MuhammadSaadHasan/Time-Table-Scheduler

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Time Table Scheduler

Introduction

The TimeTable Scheduler is a sophisticated Java application crafted for students at FAST, harnessing OOP principles for a customizable scheduling experience.

Core OOP Features

Key OOP concepts like encapsulation, inheritance, polymorphism, and abstraction are employed to ensure the system's integrity and flexibility.

Prerequisites

The system requires Java JDK 8 or higher, MySQL Server 5.7 or newer, and JavaFX Runtime.

Personalized TimeTable Generation

It personalizes schedules based on individual course selections, batch specifics, and instructor preferences, using Interval Time Scheduling algorithms.

Detailed Dependency Breakdown

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 and poi-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.

Contributions & Acknowledgements

Special thanks to Ahmed Ali Qureshi for his contributions to the system's architecture and database design.

About

The TimeTable Scheduler for FAST is a Java-based tool that automates class scheduling for university students. It adapts to individual preferences for courses, batches, and instructors using advanced algorithms. Built with JavaFX for a user-friendly interface and MySQL for backend data management, it prioritizes efficient and personalized timetable

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published