The document presents a method for automating class schedule generation using a genetic algorithm, which addresses the NP-hard problem of timetabling by efficiently managing hard and soft constraints. It outlines the process of creating a class schedule, including the representation of solutions, fitness scoring, and evolutionary operations such as selection, crossover, and mutation. The results indicate that this automated approach provides significantly better solutions compared to traditional manual methods, with potential for further enhancements to accommodate additional constraints.