An Application of Genetic Algorithm for Weekly Course Timetabling Problem