A Major in Computer Science


A major in computer science consists of 11 computer science courses together with 3 mathematics courses.

Computer science courses: Seven required courses:

  • CPS 111, 112 [Computer Science I and II]
  • CPS/MAT 237 [Discrete Mathematics]
  • CPS 261 [Algorithms]
  • CPS 222 [Computer Science III]  (formerly Advanced Data Structures)
  • CPS 27b [Computer Organization]
  • CPS 37a [Theoretical Foundations of Computer Science].

Four electives at the 200-level or above:

Three must be chosen from

  • CPS 363 [Bioinformatics]
  • CPS 37b [Artificial Intelligence]
  • CPS 37c [Machine Learning]
  • CPS 37d [Networks], and
  • CPS 37e [Operating Systems]

and at most one may be chosen from

  • PHI 244 [Symbolic Logic]
  • PSY/SPM 305 [Cognitive Psychology], and
  • PSY/SPM 312 [Embodied Cognition] or an approved substitute.

Mathematics courses:

  • MAT 109, 110 [Calculus I and II], and either
  • MAT 216 [Probability and Statistics I] or
  • MAT 229 [Linear Algebra and Differential Equations].