Network and Digital Technology Electives 2021-2022

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)
Last modified: Nov 30, 2023