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. |