The Course Allocation Problems