|CS 535 Object-Oriented Programming|
There are several different types of classrooms: regular, smart, and video conferencing. A regular classroom has seats for the students, at least one blackboard or whiteboard, and a table or a lectern for the instructor. Some classrooms have a overhead projector and a screen. Some classrooms have a TV connected to the campus cable system. A smart classroom is a regular classroom with a networked computer, an audio system, a computer screen projection device, and an Elmo projection device which can project solid objects on a screen. A smart classroom can only be used for classes or events that require the special equipment in the smart classroom. A video conferencing classroom is a room that has the required hardware to perform video conferencing to remote sites. A video conferencing classroom can only be used by classes that are being taught to a remote site.
There are also several types of labs: computer, chemistry, physics, and biology. Chemistry, physics, and biology labs can only be used by classes in the related field. So a chemistry lab can only be used for chemistry classes. The computer labs are open labs which means they can not be scheduled for any event.
Offices are assigned to faculty and staff. As faculty and staff move so infrequently the room scheduler does not have to deal with offices.
There are two types of conference rooms: regular and video conferencing. Regular conference rooms can only be used for one time events. They can not be scheduled for classes. The video conferencing room can only be scheduled for conferences with participants at remote video conferencing sites.
The second operation for the room scheduler is canceling a previously scheduled event. Canceling a onetime event is straight forward. There are two aspects of canceling a reoccurring event. A reoccurring event can be canceled for the rest of the semester. This happens for example when no students enroll in a course. A reoccurring event can skip a single meeting. This happens for example when the instructor of a course is out of town attending a conference.
A third operation for the room scheduler is finding a scheduled event. A user may wish to find a scheduled event by its name or its contact person. so for example someone may wish to find an event occurring Thursday night with the name "cs535".
The user can interact with the room scheduler via an ASCII terminal. The room scheduler will be modified at a later date (by a different team in a different course) to use a GUI interface in a stand alone application and to work via the Web.