IT WORKSHOP-III PROJECT Project Members: Sandeep Kakani2000-102 Mudit Agrawal2000-055 Under the guidance of Prof. Kamal Karlapalem.

Slides:



Advertisements
Similar presentations
Test Design and Documentation. Test Design Test design is to ensure that all requirements are met through a series of test procedures, increasing the.
Advertisements

Challenges in Improving Course Delivery Technology in Developing Countries: The Case of the IDE at UNISWA By Prof. C. W. S. Sukati 1.
Welcome to Physics 2025! ( General Physics Lab 2 - Spring 2013)
Welcome to Physics 1809! General Physics Lab Spring 2013.
1 Approximate Solution to an Exam Timetabling Problem Adam White Dept of Computing Science University of Alberta Adam White Dept of Computing Science University.
TH EDA NTHU-CS VLSI/CAD LAB 1 Re-synthesis for Reliability Design Shih-Chieh Chang Department of Computer Science National Tsing Hua University.
M.Sc Projects David Wilson M.Sc Projects Coordinator for Computing & Information Systems.
EE496A Senior Design Project I Dr. Jane Dong Electrical and Computer Engineering.
Informing Science + IT Education Conferences
Probability Using Permutations and Combinations
Software Testing Test Design and Implementation. Agenda Test Design Test Implementation Test Design Sources Automated Testing 2.
Frequently Asked Questions: High School Mathematics October 2005.
Memory Allocation CS Introduction to Operating Systems.
TRANSACTION PROCESSING SYSTEM (TPS)
Step 6: Consult Fall/Winter Session Registration Instructions and Timetable ‘H’ indicates 0.5 credit ‘F’ section code indicates course takes place in First.
OptReg Optimum Time Schedule Generator and Registration System for Courses in a College/Unviersity Along with an optimum Finals Examination Schedule Generator.
STEM HOUSE EDUCATION SYSTEM EDSG 100 SECTION 17 STEPHEN ERNHARTH, RYAN SHAPIRO, RYAN SCHAEFFER, NATHASHA RAMIREZ.
The Software Development Cycle Defining and understanding the problem.
Faculty of Engineering and Information Technology Faculty Welcome (Engineering) Autumn 2013.
C M Clarke-Hill1 Collecting Quantitative Data Samples Surveys Pitfalls etc... Research Methods.
Development and Implementation of Teaching Aids to enhance the Understanding of Control Systems Dr Mahmoud Abdulwahed Prof Zoltan K Nagy and Dr Adam R.
Edutimer - Overview School Timetable is a primary device to administer the scheduling activities of a school. We guarantee that Edutimer.
Final Year Project COMP390/393/394/395 Irina Biktasheva – coordinator
PBL in Team Applied to Software Engineering Education Liubo Ouyang Software School, Hunan University CEIS-SIOE, January 2006, Harbin.
Approximate Frequency Counts over Data Streams Loo Kin Kong 4 th Oct., 2002.
© Xiaoying Gao, Peter Andreae Introduction to Computer Program Design COMP T2. Xiaoying (Sharon) Gao Computer Science Victoria University of Wellington.
The Course Timetabling Problem Presented by Ben Paechter Napier University.
IT Semester 1 Course Introduction IT Portfolio IT 1140 ( Semester 1) Hong Kong Baptist University IT 1140 – IT Portfolio – Course Introduction.
Principles of Computer Science I Honors Section Note Set 1 CSE 1341 – H 1.
Mark Dixon Page 1 Tech – Module Introduction.
Automatic Intelligent Scheduler By  Patil Chetan Pravin  Patel Javed Abbas  Raorane Pratik Anil.
CS1010E Programming Methodology Tutorial 9 Pointers in Arrays & Structures C14,A15,D11,C08,C11,A02.
 Shopping Basket  Stages to maintain shopping basket in framework  Viewing Shopping Basket.
