| CSC/CPE 471 | Introduction to Computer Graphics | 4 |
| Select from the following: | 8 | |
| Advanced Rendering Techniques | ||
| Computer Animation | ||
| Real-Time 3D Computer Graphics Software | ||
| Computer Graphics | ||
| Tracks 1,2 | ||
| Select courses from one of the following tracks: | 8 | |
GPU/Systems Track | ||
| Advanced Rendering Techniques | ||
or CSC 474 | Computer Animation | |
or CSC 476 | Real-Time 3D Computer Graphics Software | |
or CSC 572 | Computer Graphics | |
Technical Electives (select from the lists in Technical Electives Guidelines below) 1 | ||
Art Track | ||
| Computing for Interactive Arts Capstone I and Computing for Interactive Arts Capstone II | ||
or ART 376 | The Art of Mixed Reality | |
or ART 384 | Digital 3D Modeling and Design | |
| Game Design | ||
or CSC 377 | Introduction to Mixed Reality | |
or CSC 378 | Interactive Entertainment Engineering | |
| 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 | Consultation with advisor is recommended prior to selecting technical electives; bear in mind your selections may impact pursuit of post-baccalaureate studies and/or goals. |
| 2 | An additional 4 units of CPE/CSC Technical Electives is needed if CPE/CSC 123 is not taken in the major. |
Technical Electives Guidelines
Courses used to satisfy any other Major, Support, or General Education requirement are not allowed to count toward the Technical Electives requirement. Credit/No Credit grading is not allowed.
| Select Technical Electives from the following: 1,2 | ||
| Individual Software Design and Development | ||
| Software Engineering II | ||
| Teaching Computing | ||
| Introduction to Computer Security | ||
| Cryptography Engineering | ||
| Introduction to Privacy: Policy and Technology | ||
| Music Programming | ||
| Database Modeling, Design and Implementation | ||
| Introduction to Distributed Computing | ||
| Game Design | ||
| Introduction to Mixed Reality | ||
| Interactive Entertainment Engineering | ||
| Special Problems 2 | ||
| Software Requirements Engineering | ||
| Software Construction | ||
| Current Topics in Software Engineering | ||
| Software Evaluation | ||
| Binary Exploitation: Tools and Techniques | ||
| Network Security | ||
| Software Security | ||
| Wireless Security | ||
| Current Topics in Computer Security | ||
| Compiler Construction | ||
| Mobile Application Development | ||
| Dynamic Web Development | ||
| Bioinformatics Algorithms | ||
| Implementation of Operating Systems | ||
| Current Topics in Computer Systems | ||
| Knowledge Discovery from Data | ||
| Database Management Systems Implementation | ||
| Distributed Systems | ||
| 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 2 | ||
| Cooperative Education Experience 2 | ||
| Selected Advanced Laboratory 2 | ||
| Software Engineering I | ||
| Software Engineering II | ||
| Computing Education Research and Practice | ||
| Computer Architecture | ||
| Computer Security | ||
| Advanced Network 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 | ||
| Computer Graphics | ||
| Artificial Intelligence | ||
| Computer Support for Knowledge Management | ||
| Computational Linguistics | ||
| Advanced Deep Learning | ||
| Computer Architecture | ||
| Special Problems for Undergraduates | ||
| Autonomous Mobile Robotics | ||
| Applied Parallel Computing | ||
| Computer Vision | ||
| Real Time Embedded Systems | ||
| Introduction to Computer Networks | ||
| Advanced Computer Networks | ||
| Up to 4 units may be taken from the Approved External Electives listed below: | ||
| Introduction to Aerospace Systems Engineering | ||
| The Art of Mixed Reality | ||
| Digital 3D Modeling and Design | ||
| Introduction to Entrepreneurship | ||
| Organic Chemistry I | ||
| Organic Chemistry II | ||
| Organic Chemistry III | ||
| Organic Chemistry: Fundamentals and Applications | ||
| Econometrics | ||
| Electric Circuit Theory and Electric Circuits Laboratory | ||
| Introduction to Communication Systems | ||
| Microprocessor System Design | ||
| Introduction to Remote Sensing | ||
| Sustainable Environmental Engineering | ||
| Operations Research I | ||
| Engineering Economics | ||
| Financial Decision Making for Engineers | ||
| Manufacturing Automation | ||
| Software Product Management | ||
| Calculus IV | ||
| Differential Equations I | ||
| Methods of Proof in Mathematics | ||
| Theory of Numbers | ||
| Mathematical Software | ||
| Introduction to Analysis I | ||
| Engineering Statics | ||
| Engineering Dynamics | ||
| Mechatronics | ||
| Epistemology | ||
| Philosophy of Mind | ||
| Research Methods in Psychology | ||
| Quantitative Research Methods for the Behavioral Sciences | ||
| Cognition | ||
| 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 | ||
| 1 | A total of 0-4 technical elective units (depending on Track) selected from upper-division and graduate CSC and CPE courses open to those in the major and not otherwise required by the major. An additional 4 units of CPE/CSC Technical Electives is needed if CPE/CSC 123 is not taken in the major. |
| 2 | Up to a combined 4 units may be taken from CPE 400, CSC 400, CSC 490, CSC 493, or CSC 496. |