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 27a [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].