Challenging students to acquire deeper knowledge in HCI course N. Ackovska and M. Kostoska 15 th Workshop on “Software Engineering and Reverse Engineering”
Programming Fundamentals I Java Programming Spring 2009 Instructor: Xuan Tung Hoang TA: Tran Minh Trung Lab 03.
Step 4: Understand Course codes and descriptions in the Faculty of Arts and Science Calendar PHY131H1 Introduction to Physics I A first university physics.
CS223: Software Engineering
Dr. Dipayan Das Assistant Professor Dept. of Textile Technology Indian Institute of Technology Delhi Phone:
Manual for Timetable Creation JSS Academy of Technical Education, Bangalore.
Entering Grade 11 Course Selection
AUTOMATED COURSE AND EXAMINATION TIMETABLING Dr. S. Kanmani Professor and Head Department of Information Technology Pondicherry Engineering College Puducherry.
How to Register for CITI Online Ethics Training Courses.
Timetable Problem solving using Graph Coloring
Welcome to Physics 2215! Physics Lab for Scientist & Engineers 1 Spring 2013.
Mathematics at Cambridge
5 Day Forecast Mon Tues Wed Thu Fri.
myTimetable Module Timetable Academic Review Session
Cath Wilkins Maple Projects HT 2009 Cath Wilkins
Informing Science + IT Education Conferences
Welcome to Physics 2015! (General Physics Lab 1 – Spring 2013)
Prospective Junior Honours Pre-advising briefing
CS Introduction to Operating Systems
How to Register for CITI Online Ethics Training Courses
MON TUE WED THU
How classroom seating might affect marks
Final Year Project COMP390/393/394/395
Level 2 Single Honours Module Allocation Procedures Meeting
Data Collection An Overview of the AEMS Sampling Plan and
2008 Calendar.
Why Background Processing?
Sun Mon Tue Wed Thu Fri Sat
A partially automated class scheduling system
Sun Mon Tue Wed Thu Fri Sat
How to Register for CITI Online Ethics Training Courses
1/○~1/○ weekly schedule MON TUE WED THU FRI SAT SUN MEMO
Level 2 Module Allocation Procedures Meeting
2016 | 10 OCT SUN MON TUE WED THU FRI SAT
Sun Mon Tue Wed Thu Fri Sat
2008 Calendar.
Student Information System Enrolling Students
Presentation transcript:

IT WORKSHOP-III PROJECT Project Members: Sandeep Kakani Mudit Agrawal Under the guidance of Prof. Kamal Karlapalem

Motivation University Time-Tabling has many constraints.  Resource Conflict - A teacher must not have two classes in the same slot  Electives - Two electives taken by the same student cannot be allocated in the same slot  Exclusion - A period of more than one slot must be contiguous.  Juxtaposition - Different outputs with same data enables to compare the better result.

motivation (…continued) Accuracy and patience needed, manually it is a combustive process. Automated Time-Table generation reduces a lot of work. Different Time-Tables for the same data can be obtained - - juxtaposition. Automation makes it reliable too.

 The approach taken is “Schedule By Batch”.  A batch is chosen  Each subject of that batch is allocated  For each subject, first its lectures are allocated, then the tutorials and finally labs.  For each data chosen a slot is randomly picked. A new slot may be required in the following cases: Slot is busy with another compulsory course Teacher for that subject is not free. Classroom of required strength is not free. Methodology

After all the subjects are allocated, the electives are taken into consideration.  The chosen slot must not have a regular subject for that batch.  An elective can be allocated in a slot which is already having another elective except in the following cases: Both the electives are not taken by the same student. Both the electives are not taught by the same teacher.  All the electives in a slot are stored as an array of subjects. Methodology (…continued)

First batch is taken, along with lec | tut | lab of a subject of that batch Timetable for One Batch A slot is chosen at random It is checked whether the teacher is free or not A clash as the same teacher cannot teach in two batches at the same time S1(4) Timetables for different batches E1 E2 Clash if the same student is enrolled in Both E1 and E2 electives A Slot Mon Tue Wed Thu Fri Sat P1 P2 P3 P4 A sample timetable S2(4)

Methodology (…continued) Submission of data required depends on many aspects of the institute. The user is interactively asked to input the following details:  Number of subjects in each batch.  Subject ids and corresponding teacher ids( for lec, tut and labs)  Duration of each lec.( tut or lab) for each period in the week.  No. of combinations of electives in each batch.  All the combinations of electives for each batch.  Lecture, tutorial and lab timings for each period of each elective. All the data inputted gets stored into a file - to aid the user to generate different outputs redirecting the same input from that file.

Q. What is No- Solution Problem? Answer :A no-solution problem occurs when the program cannot find any further suitable slots which satisfy the preferences and constraints given for the next subject. Dealing with No Solution Problem.  A count checks the total clashes occurring per allocation.  If it crosses a limit => it flushes out the information of all the batches in the time-table and starts reallocation.  Hence NO-SOLUTION problem is taken care of. Methodology (…continued)

 The output gives the tabular form of the timetable for each batch with each subject entry in a slot.  Dialog has been used to provide a better view of the output(in standard 800 X 600 resolution or higher).  Screen-shot of the output follows: Conclusion

Though the timetable depends much on the internal complexity of the courses in a university yet the software tends to make up for most of those. E.g.  Inadequate teachers => more clashes per slot  Probability for a solution decreases for increase in clashes. The timetable project helped us to visualize the complicacies of a time-table and also showed us the path to remove those by generating a software for it. Conclusion(…continued)