Exam Schedule User Manual


There are some rules that guide the scheduling of the exam sessions. These rules are decided by the Department of Computer Science of the University of North Carolina at Chapel Hill. This software search for a schedule according to the following rules:
  • 1. Each student will be examined on exactly 6 courses of his/her own choice. These 6 courses will be divided into 3 sessions and each session will cover exactly 2 courses which are not examined in either of the other two sessions.
  • 2. Each faculty member will make a judgment on his/her level of expertise in each course with a scale from 0.0 to 2.0, with a higher number meaning better expertise in the course.
  • 3. Exactly three different faculty members must be assigned to each exam section. In each session, each course must have at least one faculty member who has an expertise level of 1.8 or higher, and the simple unweighted sum of expertise levels of the three faculty members in the two courses (i.e., the sum of the six related expertise ratings) must be 3.8 or higher.
  • 4. No student will be examined in two sessions that are less than 3 time slots apart. For instance, if a student is examined at time slot #7, he/she will not have any exam in time slot #4 to #6, and #8 to #10.
  • 5. No faculty member can participate in more than one session of each student. Each student will be examined by exactly nine different faculty members in the three sessions.
  • 6. An ideal schedule will need as few consecutive time slots as possible. In the normal situation, a schedule should not have more than 20 sessions.


Updated on April 17, 2000.