By 1999, the mathematics curriculum included both a standard degree in mathematics and a degree with emphasis in computer science. The computer science curriculum remained part of the mathematics department and, indeed, was heavily mathematical in scope.
After taking the calculus sequence, number theory, and linear algebra, mathematics majors were required to take six upper division courses. Two of those courses had to be chosen from the following three course sequences in order to insure some substantial depth in the student's mathematical studies:
Computer Science students also needed six upper division courses, and one of them had to be either Analysis of Algorithms or Theory of Computation to insure their studies included sufficient theoretical depth. For further details, see the Evolution of the Mathematics Curriculum.
The 1999-2000 list of courses (each lasting one block) included the following:
In addition to the list above, there were Topics in Mathematics courses offered at three levels (sophomore, junior, senior), and Independent Study courses offered at the same three levels. There was also a Topics in Computer Science course offered at the junior level.
Waiting in the wings for inclusion in the 2000-2001 college
catalogue, were two courses that have received faculty approval:
Object Oriented Programming and History of Mathematics. These
two courses make an appropriate pair for the turn of the new
century: the history course was well-established in the curriculum
of 1900, but the computing course would have been completely alien.