Question: Design and implement the following classes: o Course: Include attributes for course code, name, required room type, maximum capacity, enrolled students, and scheduled time slots.
Design and implement the following classes:
o Course: Include attributes for course code, name, required room type, maximum
capacity, enrolled students, and scheduled time slots.
o Student: Include student ID major, list of enrolled courses, and academic year.
o Room: Include room number, type, capacity, available time slots, and any special
equipment.
Implement a priority queue to manage course registration requests. The queue should
prioritize based on the student's academic year, core courses for their major, and request
timestamp.
Develop a schedule optimization algorithm that:
o Processes registration requests from the priority queue
o Assigns courses to appropriate rooms based on type and capacity
o Resolves scheduling conflicts
o Balances class sizes
o Generates individual student schedules
Step by Step Solution
There are 3 Steps involved in it
1 Expert Approved Answer
Step: 1 Unlock
Question Has Been Solved by an Expert!
Get step-by-step solutions from verified subject matter experts
Step: 2 Unlock
Step: 3 Unlock
