These requirements take effect with the class of 2028 and are still current. Students in the class of 2027 are strongly encouraged to use these requirements.
The ScB requires 15 courses excluding the Calculus Prerequisite. The CS Concentration Handbook lists any allowed substitutions. With the exception of capstone, no course may be used to satisfy more than one requirement.
-
Calculus Prerequisite (Calc through one of MATH 100, MATH 170, MATH 190; a higher level calc course is also permitted)
-
2 Intro Sequence Courses: Either 0111/0150/0170 followed by 0200, or 0190 and another course numbered 0200 or higher
-
1 Math Foundation Course: 0220 or substitutions as stated in the handbook that provide background in both formal proofs and probability. During the transition period to the new requirements (through the class of 2027), APMA 1650, CSCI 1450, or MATH 1530 can be used for this requirement.
-
3 Foundations Courses, one in each of
- AI (CSCI 0410, 1410, 1411, 1420, 1430, 1460, 1470, 1520, 1951A, or 1952Q)
- Systems (CSCI 0300 or 0330)
- Theory (CSCI 0500, 1010, 1550, or 1570)
-
5 Technical CSCI 1000-level courses (except CSCI 1970, which goes under electives)
-
4 Electives, which can be
- Linear Algebra (MATH 520, MATH 540, or APMA 0260)
- Software Engineering (CSCI 0320)
- any CSCI 1000- or 2000-level course. At most 3 non-technical courses (arts, policy, humanities) may count towards the concentration
- At most two uses of CSCI 1970
- At most 3 approved courses from other departments (approved list is in the handbook)
-
Capstone: one CSCI1000-level course that is (a) from the list of capstone-designated courses and (b) taken in the senior year. This course may also be used to fill another requirement (including Foundations). Pursuing honors satisfies the capstone requirement (via 1970).