The Course Scheduling Problem With Room Considerations