The Degree Requirements (Apply to the class of 2030 and later)
The program consists of a minimum of 9 major courses and 3 collateral courses.
The Core Computer Science Courses:
- Intro to programming (CS 110)
- Computer Science I (CS 120)
- Data Structures and Algorithms (CS 150)
- Computers and 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)
- and two additional computer science courses at the 300 level or 400 level.
[Note: Students with sufficient prior programming experience may, with instructor permission, begin in CS 120 instead of CS 110. In that case, they will take one additional CS course to replace CS 110]
The Math Requirements:
- MATH161 (Calculus I)
- MATH182 (Discrete Structures)
- MATH186 (Applied Statistics) or MATH 286 (Probability and Mathematical Statistics) or PSYC 120 (Quantitative Methods in Psychology) or [MATH 335 (Probability) AND MATH 336 (Mathematical Statistics)]
The Degree Requirements (Apply to the class of 2029 and earlier)
The program consists of a minimum of 9 major courses and 3 collateral courses.
The Core Computer Science Courses:
- An intro course (CS 104 or CS 105)
- Data Structures and Algorithms (CS 150)
- Computers and 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)
- and three additional computer science courses at the 300 level or 400 level.
The Math Requirements:
- MATH161 (Calculus I)
- MATH182 (Discrete Structures)
- MATH186 (Applied Statistics) or PSYC 120 (Quantitative Methods in Psychology) or [MATH 335 (Probability) AND MATH 336 (Mathematical Statistics)]