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 |
| CPS315 | Computer Science III | 4 |
| CPS330 | Assembly Language and Computer Architecture | 4 |
| CPS340 | Operating Systems I | 4 |
| CPS352 | Object Oriented Programming | 3 |
| CPS353 | Software Engineering | 3 |
| CPS415 | Discrete and Continuous Algorithms | 3 |
| CPS425 | Language Processing | 3 |
1B. Two course sequence of upper division electives
In one of the following areas; Database, Networks, Web 2.0, Mobile Devices, AI/Robotics
2A. Required (14)
| MAT251 | Calculus 1 | 4 |
| MAT252 | Calculus 2 | 4 |
| MAT320 | Discrete Mathematics for Computing | 3 |
| MAT381 | Probability and Statistics I | 3 |
| MAT353 | Calculus 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 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 |

