Design and Evaluation of a User Centred Course-Based Timetable Scheduling System | Mountain Top University Journal of Applied Sciences and Technology