Implemented multi-threaded schedule to assign 5 courses out of 7 to 80 students using their preferences, where each course has capacity of 60.
• Implemented object pool API for courses.
The command line accepts input file which has 80 students' preferences for each course and no. of threads to be created. There are 7 courses, each course has 60 seats. Each student should get 5 distinct courses and course capacity should not be exceeded for any course.
Object pool API is used request or return a spot from each course.