Professional Documents
Culture Documents
University Course Timeslot Generator Report
University Course Timeslot Generator Report
University Course Timeslot Generator Report
Date of submission:
DECLARATION
We, Samuel Njeti, Barrack Getonto, Alfred Njeru, David Gatembei, Paul Manyala,
Collins Wanjohi, Maxwell Nyutu and Cendrick Omondi, hereby declare that the
University Course Time-slot Generator system we have developed is original and our
own work. We have not copied any part of the system from any other source, and we
have not used any unauthorized assistance in development. We have taken all
measures to ensure that our system will be error free and free from any possible
defects. However, we cannot guarantee that our system is 100% perfect, but are open
to any feedback and suggestions for improvement on our system from its users.
To specify, the purpose of developing this system is to develop a system that
can accurately and efficiently allocate course time-slots and generate a timetable that
is conflict-free within a short period of time in higher education institutions. We
believe that our University Course Time-slot Generator system has the potential to
make a significant contribution to the field of education. We believe that our system
will help to reduce the workload done by timetable schedulers, improve the efficiency
and accuracy of the time-slots allocation exercise and reduce conflicts during
timetable generation.
Supervisor: Signature: Date:
DEFINITION OF TERMS
University Course Time-slot Generator : It is a software that allocates course time-
slots based on the preferences of the lecturers and generates the final timetable that is
conflict-free.
Course : An academic unit of study that covers a specific area of knowledge which is
offered by a university.
Time-slot : A defined period of time within a week that is used to schedule classes.
User-interface : It is an interface which the users interacts with the course time-slot
generator system.
Conflict : An instance where two or more constraints are violated in the same
schedule.
1.0 INTRODUCTION
1.1 BACKGROUND
Conflicts and clashes: Where more than one lecturer prefers one single time-slot and
it becomes difficult for the timetable scheduler to solve hence resulting in schedule
clashes and dissatisfaction.
Inefficient resource allocation: which is caused by under utilization of available
classrooms and lecturers time,which leads to missed opportunities for optimization.
Lack of flexibility and adaptability: Inability to quickly adjust schedules for
unforeseen changes like instructor illness, room unavailability, or course
additions/cancellations.
Human error and bias: Manual scheduling is prone to errors and may not always
prioritize fairness and equity in allocating resources.
Our project aims to develop a University Course Time-Slot Generator System
to address these challenges and improve the overall scheduling experience for
universities, lecturers, and students by:
Automating the generation of feasible and conflict-free timetables using
algorithms and optimization techniques to generate numerous potential schedules
after considering various constraints and preferences.
Enhancing efficient resource allocation by optimizing the lecturers time through
finding the best possible combinations and minimizing clashes.
Incorporating flexibility and adaptability which enables easy adjustments to
schedules in response to changes and unexpected circumstances.
Minimizing human error and bias through implementation of algorithms that
prioritize fairness and objectivity in resource allocation.
Increase user satisfaction: Provide a user-friendly interface for lecturers to access
and interact with the generated timetables.
By achieving these objectives, this project aims to significantly improve the
efficiency, effectiveness, and fairness of university course scheduling.
1.3 OBJECTIVES
1. What are the challenges of the existing University Course Time-slot Generator
systems.
2. How well can be the system designed to address the challenges that do exist
within the other existing grading and marking systems.
Our project aims to solve the drawbacks gaps of manual allocation of course time-
slots for timetable generation in higher education institutions such as Universities.
1.6 SIGNIFICANCE OF THE STUDY
The findings of this study will reveal the compelling urge to develop a University
Course Time-slot Generator system in higher education institutions in order to
increase the accuracy and efficiency during allocation of course time-slots for
timetable generation in these institutions. In this, study we will review previous
studies that have been carried out on the same topic. This will help us to identify and
track any progress that has been made trying to solve the drawbacks associated with
application of a manual allocation of course time-slots, identify any gaps that exist
within the previous studies and come up with a solution to close the identified gaps. A
University Course Time-slot Generator system will increase efficiency, accuracy,
reduce conflicts and reduce the course time-slot allocation workload. The system will
all increase the speed of course time-slot allocation exercise hence reducing the time
wastage.
The system does not enhance balanced workload; we have implemented a system
whose functionality dictates that, a lecturer can be allocated a time-slot based on the
lecturer’s preference provided that no conflicts emerges which means that a lecturer
can have as many time-slots as she or he wants. This is a limitation to an institution
that has policies to balance the lecturers’ workload, for example, a policy that says; a
lecturer can only have a maximum of three lectures in a single day. Such a policy can
be violated because in our system a lecturer can be allocated more than three time-
slots provided no conflict arises.