The joint major in Computer Science and Mathematics is intended for students who are interested in computational mathematics, the use of computers in mathematics, mathematical aspects of algorithm design and analysis, and theoretical foundations of computing.
The major requires fourteen term courses as well as a senior project: six required courses (which include the core of the computer science major)
a course in linear algebra, one of
an advanced course in mathematical computer science, one of
one additional advanced course in Computer Science; and five additional advanced courses in Mathematics.
Students may substitute Mathematics 230 Vector Calculus and Linear Algebra for Mathematics 120a or b and Mathematics 222a or b or 225a or b. Neither Computer Science 480a or b Directed Reading nor Computer Science 490a or b Special Projects nor Mathematics 470a or b Individual Studies may be used as an elective.
The senior requirement is a project or a paper on a topic acceptable to both departments. Students must submit a written report (including an electronic abstract and web page(s)) to the Computer Science department, and present an oral report on the mathematical aspects of the project to the Mathematics faculty. If taken for course credit as Computer Science 490a or b or Mathematics 470a or b, the senior project course is in addition to the fourteen required courses.
The entire program of a student majoring in Computer Science and Mathematics must be approved by the directors of undergraduate studies5in both departments.
Beginning with the Class of 2010, all courses counting toward the major must be taken for a letter grade.