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.
- MAT 109, 110 [Calculus I and II], and either
- MAT 216 [Probability and Statistics I] or
- MAT 229 [Linear Algebra and Differential Equations].