This document outlines specifications for an Electronic Class Scheduler. This tool serves California Polytechnic State University by managing scheduling for instructors, classes, and rooms. Administrators utilize Scheduler to plan the most efficient schedules given constraints and professor preferences. Instructors use Scheduler to input preferences and priorities. Students query Scheduler for future class offerings and provide input into schedules.
The Electronic Class Scheduler serves as a pedagogical example of software engineering concepts in addition to providing useful functionality. The software development artifacts for Scheduler are included within the overall Scheduler package.
Further introductory material is presented in these subsections: