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

Design and implement the following classes in c++
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 (20 Marks)

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!