| CSC 366 | Database Modeling, Design and Implementation | 4 |
| CSC 436 | Mobile Application Development | 4 |
| or CSC 437 | Dynamic Web Development | |
| or CSC 309 | Software Engineering II | |
| CSC 466 | Knowledge Discovery from Data | 4 |
| CSC 468 | Database Management Systems Implementation | 4 |
| or CSC 469 | Distributed Systems | |
| Select from the following: 1 | 4 | |
| Computer Vision | ||
| Introduction to Distributed Computing | ||
| Special Problems 2 | ||
| Database Management Systems Implementation | ||
| Distributed Systems | ||
| Artificial Intelligence | ||
| Speech and Language Processing | ||
| Deep Learning | ||
| Database Systems | ||
| Topics in Advanced Data Mining | ||
| Distributed Computing | ||
| Mathematics/Statistics Elective | ||
| Select from the following: | 4 | |
| Calculus IV | ||
| Methods of Proof in Mathematics | ||
| Linear Algebra II | ||
| Combinatorial Math | ||
| Graph Theory | ||
| Game Theory | ||
| Selected Advanced Topics | ||
| Introduction to Probability and Simulation | ||
| Design and Analysis of Experiments I | ||
| Applied Regression Analysis | ||
| Statistical Computing with SAS | ||
| Statistical Computing with R | ||
| Applied Linear Models | ||
| Statistical Analysis of Time Series | ||
| Categorical Data Analysis | ||
| Applied Multivariate Statistics | ||
| Statistical Learning: Methods and Applications | ||
| Total units | 24 | |
| 1 | An additional 4 units of CPE/CSC Technical Electives is needed if CPE/CSC 123 is not taken in the major. |
| 2 | Up to 4 units may be taken from CSC 400. |