Major Program
1. Computer Science Courses (40 credits)
1A. Required (34 credit)
| CPS210 | Computer Science I: Foundations | 4 |
| CPS310 | Computer Science II: Data Structures | 4 |
| CPS330 | Assembly Language and Computer Architecture | 4 |
| CPS340 | Operating Systems I | 4 |
| CPS352 | Object Oriented Programming | 3 |
| CPS353 | Software Engineering | 3 |
| CPS410 | Design and Analysis of Algorithms | 3 |
| CPS420 | Languages and Machines | 3 |
| CPS450 | Design of Programming Languages | 3 |
| CPS480 | Senior Seminar | 3 |
1B. Electives (3 credits) - one of the following
| CPS341 | Operating Systems II | 3 |
| CPS430 | Compiler Construction | 3 |
1C. Elective (3 credits)
Any 3-credit upper-division Computer Science course
2. Mathematics (18 credits)
| MAT251 | Calculus 1 | 4 |
| MAT252 | Calculus 2 | 4 |
| MAT353 | Calculus 3 | 4 |
| MAT320 | Discrete Mathematics for Computing | 3 |
| MAT381 | Probability and Statistics I | 3 |
3. Engineering (4 credits)
| EGC230 | Digital Logic Design | 3 |
| EGC208 | Digital Logic Lab | 1 |
4. Science (12 credits)
4A. Required (8 credits)
One of the following one-year sequences
| PHY201 | General Physics I | 4 |
| PHY202 | General Physics II | 4 |
| OR | ||
| CHE201 | General Chemistry I | 4 |
| CHE202 | General Chemistry II | 4 |
4B. Electives (4 credits) - one of the following
| PHY201 | General Physics I (if not used in 4A) | 4 |
| CHE201 | General Chemisty I (if not used in 4A) | 4 |
| BIO201 | General Biology I | 4 |
| GLG220 | Physical Geology | 4 |
5. Philosophy (3 credits)
| PHI308 | Philosophy and Technology | 3 |

