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.