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-150Computer Science I: Introduction to Computer Science and Programming

4 credits

CSC-152Computer Science II: Data Structures

4 credits

CSC-160Introduction to Computer Architecture

3 credits

CSC-235Programming Languages

3 credits

-
 

MAT-280Introduction to Proof: Number Theory

1 credit

-
or

MAT-281Introduction to Proof: Combinatorics

1 credit

-
or

MAT-282Introduction to Proof: Sets and Functions

1 credit

-
or

MAT-283Introduction to Proof: Logic

1 credit

-
 

SPE-101Basic 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-175Single Variable Calculus

4 credits

-
or

MAT-275Multivariable Calculus

4 credits

Complete required intermediate courses in Computer Science, Mathematics, and Physics (19 credits):

CSC-270Applied Databases

3 credits

CSC-340Design and Analysis of Algorithms

3 credits

CSC-350Formal Languages and Automata

3 credits

MAT-252Discrete Mathematics

3 credits

MAT-361Linear Algebra

3 credits

PHY-230Digital Electronics

3 credits

Complete any advanced coursework in Computer Science (3 credits):

CSC-440Introduction to Operating Systems

3 credits

-
or

CSC-450Advanced Computer Architecture

3 credits

-
or

CSC-455Numerical Computation

3 credits

-
or

CSC-497Internship

1-3 credits

Complete the Computer Science capstone sequence (6 credits):

CSC-480Software Engineering and Senior Design I

2 credits

CSC-481Software Engineering & Senior Design II

1 credit

CSC-482Software 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).