| Required Courses | ||
| CSC/CPE 101 | Fundamentals of Computer Science | 4 |
| CSC/CPE 202 | Data Structures | 4 |
| CSC/CPE 203 | Project-Based Object-Oriented Programming and Design | 4 |
| Approved Electives 1 | ||
| Select from the following: | 12 | |
| Computer Architecture | ||
| Microcontrollers and Embedded Applications | ||
| Microcontroller-Based Systems Design | ||
| Computer Hardware Architecture and Design | ||
| Autonomous Mobile Robotics | ||
| Introduction to Hardware Security | ||
| Computer Vision | ||
| Introduction to Real-Time Operating Systems | ||
| Real Time Embedded Systems | ||
| Design of Fault-Tolerant Digital Systems | ||
| Introduction to Computer Networks | ||
| Advanced Computer Networks | ||
| Professional Responsibilities | ||
| Individual Software Design and Development | ||
| Introduction to Software Engineering | ||
| Software Engineering I | ||
| Software Engineering II | ||
| Teaching Computing | ||
| Practical Computer Security for Everyone 2 | ||
| Introduction to Computer Security 2 | ||
| Cryptography Engineering | ||
| Introduction to Privacy: Policy and Technology | ||
| Music Programming | ||
| Design and Analysis of Algorithms | ||
| Systems Programming | ||
| Introduction to Networked, Distributed, and Parallel Computing | ||
| Introduction to Database Systems | ||
| Database Modeling, Design and Implementation | ||
| Introduction to Distributed Computing | ||
| Game Design | ||
| Introduction to Mixed Reality | ||
| Interactive Entertainment Engineering | ||
| Special Problems 3 | ||
| Current Topics in Software Engineering | ||
| Software Evaluation | ||
| Binary Exploitation: Tools and Techniques | ||
| Network Security | ||
| Software Security | ||
| Wireless Security | ||
| Current Topics in Computer Security | ||
| Programming Languages | ||
| Compiler Construction | ||
| Mobile Application Development | ||
| Dynamic Web Development | ||
| Theory of Computation I | ||
| Bioinformatics Algorithms | ||
| Introduction to Operating Systems | ||
| Implementation of Operating Systems | ||
| Current Topics in Computer Systems | ||
| Knowledge Discovery from Data | ||
| Database Management Systems Implementation | ||
| Distributed Systems | ||
| Introduction to Computer Graphics | ||
| Advanced Rendering Techniques | ||
| Computer Animation | ||
| Real-Time 3D Computer Graphics Software | ||
| Scientific and Information Visualization | ||
| Current Topics in Computer Graphics | ||
| Artificial Intelligence | ||
| Knowledge Based Systems | ||
| Speech and Language Processing | ||
| User-Centered Interface Design and Development | ||
| Human-Computer Interaction Theory and Design | ||
| Deep Learning | ||
| Selected Advanced Topics 3 | ||
| Software Engineering I | ||
| Software Engineering II | ||
| Computing Education Research and Practice | ||
| Computer Architecture | ||
| Computer Security | ||
| System Security | ||
| Languages and Translators | ||
| Theory of Computation II | ||
| Advanced Algorithm Design and Analysis | ||
| Operating Systems | ||
| Database Systems | ||
| Computer Networks: Research Topics | ||
| Topics in Advanced Data Mining | ||
| Distributed Computing | ||
| Current Topics in Computer Science 3 | ||
| Computer Graphics | ||
| Artificial Intelligence | ||
| Computer Support for Knowledge Management | ||
| Computational Linguistics | ||
| Advanced Deep Learning | ||
| Introduction to Data Science | ||
| Total units | 24 | |
| 1 | Choose from CSC/CPE upper-division courses open to CSC majors. Must be approved via the CSC minor form upon acceptance to the minor. |
| 2 | Cannot take both CSC 320 and CSC 321 as Approved Electives. |
| 3 | Must be approved via the CSC minor form, signed by the minor advisor. |