This document provides a critical review of various optimization methods that have been used to solve exam timetabling and scheduling problems. It discusses several approaches that have been applied, including sequential construction algorithms, iterative improvement methods like genetic algorithms and simulated annealing, and various heuristics based on graph coloring techniques. The review examines how different ordering and assignment strategies can impact the feasibility and quality of generated timetables. It provides an overview of the general framework for exam timetabling as a two-phase process involving initial construction and subsequent improvement.