Computer Science Degrees

Degree Descriptions

The Computer Science BA offers students with interests in computing-related areas an opportunity to choose CS electives that fit their aspirations.
The Computer Science BS incorporates computing theory, in preparation for more advanced work, and physical science requirements.
The Mathematics/Computer Science BS combines related areas of the two disciplines and is an excellent base for interdisciplinary graduate work.

GPA Requirement

All classes counting toward the degree must be taken for a letter grade. Students must meet the minimum GPA requirement of 2.0 to graduate with any major or minor from the department. Additionally, a letter grade of "D" in a prerequisite course indicates insufficient preparation for the follow up course and we recommend that you retake the course. Major/Minor GPA will be calculated using the better of the grades when a student repeats a course.

Course Requirements

Students who declared these majors before September 5, 2019, may elect to complete these new requirements OR continue with the prior degree requirements.

New majors and students who declared these majors after September 4, 2019, must complete the requirements specified below, on this page.




Bachelor of Arts in Computer Science
(declarations after Spring 2019)

Requirement Course Name / Criteria
Math 111 Calculus I
Math 112 Calculus II
Math 221 Linear Algebra
CS 170 Introduction to Computer Science I
CS 171 Introduction to Computer Science II
CS 224 Foundations of Computer Science
CS 253 Data Structures and Algorithms
CS 255 Computer Architecture and Machine Level Programming
CS 326 Analysis of Algorithms
CS 350 Systems Programming
CS 370 Computer Science Practicum
One (1) course chosen from: CS 325: Artificial Intelligence
CS 329: Computational Linguistics
CS 334: Machine Learning
CS 377: Database Systems
Two (2) courses chosen from: Any 300-level or 400-level CS classroom course not taken above




Bachelor of Science in Computer Science
(declarations after Spring 2019)

Requirement Course Name / Criteria
Math 111 Calculus I
Math 112 Calculus II
Math 221 Linear Algebra
CS 170 Introduction to Computer Science I
CS 171 Introduction to Computer Science II
CS 224 Foundations of Computer Science
CS 253 Data Structures and Algorithms
CS 255 Computer Architecture and Machine Level Programming
CS 326 Analysis of Algorithms
CS 350 Systems Programming
CS 370 Computer Science Practicum
One (1) course chosen from: CS 325: Artificial Intelligence
CS 329: Computational Linguistics
CS 334: Machine Learning
CS 377: Database Systems
Three (3) courses chosen from: Any 300-level CS classroom course not taken above

As an option, only one of the following Math courses may be substituted for one 300-level CS course:
Math 315: Numerical Analysis
Math 346: Intro to Optimization Theory
Math 347: Non-Linear Optimization
Math 351: Partial Differential Equations
Math 361: Probability & Statistics I
Math 362: Probability & Statistics II
Three (3) courses chosen from: Any 400-level CS classroom course




Bachelor of Science in Mathematics/Computer Science
(declarations after Spring 2019)

Requirement Course Name / Criteria
Math 111 Calculus I
Math 112 Calculus II
Math 221 Linear Algebra
Math 315 Numerical Analysis
Two (2) courses chosen from: Math 346: Intro to Optimization Theory
Math 347: Intro to Non-Linear Optimnization
Math 351: Partial Differential Equations
Math 361: Probability & Statistics I
Math 362: Probability & Statistics II
CS 170 Introduction to Computer Science I
CS 171 Introduction to Computer Science II
CS 224 Foundations of Computer Science
CS 253 Data Structures and Algorithms
CS 255 Computer Architecture and Machine Level Programming
CS 326 Analysis of Algorithms
CS 350 Systems Programming
CS 370 Computer Science Practicum
One (1) course chosen from: CS 325: Artificial Intelligence
CS 329: Computational Linguistics
CS 334: Machine Learning
CS 377: Database Systems
Two (2) courses chosen from: Any 300-level CS classroom course not taken as a requirement from the list above
Two (2) courses chosen from: Any 400-level CS classroom course


Download Degree Guides:

CS BA
CS BS
Math & CS BS