Professional Documents
Culture Documents
Group Report
Group Report
BACHELOR OF TECHNOLOGY
in
Computer Science and Engineering
of
APJ Abdul Kalam Technological University
by
Lijin Johnson (VAS20CS066)
Mayadevi K S (VAS20CS069)
Musharaf K K (VAS20CS077)
Rahul N Manesh (VAS20CS088)
May 2023
Department of Computer Science and Engineering
Vidya Academy of Science & Technology
Thalakkottukara, Thrissur - 680 501
(http://www.vidyaacademy.ac.in)
Certificate
This is to certify that the Mini Project Report titled ”AUTOMATED TIME TA-
BLE GENERATION” is a bonafide record of the work carried out by Lijin Johnson
(VAS20CS066),Mayadevi K S (VAS20CS069),Musharaf K K (VAS20CS077),Rahul
N Manesh (VAS20CS088) of Vidya Academy of Science & Technology, Thalakkot-
tukara, Thrissur - 680 501 in partial fulfillment of the requirements for the award of
Degree of Bachelor of Technology in Computer Science and Engineering of APJ
Abdul Kalam Technological University, during the academic year 2022-2023. The
Mini Project report has been approved as it satisfies the academic requirements in the
respect of mini project work prescribed for the said degree.
We,
”Lijin Johnson (VAS20CS066)” hereby undertake that the mini project work enti-
tled ”AUTOMATED TIMETABLE GENERATOR” is carried out by us independently
under the valuable guidance of Mrs Mithu Varghese, Assistant Professor Department of
Computer Science and Engineering, Vidya Academy of Science and Technology, Tha-
lakottukara, Thrissur in partial fulfillment of the requirements for the award of degree of
Bachelor of Technology in Computer Science and Engineering of APJ Abdul Kalam
Technological University, during the academic year 2022-2023.
Acknowledgement
During the course of our mini project work, several persons collaborated directly
and indirectly with us. Without their support it would be impossible for us to finish the
Phase 2 of our project work. That is why we wish to dedicate this section to recognize
their support.
We want to start expressing our thanks to project guide Mrs Mithu Varghese, As-
sistant Professor Dept. of Computer Science and Engineering, because of her valuable
advice and guidance towards this work. We received motivation, encouragement and
hold up from her during the course of work.
Last, but not the least we wish to express our gratitude to God Almighty for his
abundant blessings without which this effort would not have been successful.
Mayadevi K S (VAS20CS069)
Musharaf K K (VAS20CS077)
Abstract
Contents
CERTIFICATE
UNDERTAKING
ACKNOWLEDGEMENT i
ABSTRACT ii
LIST OF FIGURES v
1 INTRODUCTION 1
1.1 General . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.2 Motivation for this work . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.3 Objectives of the Work . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.4 Outline of the report . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2 LITERATURE REVIEW 5
2.1 Literature Survey . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.1.1 Automated time table generation using multiple context reason-
ing for university modules . . . . . . . . . . . . . . . . . . . . . 5
2.1.2 Software engineering approach for a timetable generator . . . . . 5
2.1.3 Autonomous Timetable System Using Genetic Algorithm [3] . . . 5
2.1.4 Automatic Timetable generation using Permutation and Decision
Making . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
3 SYSTEM DESIGN 7
3.1 User Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
3.2 Input Data Management . . . . . . . . . . . . . . . . . . . . . . . . . . 7
3.3 Constraint Engine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
3.4 Timetable Generator . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3.5 Conflict Resolution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3.6 Timetable Evaluation . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3.7 Optimization Engine . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
4 METHODOLOGY 9
6 FEATURES 14
6.1 Input data management . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
6.2 Automated scheduling . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
6.3 Flexibility and customization . . . . . . . . . . . . . . . . . . . . . . . . 14
6.4 Conflict resolution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
6.5 Resource management . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
6.6 Manual adjustments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
6.7 Timetable evaluation . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
8 IMPLEMENTATION 17
8.1 Define data structures . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
8.2 Gather input data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
8.3 Define constraints . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
8.4 Generate an initial schedule . . . . . . . . . . . . . . . . . . . . . . . . . 18
8.5 Optimization algorithms . . . . . . . . . . . . . . . . . . . . . . . . . . 18
8.6 Fitness evaluation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
8.7 Iterative improvement . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
8.8 Termination condition . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
9 RESULT 19
BIBLIOGRAPHY 22
List of Figures
JS Javascript
Chapter 1
INTRODUCTION
1.1 General
Most colleges have a number of different courses and each course has a number of sub-
jects. Now there are limited faculties, each faculty teaching more than one subjects. So
now the time table needed to schedule the faculty at provided time slots in such a way
that their timings do not overlap and the time table schedule makes best use of all faculty
subject demands.
• Chapter I : - It provides an introduction to the project work and describes the ob-
jectives of the work and motivation of the work.
• Chapter II :- Provides the information about the related work of the project.
• Chapter VIII :-Describes about the implementation the the timetable generator
• Chapter IX :- The evaluation and the result of the proposed system are given.
• Chapter X :- The conclusion and the future scope of the project are given.
Chapter 2
LITERATURE REVIEW
• Year : 2021
• Author : A.C.M. Fatt; Chia Wee Kee; Lee Chee Heong; Ng How Seng School of
Computer Engineering, Nanyang Technological University, Singapore .
• Year : 2016.
• Year : 2002.
This application provides a system to transfer data between android and windows
computers.
• Author : 1. Amit Kumar, computer dept, DIT, Pune 2. Anuradha Singh, computer
dept, DIT, Pune.
• Year : 2019.
Chapter 3
SYSTEM DESIGN
System design is the process of designing the elements of a system such as the architec-
ture, modules and components, the different interfaces of those components and the data
that goes through that system.
Chapter 4
METHODOLOGY
• Constraint satisfaction
Chapter 5
• 5.1.1 OS
Any OS
• 5.1.2 System
Processor: i3 (minimum)
• 5.2.1 HTML
content. HTML also provides semantic elements that help search engines and
assistive technologies understand the meaning and context of the content.
Web browsers interpret HTML code and render it visually, allowing users to
view and interact with web pages. HTML has evolved over time, and the cur-
rent version is HTML5, which introduced new features and enhancements to
support modern web development practices and multimedia integration.
5.2.2 CSS
CSS stands for Cascading Style Sheets. It is a stylesheet language used for
describing the presentation and visual appearance of a document written in
HTML or XML (including XHTML). CSS separates the content of a web page
from its presentation, allowing developers to define styles, layout, and format-
ting independently of the HTML structure. With CSS, you can control the col-
ors, fonts, spacing, positioning, and other visual aspects of HTML elements. It
provides a set of rules and selectors that target specific elements or groups of el-
ements within a document. By applying CSS styles, you can achieve consistent
and cohesive designs across multiple web pages or an entire website.
5.2.3 Javascript
also provides features for performing calculations, manipulating strings and ar-
rays, working with dates, and handling exceptions. It supports object-oriented
programming principles, allowing developers to create reusable and modular
code through the use of objects, classes, and inheritance.
5.2.4 PHP
5.2.5 MySQL
5.2.6 XAMPP
Sublime Text 3 is a popular text editor used by developers and programmers for
coding and editing various types of files. It is known for its simplicity, speed,
and extensive customization options. Sublime Text 3 is the third major version
of the Sublime Text editor, developed by Jon Skinner and released in 2013.
Chapter 6
FEATURES
Chapter 7
Automated time table generators typically use a combination of tools and technologies to
create schedules efficiently. Here are some common tools and technologies used in the
development of automated time table generators:
Chapter 8
IMPLEMENTATION
Implementing an automated timetable generator can be a complex task, but I can provide
you with a high-level overview of the steps involved. Keep in mind that the specific im-
plementation details may vary depending on the programming language and technologies
you choose to use. Here’s a general outline:
Chapter 9
RESULT
Chapter 10
10.1 Conclusion
In this project, we briefly explained the motivation of the work at first. Then, we il-
lustrated the working of website in detail. Using website timetable for classes can be
implemented without any overlapping of teachers.The use of this website makes time
saving and confusion in making schedules for teachers and students in an educational
institution.
Bibliography
[1] Automated Timetable Generator, Ansari Ahmed, Ansari Ameer, Ansari Zaeem. The
paper was published in 2015 April.
[4] https://www.researchgate.net/publication/3206759
38P racticesi nt imetablingi nh ighere ducationi nstitutionsas ystematicr eview