Students are required to take three 5-credit upper-division electives, and associated laboratories, from the list below.
Digital Technology Focus
Students wishing to focus on digital technology should consider including among their courses the following (lecture-lab combinations are counted as one course).
- CSE 120 Computer Architecture
- CSE 121 Embedded System Design*
- CSE 125 Logic Design with Verilog*
- ECE 101/L Introduction to Electronic Circuits and Laboratory
- ECE 118 Introduction to Mechatronics*
Network Technology Focus
Students wishing to focus on network technology should consider including among their courses the following (lecture-lab combinations are counted as one course):
- CSE 101 Introduction to Data Structures and Algorithms
- CSE 130 Principles of Computer Systems Design
- CSE 151/L Advanced Computer Networks and Laboratory
- CSE 156/L Network Programming and Laboratory*
*The following courses are only allowed to be used as electives if not being used for a Capstone:
- CSE 115A Introduction to Software Engineering
- CSE 121 Embedded System Design
- CSE 125 Logic Design with Verilog
- CSE 156/L Network Programming and Laboratory
- ECE 118 Introduction to Mechatronics
Other approved courses
- AM 114 Dynamical Systems
- AM 147 Computational Methods and Applications
- AM 231 Nonlinear Control Theory
- CMPM 146 Game AI
- CSE 102 Analysis of Algorithms
- CSE 103 Computational Models
- CSE 107 Probability and Statistics for Engineers
- CSE 110A Compiler Design I
- CSE 110B Compiler Design II
- CSE 111 Advanced Programming
- CSE 112 Comparative Programming Languages
- CSE 113 Parallel Programming
- CSE 118 Mobile Applications
- CSE 132 Computer Security
- CSE 138 Distributed Systems: File Sharing, Online Gaming, and More
- CSE 139 Data Storage Systems
- CSE 140 Artificial Intelligence
- CSE 142 Machine Learning
- CSE 144 Applied Machine Learning
- CSE 160/L Introduction to Computer Graphics and Laboratory
- CSE 161/L Introduction to Visualization and Computer Animation
- CSE 165 Human-Computer Interaction
- CSE 167 Mobile Sensing and Interaction
- CSE 180 Database Systems I
- CSE 181 Database Systems II
- CSE 183 Web Applications
- CSE 193 Field Study (needs approval that is determined by the department via Course Substitution Petition)
- CSE 198 Independent Study (needs approval that is determined by the department via Course Substitution Petition)
- CSE 276 Optimization Theory and Applications
- ECE 101/L Intro to Electronic Circuits and Laboratory (only if CSE 101 is completed)
- ECE 103/L Signals and Systems and Laboratory
- ECE 102/L Properties of Materials and Laboratory
- ECE 115 Solid Mechanics
- ECE 130/L Introduction to Optoelectronics and Photonics and Laboratory
- ECE135/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/L Sensor and Sensor Technologies and Laboratory
- ECE 171/L Analog Electronics and Laboratory
- ECE 172 Advanced Analog Circuits
- ECE 173/L High Speed Digital Design and Laboratory
- ECE 175/L Energy Generation and Control and Laboratory
- STAT 131 Introduction to Probability Theory (or CSE 107, but not both)