Time Table Chaos
Sponsored by
ash.management
A program that creates timetables
Problem Statement
Design a Time Table making algorithm for NIT Hamirpur. Provided faculty information, and course information, your algorithm must devise a time table for each class and each faculty efficiently without any overlapping. Inputs can be taken as per your algorithm, however input format must be user friendly. Output format must be similar to the one given below (Improvisations are accepted and will be counted as extra feature)
Prize Money
Total worth ₹10,000. Prize distribution subjected to change.Tentative distribution:
₹6000 minimum amount for winner
₹1000+ for first year exclusive prize
Basic features on NIT Hamirpur Time Table
- Each subject is divided into 2 parts, lectures and tutorials.
- Batches are divided into groups (generally 2 groups)
- Lectures are held for the whole class, whereas the tutorials and labs are held differently for each group
- Lab timings are generally longer than lectures and tutorials.
- Your algorithm must create flexible timetables considering time changes
- Your algorithm must include lunch timings and open elective classes too
- Lab rooms and Lecture Rooms are different.
Basic output
- Array of timetables for each class
- Array of timetables for each faculty
Code Recommendations
- Though you can write code in any language, keep in mind that the final algorithm will be implemented in JavaScript. If you are writing your code in JavaScript, you can use the latest ECMAScript standards.
- Make your code feature rich, if you have to choose between speed/memory efficiency and more features, go for more features. Efficiency won’t be the criteria for evaluation (Unless it’s really bad).
- Your code must be aware of the fact that there can be several outputs for a single set of inputs, so it may choose randomly or by your preferred way, hence your code can (preferably) produce different output when run again with the same inputs.
- You are encouraged to research about the features of existing timetable generators. (Our college uses ASC timetables)
- Document your code properly with comments.
Submission Guidelines
- The whole program/code must be maintained in a github repository and a git link will be submitted later on.
- You’ll also need to make a PPT presentation which completely explains the program, and the approach towards the problem
- Submission starts on 10th February and presentation will take place on 27-28 February (**Dates subjected to change)
Judging Criteria
- Internal judging will be done first based on the PPT submitted
- After shortlisting, there will be an online presentation of your algorithm
- Extra features will be counted towards your final score
- Special prize for first year students
Contact Details
For any query regarding the event, email us at iste@nith.ac.in
Or call us at
Vanshika Thakur: +91 98161 64260
Gaurav Pandey: +91 96692 33493
**College events / Academic
***Code submitted will be open source