The document discusses using a genetic algorithm to solve the complex problem of university course scheduling. It describes the problem which involves assigning courses, professors, classrooms and time slots while satisfying various hard and soft constraints. A phased approach is proposed which first assigns professors to subjects, then labs to courses, followed by assigning lectures to time slots and labs/tutorials to days and time slots. The genetic algorithm representation and fitness function are defined based on the scheduling problem. The approach is demonstrated on the course scheduling problem at Christ University and is able to generate a timetable that satisfies the hard constraints, though some soft constraints remain unsatisfied.