## 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 Mathematics Elective.
- Choose MTH 3110 and MTH 3130 to satisfy the “Open 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:

- Select PHY 3010/2010 and PHY 3020/2020 to partially satisfy the science requirement.
- Select CSC 3260 to partially satisfy the elective requirement.

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

Number | Course Name | Hours |
---|---|---|

COM 2450 | Technical Writing | 3 |

SWE 2790 | Engineering Economics | 3 |

SWE 2130 | Software Design | 3 |

SWE 2210 | Testing, Verification and Validation | 3 |

SWE 3210 | Software Quality Assurance | 3 |

SWE 3230 | Software 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.)

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.