Computer Science and Mathematics Double Major

To earn a double major in computer science and mathematics, students will prepare a custom plan of study. Students generally complete the following:

CR 0245
Digital Design I
and Digital Design I Lab
CS 0101Introduction to Computing3
CS 0131Fundamentals of Programming3
CS 0232Data Structures3
CS 0343Design and Analysis of Algorithms3
CS 0331Operating Systems3
or CS 0354 Theory of Programming Languages
MA 0145Calculus I for Chemistry, Engineering, and Physics Majors4
or MA 0171 Calculus I
MA 0146Calculus II for Chemistry, Engineering, and Physics Majors4
or MA 0172 Calculus II
MA 0231Discrete Mathematics3
MA 0235Linear Algebra3
MA 0334Abstract Algebra3
MA 0245Calculus III for Chemistry, Engineering, and Physics Majors4
or MA 0273 Multivariable Calculus
MA 0342Theory of Computation3
MA 0371Real Analysis3
MA 0377Numerical Analysis3
SW 0300Software Engineering Methods3
SW 0301Software Design Methods3
Select 3 courses from Computer Science major electives or 300-level mathematics9
Select one science elective with lab4
Total Credits68

Computer Science and Software Engineering Electives

Possible electives may include:

Clinic Experiences
CS 0250LComputer Science Sophomore Clinic1
CS 0350LComputer Science Junior Clinic I1
CS 0351LComputer Science Junior Clinic II1
Database Concepts
SW 0355Database Management Systems3
SW 0505Advanced Database Concepts3
SW 0508Data Warehouse Systems3
Data Science and Analytics
CS 0355Artificial Intelligence3
SW 0461Pattern Recognition3
SW 0518Data Mining and Business Intelligence3
SW 0521Information Visualization3
Computer Engineering
CR 0246Digital Electronics Design II3
CR 0325Computer Graphics3
CR 0346Computer System Architecture3
CS 0333Introduction to Cybersecurity3
EE 0346
Embedded Microcontrollers
and Microcontroller Lab
Information Security
SW 0530Introduction to Information Security3
SW 0531Applications and Data Security3
SW 0599Information Security Measures and Countermeasures3
Network Administration
SW 0314Network Concepts3
SW 0596Network Routing and Switching3
Programming and Web Technology
CS 0331Operating Systems3
CS 0343Design and Analysis of Algorithms3
SW 0304Web Development3
SW 0305Mobile Application Development3
SW 0312Agile Software Engineering3
SW 0320Software Testing and Maintenance3
SW 0321Software Project Management3
SW 0409Advanced Programming in Java3
SW 0410Enterprise Java3
SW 0512Web Development II with ASP.NET3