Students are required to take FOUR additional 5-credit or more, upper-division electives, and associated laboratories from the list below. Students are encouraged to discuss their interests and elective choices with their faculty advisors. Students may use the following lists on the General Catalog to focus their studies in a particular area.
Applied Math
- AM 114 Introduction to Dynamical Systems
- AM 147 Computational Methods and Applications
- AM 231 Nonlinear Control Theory
Computational Media
- CMPM 146 Game AI
Computer Science and Engineering
- CSE 100/L Logic Design
- CSE 101M Mathematical Thinking for Computer Science
- CSE 102 Analysis of Algorithms
- CSE 103 Computational Models
- CSE 107 Probability and Statistics for Engineers (or STAT 131, but not both)
- CSE 110A Compiler Design I
- CSE 110B Compiler Design II
- CSE 111 Advanced Programming
- CSE 112 Comparative Programming Languages
- CSE 113 Parallel Programming
- CSE 115A Introduction to Software Engineering**
- CSE 117 Open Source Programming
- CSE 118 Mobile Applications
- CSE 119 Software for Society
- CSE 120 Computer Architecture
- CSE 121 Embedded System Design
- CSE 125 Logic Design with Verilog
- CSE 130 Principles of Computer Systems Design
- CSE 132 Computer Security
- CSE 138 Distributed Systems: File Sharing, Online Gaming, and More
- CSE 140 Artificial Intelligence
- CSE 142 Machine Learning
- CSE 144 Applied Machine Learning
- CSE 151/L Advanced Computer Networks and Laboratory
- CSE 156/L Network Programming and Laboratory**
- CSE 157 Internet of Things**
- CSE 160 Introduction to Computer Graphics and Laboratory
- CSE 161/L Introduction to Visualization and Computer Animation and Laboratory
- CSE 165 Human-Computer Interaction
- CSE 166A/ECON 166A Game Theory and Applications I
- CSE 167 Mobile Sensing and Interaction
- CSE 180 Database Systems I ** (Students may not receive credit for both CSE 180 and CSE 182)
- CSE 181 Database Systems II **
- CSE 182 Introduction to Database Management Systems (Students may not receive credit for both CSE 180 and CSE 182)
- CSE 183 Web Applications**
- CSE 186 Full Stack Web Development I
- CSE 187 Full Stack Web Development II**
- CSE 193 Field Study^
- CSE 198 Individual Study or Research^
- CSE 276 Optimization Theory and Applications
^CSE 193 and 198 require approval that is determined by the department via Course Substitution Petition.
** Can NOT be used as an elective and a capstone
Students may take CSE 107 or STAT 131, but not both.
Electrical and Computer Engineering
- ECE 101/L Intro to Electronic Circuits and Laboratory
- ECE 102/L Properties of Materials and Laboratory
- ECE 103/L Signals and Systems and Laboratory
- ECE 115 Solid Mechanics
- ECE 118 Introduction to Mechatronics
- ECE 130/L Introduction to Optoelectronics and Photonics and Laboratory
- ECE 135/L Electromagnetic Fields and Waves and Laboratory
- ECE 136 Engineering Electromagnetics
- ECE 141 Feedback Control Systems
- ECE 151 Communications Systems
- ECE 152 Introduction to Wireless Communications
- ECE 153 Digital Signal Processing
- ECE 167 Sensor and Sensor Technologies
- ECE 171/L Analog Electronics and Laboratory
- ECE 172 Advanced Analog Circuits
- ECE 173 High Speed Digital Design and Laboratory
- ECE 175/L Energy Generation and Control and Laboratory
- ECE 180J Advanced Renewable Energy Sources, Storage, and Smart Grids
Statistics
- STAT 131 Introduction to Probability Theory (or CSE 107, but not both)
- STAT 132 Classical and Bayesian Inference
Students may take CSE 107 or STAT 131, but not both.