Computer Science Major
NSM PEAK
The 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. The problem-solving capabilities acquired in the Computer Science major are of wide utility in many fields of study and careers not directly connected to computer science. The Computer Science major fulfills the Natural Sciences & Mathematics PEAK.
36-38 Credits
Major Requirements
Complete the Computer Science Core (26 credits):
CSC-150 | Computer Science I: Introduction to Computer Science and Programming | 3 credits |
CSC-152 | Computer Science II: Data Structures | 4 credits |
CSC-160 | Introduction to Computer Architecture | 3 credits |
CSC-235 | Programming Languages | 3 credits |
CSC-270 | Applied Databases | 3 credits |
CSC-340 | Design and Analysis of Algorithms | 3 credits |
MAT-252 | Discrete Mathematics | 3 credits |
PHY-271 | Analytical Physics I | 3 credits |
PHY-271L | Analytical Physics I Lab | 1 credit |
CSC-150: Completion of MAT-150 Applied Calculus: A Modeling Approach may be required prior to enrolling in CSC-150.
Calculus (4 credits):
Complete one of the following:
MAT-175 | Single Variable Calculus | 4 credits |
MAT-275 | Multivariable Calculus | 4 credits |
Complete any advanced coursework in Computer Science (3 credits):
Complete 3 credits from the following:
CSC-350 | Formal Languages and Automata | 3 credits |
CSC-455 | Numerical Computation | 3 credits |
MAT-427 | Statistical Machine Learning | 3 credits |
Note each course has different prerequisites and could require additional coursework.
Complete the Computer Science capstone sequence (3 credits);
CSC-480 | Software Engineering and Senior Design | 2 credits |
CSC-497 | Internship | 1-3 credits |
Computer Science majors may not minor in Scientific Computing, they should instead earn the Data Science Specialization. Computer Science majors must complete 3 or more credits of
CSC-480 and
CSC-497 in any combination.