Mathematics-Computer Science Major
NSM and PSE PEAKS
The Mathematics–Computer Science major is designed to prepare students for a broad variety of careers and for graduate study. Work in computer science includes software development and design, research in solving problems in computing (including data storage, networking, retrieval, organization, validation, and so on), and research into new ways of using computing devices (computer vision, robotics, machine learning, accessibility studies, etc.). Computer science is one of the most rapidly expanding and changing fields of scientific inquiry. Preparation for work in this field is thus inherently interdisciplinary, requiring a strong mathematical background. Majors also complete coursework in effective communication. The problem-solving capabilities acquired in the Mathematics–Computer Science major are of wide utility in many fields of study and careers not directly connected to computer science. Computer Science majors gain familiarity with concepts and technologies that have become an integral part of virtually every profession. Just as organizational, interpersonal, and communication skills have become a requisite part of most successful employment, the capacity to understand, operate, and manipulate computational tools will soon be a professional necessity in all areas of industry and academia. The Mathematics–Computer Science major fulfills the Professional Studies PEAK as well as the Natural Sciences & Mathematics PEAK.
50 credits (Total does not include prerequisite courses)
Major Requirements
Complete the Mathematics-Computer Science Core (18 credits):
CSC-150 | Computer Science I: Introduction to Computer Science and Programming | 4 credits |
CSC-152 | Computer Science II: Data Structures | 4 credits |
CSC-160 | Introduction to Computer Architecture | 3 credits |
CSC-235 | Programming Languages | 3 credits |
-
| | |
MAT-280 | Introduction to Proof: Number Theory | 1 credit |
-
| or | |
MAT-281 | Introduction to Proof: Combinatorics | 1 credit |
-
| or | |
MAT-282 | Introduction to Proof: Sets and Functions | 1 credit |
-
| or | |
MAT-283 | Introduction to Proof: Logic | 1 credit |
-
| | |
SPE-101 | Basic Public Speaking | 3 credits |
CSC-150: Completion of MAT-150 Applied Calculus: A Modeling Approach may be required prior to enrolling in CSC-150.
Complete a theoretical calculus course (4 credits):
MAT-175 | Single Variable Calculus | 4 credits |
-
| or | |
MAT-275 | Multivariable Calculus | 4 credits |
Complete required intermediate courses in Computer Science, Mathematics, and Physics (19 credits):
CSC-270 | Applied Databases | 3 credits |
CSC-340 | Design and Analysis of Algorithms | 3 credits |
CSC-350 | Formal Languages and Automata | 3 credits |
MAT-252 | Discrete Mathematics | 3 credits |
MAT-361 | Linear Algebra | 3 credits |
PHY-230 | Digital Electronics | 3 credits |
Complete any advanced coursework in Computer Science (3 credits):
CSC-440 | Introduction to Operating Systems | 3 credits |
-
| or | |
CSC-450 | Advanced Computer Architecture | 3 credits |
-
| or | |
CSC-455 | Numerical Computation | 3 credits |
-
| or | |
CSC-497 | Internship | 1-3 credits |
Complete the Computer Science capstone sequence (6 credits):
CSC-480 | Software Engineering and Senior Design I | 2 credits |
CSC-481 | Software Engineering & Senior Design II | 1 credit |
CSC-482 | Software Engineering & Senior Design III | 3 credits |
Mathematics-Computer Science majors may not minor in Mathematics Natural Sciences and Mathematics PEAK), (Computer Studies (Natural Sciences and Mathematics PEAK) or Computer Science (Professional Studies and Enhancements PEAK).