APMA-CS Requirements

This page shows the APMA-CS requirements as approved in Fall 2024 (when CS made updates) and Fall 2025 (when APMA made updates). These are the current requirements. Students in the class of 2028 may use either set of requirements; those in the class of 2029 must use the Fall 2025 version. Students from earlier classes may use the previous APMA-CS requirements.

The relevant Bulletins for these requirements are from 2024-25 and 2025-26.

Calculus Prerequisite (Strongly Recommended)

There is no formal calculus prerequisite, but many courses require that students have a second semester of calculus, such as MATH 100, 170, or 190.

Concentration Requirements (17 courses)

Mathematics Requirements (8 courses)

Math Requirements Notes

(1) APMA 0260 may substitute for either or both of the Multivariable Calculus and/or Linear Algebra requirements. If it is used as a substitute for both requirements, then students must take one additional approved 1000-level APMA or MATH course not used elsewhere for concentration credit.

(2) APMA 1650 cannot be used to satisfy this requirement for students matriculating in Fall 2025 or later, unless they also complete the APMA 1655 online bridgework course and pass the in-person bridgework exam that is offered once per semester. APMA 1910, 1920, MATH 1090, 1910 and research/independent study courses are not allowed.

(3) At most one of APMA 1001, MATH 1000, and MATH 1001 can be used for concentration credit.

(4) At most one of APMA 1650, APMA 1655, CSCI 1450, MATH 1210, and MATH 1610 can be used for concentration credit.

Computer Science Requirements (8 courses)

CS Requirements Notes

(5) At most one of these can be CSCI 1970 or CSCI 1973

(6) At most one of CSCI 0410, 1410, and 1411 may be used for concentration credit

(7) EEPS 1340 may be used as a CS elective, but only one of EEPS 1340 and CSCI 1951A may be used for concentration credit

(8) Other than EEPS 1340, courses must have CSCI prefixes

(9) CSCI 0220 does not count towards the APMA-CS concentration (other courses cover this material)

Capstone (1 course)

An approved capstone in either CS or APMA. For CS, see the capstones webpage. For APMA, the senior seminars (APMA 1360, APMA 193*/194*) count, as do certain research experiences. See the Bulletin for details. The capstone must be a separate course from those used to fill the other requirements.

Professional Track

Click here for the requirements for the professional track

Earning Honors

Honors requires completion of a thesis project. See the Bulletin for details.