## 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.