The Scheduler Project

This document defines requirements for an electronic class scheduling program. The tool provides functions to allow teachers to choose course, room, time, and class room distance preferences. The data is stored in a secure database. There are two other databases which hold the course information, and a classroom list. The program has an algorthym to generate a schedule based on the databases only or, inconjunction with a previous terms schedule. Schedule generation is done in a fair manner based on a quantifiably system to ensure all teachers are given what they prefer. Students are given an oppertunity to give feed back on the schdule so, the administration can assess if the quantity of classes meet the demand.

The Scheduler project is organized into the following directories:

Details of this organizational structure are given in the online materials for Gene Fisher's software engineering courses, CSC 205 and CSC 206.