MCS Double Majors

Obtaining a Double Major Within the Department

Students who choose to seek multiple degrees within the department may complete all required coursework in a timely manner through careful selection of courses. Here we present advice for the most commonly selected double majors.

Computer Science and Mathematics

Students are advised to follow the degree requirements for computer science with the following modifications and electives:

  • Substitute MTH 3250 for MTH 1180 (permission of department chair required).
  • Choose MTH 3060 for additional 3000 level Math requirement.
  • Choose MTH 3110 and MTH 3130 to partially satisfy the Elective requirement.

Students will then take the remaining courses in the mathematics core to satisfy the mathematics degree requirements.

Number Course Name Hours
MTH 3100 Introduction to Mathematical Proofs* 3
MTH 3350 Abstract Algebra 3
MTH 3400 Multivariable Calculus 3
MTH 3440 Advanced Calculus I 3
MTH 4990 Mathematics Seminar 1
*Required to meet prerequisites for MTH 3350 and MTH 3440.

Twelve hours of advanced work in mathematics required for the mathematics degree will be fulfilled by upper division computer science courses required by the computer science core.

Computer Science and Software Engineering

Students are advised to follow the degree requirements for Computer Science with the following modifications and electives:

  • CSC 2300 will satisfy the Software Engineering 2000 level elective.
  • Choose CSC 3260 to partially satisfy the elective requirement.
  • CSC 4000, CSC 4200, and CSC 4300 meet the Software Engineering 4000 level requirement.

Students will take the remaining courses to fulfill the “Math,” “Non-technical Support,” and “Software Engineering Core Requirements.” These courses will be:

Number Course Name Hours
COM 2450 Technical Writing 3
MTH 3130 Linear Algebra 3
SWE 3110 Software Requirements and Design 3
SWE 3120 Software Testing 3
SWE 3240 Software Quality and Configuration Management 3
SWE 4240 Software Project Management 3
SWE 4980/4990 Capstone Project 6

Mathematics and Software Engineering

Students are advised to follow the degree requirements for Software Engineering with the following modifications:

  • Substitute MTH 3250 for MTH 1180 (permission of department chair required).
  • Choose MTH 3060 for additional 3000 level Math requirement.

Students will take additional coursework in mathematics to satisfy the mathematics core.

Number Course Name Hours
MTH 3100 Introduction to Mathematical Proofs* 3
MTH 3110 Ordinary Differential Equations 3
MTH 3350 Abstract Algebra 3
MTH 3400 Multivariable Calculus 3
MTH 3440 Advanced Calculus I 3
MTH 4990 Mathematics Seminar 1
*Required to meet prerequisites for MTH 3350 and MTH 3440.

The twelve hours of advanced work in mathematics will be fulfilled by upper division computer science courses required by the general computer science section of the software engineering degree.