Question: Design C + + program and implement the following classes: o Course: Include attributes for course code, name, required room type, maximum capacity, enrolled students,

Design C++ program 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!