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