Computer Science, B.S. Major (Class of 2026 and 2027)
Requirements
The program consists of a minimum of 13 major courses and 9 collateral courses:
| CS 104 | Introduction to Game Programming | 1 |
| Or | |
| CS 105 | Digital Media Computing | 1 |
| | |
| CS 150 | Data Structures and Algorithms | 1 |
| CS 200 | Computers and Society | 1 |
| CS 202 | Analysis of Algorithms | 1 |
| CS 203 | Computer Organization | 1 |
| CS 205 | Software Engineering | 1 |
| CS 301 | Principles of Programming Languages | 1 |
| CS 303 | Theory of Computation | 1 |
| CS 406 | Operating Systems | 1 |
| | |
| CS 470 | Senior Project | 1 |
| Or | |
| CS 495-496 | Senior Thesis | 1 |
| CS | Three CS 300 or 400 level electives | |
| MATH 161 | Calculus I | 1 |
| MATH 162 | Calculus II | 1 |
| MATH 263 | Calculus III | 1 |
| MATH 182 | Discrete Structures | 1 |
| | |
| MATH 186 | Applied Statistics | 1 |
| Or | |
| PSYC 120 | Quantitative Methods in Psychology | 1 |
| Or | |
| MATH 335 | Probability | 1 |
| And | |
| MATH 336 | Mathematical Statistics | 1 |
| | |
| MATH 272 | Linear Algebra with Applications | 1 |
| Or | |
| MATH 282 | Techniques of Mathematical Modeling | 1 |
| Or | |
| MATH 300 | Vector Spaces | 1 |
| | |
| PHYS 131 | Physics I: Mechanics | 1 |
| And | |
| PHYS 133 | Physics II: Electricity, Magnetism, and Waves | 1 |
| Or | |
| PHYS 151 | Accelerated Physics I: Mechanics and Thermodynamics | 1 |
| And | |
| PHYS 152 | Accelerated Physics II: Electricity, Magnetism, and Optics | 1 |
| Or | |
| CHEM 107 | General Chemistry I | 1 |
| And | |
| CHEM 108 | General Chemistry II | 1 |
| Or | |
| BIOL 111 | Unity & Diversity of Biology | 1 |
| And | |
| BIOL 112 | Biomolecular Foundations of Biology | 1 |
| | One additional laboratory course in the natural sciences | |
Natural Science laboratory course must be outside Computer Science.
This page reflects the requirements for completing this major. General graduation requirements for all students can be found here.