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)
- Multivariable Calculus (MATH 0180, 0200, or 0350) -- see note 1
- Linear Algebra (MATH 0520, MATH 0540, CSCI 0530, or APMA 1170) -- see note 1
- APMA 0355 (0330 or 0350 allowed for students who matriculated before Fall 2025; Math 1110 allowed--see Bulletin for details)
- APMA 0365 (0340 or 0360 allowed for students who matriculated before Fall 2025; Math 1120 allowed--see Bulletin for details)
- One of APMA 1160, 1170, 1180, 1690, or 1740
- Two approved 1000-level or higher APMA courses -- see note 2
- One 1000-level or higher APMA or MATH course
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)
- A 2-course Intro Sequence consisting of either
- one of (CSCI 0111, CSCI 0150, and CSCI 0170) followed by CSCI 0200, or
- CSCI 0190 and an additional CSCI course numbered 0200 or higher
- One Foundations course in each of three of the following four areas:
- Algorithms/Theory: CSCI 0500 (CSCI 1010, 1550 or 1570 allowed for students who matriculated before Fall 2025)
- Artificial Intelligence: CSCI 0410 (CSCI 1411, 1420, 1430, 1460, 1470, 1520, or 1951A allowed for students who matriculated before Fall 2025)
- Systems: CSCI 0300, CSCI 0320, or CSCI 0330
- Probability: One of APMA 1655, CSCI 1450, MATH 1210, or MATH 1610 (APMA 1650 is allowed, but APMA 1655 preferred over 1650). A course cannot count for both this requirement and another APMA-CS requirement
- Three CSCI courses at the 1000-level or higher, all of which must be technical courses. In general, "technical" courses exclude those in animation, policy, and ethics; the full list is defined in the CS Concentration Handbook -- see notes 5-8
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.