Academic Requirements
Students majoring in mathematics/computer science usually begin with a three-semester calculus sequence: Calculus I, II, and III.
Students seeking placement beyond Calculus I should consult with a member of the faculty. Placement is determined by interviews and transcripts. Precalculus is offered for those lacking the necessary background for Calculus I.
In addition to meeting General Education requirements and other degree requirements, students majoring in mathematics/computer science must complete each of the following requirements. A grade of a C or higher in MAT1500, MAT1510, MAT1520, and MAT3120 is required. All other courses below excluding the senior project require a C-.
For Students Entering Fall 2026 and Later:
- MAT 1500, 1510, and 3150/Calculus I, II, and III
- MAT 1520 and 1540/Computer Science I and II
- MAT3120, Discrete Mathematics. Note that this course is a prerequisite for some additional upper level courses taken later in the curriculum.
- MAT 3170/Linear Algebra
- Four upper-level electives (16 credits) in mathematics/computer science chosen from the list below. One of the electives may be fulfilled by a tutorial, independent study, learning assistantship, or internship with the approval of the faculty advisor.
- ECO 3070/Econometrics
- ECO 3080/Game Theory
- MAT 3160/Differential Equations
- MAT 3205/Origins of Mathematics
- MAT 3300/Data Science and Statistics
- MAT 3430/Number Theory
- MAT 3440/Creating User Interfaces
- MAT 3540/Social Software
- MAT 3550/Numerical Analysis
- MAT 3650/Networking and Security
- MAT 3710/Data Structures
- MAT 4225/Topics in Advanced Mathematics
- MAT 4230/Topics in Advanced Computing
- MAT 4520/Computability
- MAT 4530/Artificial Intelligence Fundamentals
- NME 3215/Experimental Game Lab
- NME 3240/Drawing, Moving and Seeing with Code
- NME 3560/Physical Computing
- NME 4150/Special Projects in Tiny Computing
- Two Science General Education courses (minimum 6–8 credits). To see a list of courses that count as General Education, please refer to the course search or speak with your advisor.
- MAT 3880/Junior Seminar in Mathematics/Computer Science
- MAT 4880/Mathematics Senior Seminar I (MAT 3880 Junior Seminar is prerequisite).
- MAT 4890/Mathematics Senior Seminar II (MAT3880 Junior Seminar is Co-requisite OR MAT4880 Senior Seminar I is prerequisite).
- SPJ 4990/Senior Project I
- SPJ 4991/Senior Project II
For students in the program prior to fall 2024 follow these requirements:
- MAT 1500, 1510, and 3150/Calculus I, II, and III
- MAT 1520 and 1540/Computer Science I and II
- MAT 3170/Linear Algebra
- Five upper-level electives (20 credits) in mathematics/computer science. One of the five electives may be fulfilled by a tutorial, independent study, learning assistantship, or internship with the approval of the faculty advisor.
- Two science courses (minimum 6–8 credits)
- MAT 3880/Junior Seminar in Mathematics/Computer Science
- MAT 4880/Mathematics Senior Seminar I (MAT 3880 Junior Seminar is prerequisite).
- MAT 4890/Mathematics Senior Seminar II (MAT3880 Junior Seminar is Co-requisite OR MAT4880 Senior Seminar I is prerequisite).
- SPJ 4990/Senior Project I
- SPJ 4991/Senior Project II
*Note: A minimum grade of C is required in the prerequisite course(s). For example, the prerequisite for MAT 1510 is a minimum grade of C in MAT 1500. This grade minimum is stated in the prerequisite when applicable.