In the computer science department there are a set of classrooms. Every semester the
department offers courses, which are chosen from the set of department courses. A course
has expected enrollment and could be for graduate students or undergraduate students. For
each course, the instructor gives some time preferences for lectures.
The system is to produce a schedule for the department that specifies the time and room
assignments for the different courses. Preference should be given to graduate courses, and
no two graduate courses should be scheduled at the same time. If some courses cannot be
scheduled, the system should produce a “conflict report” that lists the courses that cannot
be scheduled and the reasons for the inability to schedule them.
Replaced/Superseded by document(s)
The purpose of this document is to describe the external requirements for a course scheduling
system for an academic department in a University. It also describes the interfaces for the