An academic audit system called the Student Audit System has been crea
ted to automate the academic audit process. Requirements can be formul
ated using conjunctions and disjunctions of arbitrarily complex terms.
The system can run on any platform having a standard C compiler. Typi
cal execution times on a PC range from less than a second to several m
inutes per student depending on the complexity of the requirements and
the amount of information required by the user. The time at which a c
ourse was taken can be explicitly accommodated as can mixtures of nume
ric and letter grades and courses whose associated credit value change
s from year to year.