Main content
Math/CS BS
The Bachelor of Science in Mathematics and Computer Science combines related areas of the two disciplines and is an excellent base for interdisciplinary graduate work.
| 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 Non-Linear Optimization 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 | 
| 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 | 
| 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 | 
Math/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 Math/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 Math/CS BS.