The Core Computer Science Courses (Apply to the class of 2028 and later)
- Intro courses (CS 104 or CS 105)
- Data Structures and Algorithms (CS 150)
- Computers & Society (CS 200)
- Analysis of Algorithms (CS 202) [See Dept. Policies Page for Note on Math Requirement]
- Computer Organization (CS 203)
- Software Engineering (CS 205)
- Principles of Programming Languages (CS 301)
- Theory of Computation (CS 303)
- Operating Systems (CS 406)
- Senior Project (CS 470) or Senior Thesis (CS 495 & 496)
- and three additional 300-level or 400-level courses
The Major Math Requirements
- MATH 161 (Calculus I)
- MATH 162 (Calculus II)
- MATH 182 (Discrete Structures)
- MATH 186 (Applied Statistics) or PSYC 120 (Quantitative Methods in Psychology) or MATH 335 AND MATH 336 (Probability & Mathematical Statistics)]
- MATH 272 (Linear Algebra with Applications) or MATH 282 (Techniques of Mathematical Modeling) or MATH 300 (Vector Spaces)
Natural Science requirements outside of the major include two laboratory courses in the natural sciences outside Computer Science.
The Core Computer Science Courses (Apply to the class of 2027 and earlier)
- Intro courses (CS 104, CS 105, or CS 106)
- Data Structures and Algorithms (CS 150)
- Computers & Society (CS 200)
- Analysis of Algorithms (CS 202) [See Dept. Policies Page for Note on Math Requirement]
- Computer Organization (CS 203)
- Software Engineering (CS 205)
- Principles of Programming Languages (CS 301)
- Theory of Computation (CS 303)
- Operating Systems (CS 406)
- Senior Project (CS 470) or Senior Thesis (CS 495 & 496)
- and three additional 300-level or 400-level courses
The Major Math Requirements
- MATH 161 (Calculus I)
- MATH 162 (Calculus II)
- MATH 182 (Discrete Structures) [or MATH 325 (Combinatorics) & MATH 335 (Probability) by petition]
- MATH 286 (Introduction to Probability and Mathematical Statistics) [or MATH 186 (Applied Statistics), or BIOL 265 (Biostatistics), or PSYC 120 (Quantitative Methods in Psychology), or MATH 335 & MATH 336 (Probability & Mathematical Statistics)]
- MATH 263 (Calculus III)
- MATH 272 (Linear Algebra with Applications) or MATH 282 (Techniques of Mathematical Modeling) [or MATH 300 (Vector Spaces) by petition]
Natural Science requirements outside of the major fulfill all Common Course of Study Natural Science requirement, which includes:
- One Natural Science lab elective outside the Department of Computer Science.
- Two paired Natural Science courses from one of the following options:
- Physics (131 & 132) or (151 & 152),
- Chemistry 107 & 108,
- Biology 111 & 112