This document defines the requirements for an electronic university Scheduling Tool. The tool provides a function to generate a schedule of courses for the computer science department. This tool uses the preferences of teachers to schedule them to specific sections of classes and then maps those sections to rooms on campus without conflict.
Teachers can provide the tool with preferred classes that they would like to teach and may also provide other preferences such as times during the week that they would like to teach courses. The tool takes into account these preferences when generating a schedule of sections for the department.
Administrative users can view and edit the preferences for each teacher as necessary in order to compile an appropriate schedule for the department.In addition to providing useful functionality, the Scheduling Tool serves as a pedagogical example of software engineering concepts and principles. The software development artifacts for the Scheduling Tool are considered part of the overall Scheduling Tool package.
Further introductory material is presented in these subsections: