Degree Descriptions
The Computer Science BA offers students with interests in
computingrelated 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. 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 300level or 400level 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 300level CS classroom course not taken above
As an option, only one of the following Math courses may be substituted for one 300level CS course:
Math 315: Numerical Analysis Math 346: Linear Optimization Math 347: NonLinear Optimization Math 351: Partial Differential Equations Math 361: Probability & Statistics I Math 362: Probability & Statistics II

Three (3) courses chosen from: 
Any 400level 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: Linear Optimization
Math 347: Intro to NonLinear 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 300level CS classroom course not taken as a requirement from the list above

Two (2) courses chosen from: 
Any 400level CS classroom course


Download Degree Guides:
CS BA
CS BS
Math & CS BS