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 as one of the two required courses for the "Computer Systems" 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.