skip to main content

B.S. in Mathematics & Computer Science

Students must complete at least 120 total hours from the following university, college and departmental requirements. For more complete information on college and university requirements, please consult the LAS guidelines here.

See also: Prerequisite Flowchart and Course Planning Forms

University and College of Liberal Arts and Sciences Requirements



4 Composition I
3 Advanced Composition may be overlapped with other requirements and free electives increased.
0-16 Non-Primary Language
24 General Education


Department of Computer Science Requirements



11-12 Calculus through MATH 241 Calculus III
3 MATH 347 Fundamental Mathematics (or MATH 348)
0-1 CS 100 Freshman Orientation (recommended)
4 CS 125 Intro to Computer Science
3 CS 126 Software Design Studio (Students entering prior to fall 2016 take CS 242.)
3 CS 173 Discrete Structures
4 CS 225 Data Structures
4 CS 233 Computer Architecture (Students who have completed CS 231 and CS 232 need not take this course.)
4 CS 241 System Programming
3 CS 357 Numerical Methods I
4 CS 374 Algorithms and Models of Computation (Students who have completed CS 373 and CS 473 need not take this course.)
3 CS 421 Programming Languages and Compilers (Students entering prior to fall 2016 who have taken CS 423 need not take this course.)
3 CS 457 Numerical Methods II or CS 450 Numerical Analysis
3 MATH 415 Linear Algebra, or MATH 416 Abstract Linear Algebra
 18 400-level mathematics and computer science requirements: Students must select at least six 400-level mathematics and computer science courses, including one from each of the following five groups:

Group I

CS 361 Probability and Statistics for Computer Science (recommended)

MATH 461/STAT 451 Probability Theory

STAT 400/MATH 463 Statistics and Probability I

Group II

MATH 412 Graph Theory

MATH (CS) 413 Intro to Combinatorics

MATH 417 Intro to Abstract Algebra

Group III

MATH 441 Differential Equations

MATH 446 Applied Complex Variables

MATH 484 Nonlinear Programming

Group IV

MATH 444 Elementary Real Analysis

MATH 447 Real Variables

Group V

MATH 414 Mathematical Logic

CS/MATH 473 Algorithms

CS/MATH 475 Formal Models of Computation

CS 476 Program Verification

CS 477 Formal Software Development Methods

CS 481 Stochastic Processes and Applications

CS 482 Simulation

CS 498 Algorithms for Big Data

120 Total Hours Required

Prerequisite Flowchart and Course Planning Forms - B.S. in Mathematics & Computer Science

Prerequisite flowchart.

Course planning forms provide a checklist of all requirements for the major and a framework for creating four-year plan on the back of the form. These forms vary, depending on when you entered the major.

Students who entered Fall 2018 or later
Students who entered Fall 2016 until Fall 2018
Students who entered prior to Fall 2016