Computer Science, B.S. Major (Class of 2022 and beyond)
Requirements
The program consists of a minimum of 13 major courses and 9 collateral courses:
| CS 104 | Introduction to Game Programming | |
| Or | |
| CS 105 | Digital Media Computing | |
| Or | |
| CS 106 | Personal Robotics | |
| | |
| CS 150 | Data Structures and Algorithms | |
| CS 200 | Computers and Society | |
| CS 202 | Analysis of Algorithms | |
| CS 203 | Computer Organization | |
| CS 205 | Software Engineering | |
| CS 301 | Principles of Programming Languages | |
| CS 303 | Theory of Computation | |
| CS 406 | Operating Systems | |
| | |
| CS 470 | Senior Project | |
| Or | |
| CS 495-496 | Senior Thesis | |
CS
| Three CS 300 or 400 level electives | |
| MATH 161 | Calculus I | |
| MATH 162 | Calculus II | |
| MATH 263 | Calculus III | |
| MATH 182 | Discrete Structures | |
| | |
| MATH 186 | Applied Statistics | |
| Or | |
| PSYC 120 | Quantitative Methods in Psychology | |
| Or | |
| MATH 335 | Probability | |
| And | |
| MATH 336 | Mathematical Statistics | |
| | |
| MATH 272 | Linear Algebra with Applications | |
| Or | |
| MATH 282 | Techniques of Mathematical Modeling | |
| | |
| PHYS 131 | Physics I: Mechanics | |
| And | |
| PHYS 133 | Physics II: Electricity, Magnetism, and Waves | |
| Or | |
| PHYS 151 | Accelerated Physics I: Mechanics and Thermodynamics | |
| And | |
| PHYS 152 | Accelerated Physics II: Electricity, Magnetism, and Optics | |
| Or | |
| CHEM 121 | General Chemistry I | |
| And | |
| CHEM 122 | General Chemistry II | |
| Or | |
| BIOL 101 | General Biology | |
| And | |
| BIOL 102 | General Biology | |
| One additional laboratory course in the natural sciences | |
Natural Science laboratory course must be outside Computer Science.
The Common Course of Study is required.