The Scheduler Project
The Electronic Class Scheduler provides a sophisticated interface for scheduling classes for the
Computer
Science Department
California Polytechnic
University, San
Luis Obispo.
This software provides an algorithm that can automatically schedule
classes for each term, as well as an editing interface where a user can modify
the schedule in a variety of ways.
This software also allows students and faculty to view the class
schedules of current and upcoming terms.
In addition to this, the Electronic Class Scheduler manages
databases for classes, rooms and instructors. Instructors are able to modify their
information and input their class and schedule preferences for each term. All of these features are available
through a straightforward and secure interface that allows simple and effective
class scheduling.
The Scheduler project is organized into the following directories:
- requirements -- user-level functional requirements
for the project
-
specification -- formal specification of the
functional requirements
- prototype -- operational prototype, with limited
functionality
- design -- architectural software design
- implementation -- implementation source and
executables
- testing -- testing plans and results
- administration -- administrative and managerial
information
- documentation -- audience-specific documentation,
such as users manual and installation instructions
Details of this organizational structure are given
in the online materials for Gene Fisher's software engineering courses, CSC 205 and CSC 206.