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 blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Programming Questions!