1. Summary of requirements
- Core courses
CPSC 201, 202, 223, 323, and 365 (see CS365). Other courses may be substituted with permission of the DUS; MATH 244 in particular is often accepted as a substitute for CPSC 202.
- Electives
4 (for the BA) or 6 (for the BS) additional CS courses at 300 or 400 level, excluding CPSC 480 or 490. Courses from outside the CS department with a strong CS component and a comparable level of difficulty to advanced CS courses can in rare cases be used to satisfy the elective requirement, again with permission of the DUS.
- Senior Project
CPSC 490, taken during the senior year. See http://zoo.cs.yale.edu/classes/cs490.
For an official description of the program and descriptions of related majors (CS and Math, CS and Psych, and EECS), see the UndergraduateHandbook. Questions can be addressed to the DUS.