CPS 180 | Principles of Computer Programming | 3(3-0) |
CPS 181 | Introduction to Data Structures | 3(3-0) |
CPS 210 | Computer Organization and Communications | 3(3-0) |
CPS 240 | Object-Oriented Programming, Analysis and Design | 3(3-0) |
CPS 270 | Computational Analysis and Simulation | 3(3-0) |
CPS 301 | Social Issues of Computing and Professional Practice | 1(1-0) |
CPS 340 | Advanced Data Structures and Algorithms | 3(3-0) |
CPS 360 | Computer Design and Architecture | 3(3-0) |
CPS 410 | Software Engineering | 3(3-0) |
CPS 450 | Programming Language Concepts | 3(3-0) |
CPS 470 | Introduction to Operating Systems | 3(3-0) |
CPS 498/ITC 498 | Senior Design I | 3(2-2) |
ITC 341 | Introduction to Databases and Applications | 3(3-0) |
Notes:
Only BIO 101 or BIO 111 may count in this requirement, not both.
Only GEL 100 or GEL 130QR may count in this requirement, not both.
Only PHY 130QR or PHY 145QR may count in this requirement, not both.
Only PHY 131 or PHY 146 may count in this requirement, not both.
PHY courses must be taken with the appropriate lab course.