Along with specific requirements for any major, all students in the Bachelor of Arts and Bachelor of Science degree programs must meet all general education and graduation requirements under a single catalog.

 Requirements for a major in Computer Science are:

Major Requirements
CSCI 235Programming I: Problem Solving4
CSCI 243Discrete Mathematics and Functional Programming4
CSCI 245Programming II: Object-Oriented Design4
CSCI 335Software Development4
CSCI 345Data Structures & Algorithms4
CSCI 351Introduction to Computer Systems4
CSCI 494Social and Ethical Issues in Computing2
Select 12 additional credits of computer science above 300 112
Total Credits38
Supporting Requirements
MATH 231Calculus I4
MATH 245Linear Algebra4
PHYS 231Introductory Physics I (or another 4-credit mathematics course numbered 232 or above)4
Recommended:
Calculus II
Probability and Statistics I

Appropriate substitutions for students placed out of CSCI 235 are:

Students preparing for graduate study should take:
CSCI 445Analysis of Algorithms4
At least one of the following:
Programming Language Concepts
Operating Systems