Computer Science Major
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.
37 Credits
Major Requirements
Complete the Computer Science Core (27 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 | 4 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 |
MAT-175 is a prerequisite for CSC-340 and PHY-271. Depending on Math background, MAT-150 may be required to enrolling in MAT-175
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.