This document describes a college timetable scheduling system that aims to optimally allocate resources by preventing overlaps. It uses graph coloring algorithms to model the scheduling problem. Sets, relations and constraints are defined mathematically. Cards representing timetable events are converted to a graph, with collisions as edges. A graph coloring algorithm is applied to assign timeslots, coloring adjacent vertices differently. The purpose is to simulate real-world scheduling as a mathematical problem to find optimal solutions, as manual scheduling of large timetables is tedious. References on discrete mathematics, graph coloring applications are also provided.