Note: You are looking at a static copy of the former PineWiki site, used for class notes by James Aspnes from 2003 to 2012. Many mathematical formulas are broken, and there are likely to be other bugs as well. These will most likely not be fixed. You may be able to find more up-to-date versions of some of these notes at http://www.cs.yale.edu/homes/aspnes/#classes.
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.
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.