Main content
CS BS
The Bachelor of Science in Computer Science incorporates computing theory, in preparation for more advanced work, and physical science requirements.
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 |
Either CS 370 OR CS 371W | 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 Math 315: Numerical Analysis Math 346: Linear Optimization 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 |
CS BS Information
GPA Requirements
- 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.
Useful Information
- The CS BS cannot be combined with any other CS or AI major/minor.
- Students must successfully complete all prerequisite courses before enrolling in a course; this is a hard rule that cannot be bypassed. Course prerequisites are listed under the course information on Atlas.
- Students who require a permission code for a CS course should contact the CS Undergraduate Coordinator. Students who who require a permission code for a Math course should contact the Math Undergraduate Coordinator.
- Students may count more than one CS 485 topics course towards the elective requirements as long as the subjects differ.
- CS 323: Machine Learning Applications was developed solely for the AI Minor and cannot be used as an elective for the CS BS.