Question: Design and implement the following classes: Course: Include attributes for course code, name, required room type, maximum capacity, enrolled students, and scheduled time slots. Student:
Design and implement the following classes:
Course: Include attributes for course code, name, required room type, maximum capacity, enrolled students, and scheduled time slots.
Student: Include student ID major, list of enrolled courses, and academic year.
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:
Processes registration requests from the priority queue
Assigns courses to appropriate rooms based on type and capacity
Resolves scheduling conflicts
Balances class sizes
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
