Computer Science and Mathematics

Directors of undergraduate studies: James Aspnes (Computer Science), 401 AKW, 432-1232; Andrew Neitzke (Mathematics) DL 425; associate director of undergraduate studies: Miki Havlickova (Mathematics), DL 446

Computer Science and Mathematics is an interdepartmental major 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.

Requirements of the Major

The major requires fourteen term courses as well as a senior project. Six of the fourteen courses must be in computer science: CPSC 201, 223, 323, and 365 or 366; one advanced course with significant mathematical content; and one additional advanced course other than CPSC 490. The remaining eight courses must be in mathematics: MATH 120, either 222 or 225 or 226, 244, and five additional term courses numbered above MATH 200 other than MATH 470

Students who completed multivariable calculus during high school may consult the DUSes about replacing MATH 120 with a higher level mathematics course. MATH 230 and 231 may replace (but do not count in addition to) MATH 120 and MATH 222 or 225 or 226. 

A course must be listed with a MATH number to count toward the mathematics requirements and must be listed with a CPSC number to count toward the computer science requirements—substitutions from other departments are not allowed.

Credit/D/Fail Courses taken Credit/D/Fail may not be counted toward the major.

Senior Requirement

The senior requirement is a project or an essay on a topic acceptable to both departments. Students typically enroll in CPSC 490 or MATH 475. An oral report on the mathematical aspects of the project must be presented to the Mathematics faculty. Permission must be obtained in writing from the director of undergraduate studies (DUS) of both departments before embarking on the project or the essay.


The entire program of each student majoring in Computer Science and Mathematics must be approved by the DUS in each department. 


Prerequisites None

Number of courses 14 term courses, 6 in computer science and 8 in math (not incl senior req)

Specific courses required CPSC 201; 223, 323; 365 or 366; MATH 120; 222 or 225 or MATH 226; 244

Distribution of courses 2 addtl courses in computer science, 1 adv course with significant mathematical content and one 1 adv course other than CPSC 490; 5 addtl courses in math numbered above 200 (may not be MATH 470)

Substitution permitted: MATH 230 and MATH 231 for MATH 120 and MATH 222 or 225 or 226

Senior requirement Senior project or senior essay on topic acceptable to Comp Sci and Math depts with written approval from both DUSes; oral report to Math dept on mathematical aspects of project