Curriculum-based Course Timetabling Research Articles