PEAK Majors

PEAKS | NSM PSE

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.

Mathematics-Computer Science Major

50 credits (Total does not include prerequisite courses)

Course Course Title Credits

MAJOR REQUIREMENTS

Complete the Mathematics-Computer Science Core (18 credits):

CSC-150

Computer Science I*

4

CSC-152

Computer Science II

4

CSC-160

Introduction to Computer Architecture

3

CSC-235

Programming Languages

3

MAT-280 or
MAT-281 or
MAT-282 or
MAT-283

Introduction to Proof: Number Theory or
Introduction to Proof: Combinatorics or
Introduction to Proof: Sets and Functions or
Introduction to Proof: Logic


1

SPE-101

Basic Public Speaking

3

Complete a theoretical calculus course (4 credits):

MAT-175 or
MAT-275

Single Variable Calculus or
Multivariable Calculus

4

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

CSC-270

Applied Databases

3

CSC-340

Design and Analysis of Algorithms

3

CSC-350

Formal Languages and Automata

3

MAT-252

Discrete Mathematics

3

MAT-361

Linear Algebra

3

PHY-230

Digital Electronics and Laboratory

4

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

CSC-440 or
CSC-450 or
CSC-455 or
CSC-497

Operating Systems or
Advanced Computer Architecture or
Numerical Computation or
Internship

3

Complete the Computer Science capstone sequence (6 credits):

CSC-480

Software Engineering and Senior Design I

2

CSC-481

Software Engineering and Senior Design II

1

CSC-482

Software Engineering and Senior Design III

3

Notes

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).

*Completion of MAT-150 Applied Calculus: A Modeling Approach may be required prior to enrolling in CSC-150.