Skip to content

A Java application to generate Time Table given courses, Instructors, Rooms, Sections, Time-slots for each class and considering factors like expertise of an instructor and optimal distribution of lectures to avoid over-burdening of the Instructors.

Notifications You must be signed in to change notification settings

sagarika3kundu/Academic-Timetable-Scheduler

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 

Repository files navigation

Academic-Time-Table

A Java application to generate Time Table

This Project has been built under the guidance of Prof. Ee-Kian Wong for course CS-504D

Team Members

  • Sahil Kumar - Team Leader
  • Sagarika Saroj Kundu - Logic Designer
  • Samyak Jain - UI Designer
  • Priya Bhimjyani - Data Designer

Description

This project has been built using Java and Swing GUI. The objective of the project is to successfully generate a time-table w.r.t. each section and each instructor in the frontend. The backend must be able to efficiently create an Academic Time-Table where given the courses, instructors, rooms, sections and time-slot for each class as csv files as inputs, the algorithm must alot each course to an empty room for the span of the lecture. Each instructor has an expertise and that must be taken into consideration while alloting the lectures to the instructor. Also, to avoid overburdening any lecturer, the algorithm must efficiently use the exhaustive list of all instructors of the required expertise. Though we might not be able to produce the most efficient scheduler, but one must take into consideration various other factors like the overburdening of the instructors on allocating them all lectures on the very same day, and how we can span that effectively over a week. Also, if a lecturer has expertise in multiple fields, the scheduler must not allocate the same courses for the lecturer consecutively as that might lead to monotonic delivery of a lecture by the instructor reducing the efficiency of the lecturer. It is important to note that the ultimate aim is that we must try to achieve beyond the theoretical "optimal" solution. The most optimal solution here may save on time but will adversely affect the performance of the lecturer.

About

A Java application to generate Time Table given courses, Instructors, Rooms, Sections, Time-slots for each class and considering factors like expertise of an instructor and optimal distribution of lectures to avoid over-burdening of the Instructors.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages