class scheduling system thesis documentation