Network and Digital Technology Electives Course List

Network and Digital Technology Electives

Network and Digital Technology Electives Course List

Students wishing to focus on digital technology for networking should consider including electives from the Digital Technology for Networking Focus list and students wishing to focus on Internet software technology should consider including electives from the Internet Software Technology Focus list. Courses in the Additional Approved Electives list may also be used as electives.

Digital Technology for Networking Focus

  • CSE 118 Mobile Applications
  • CSE 151 and 151L Advanced Computer Networks
  • CSE 156 and 156L Network Programming*
  • CSE 157 Internet of Things*
  • CSE 167 Mobile Sensing and Interaction
  • CSE 183 Web Applications*
    Lecture-lab combinations are counted as one course.

Internet Software Technology Focus

  • CSE 115A Introduction to Software Engineering*
  • CSE 117 Open Source Programming
  • CSE 119 Software for Society
  • CSE 130 Principles of Computer Systems Design
  • CSE 165 Human-Computer Interaction
  • CSE 180 Database Systems I
  • CSE 181 Database Systems II*
  • CSE 182 Introduction to Database Management Systems
  • CSE 186 Full Stack Web Development I
  • CSE 187 Full Stack Web Development II*

*These courses are only allowed to be used as electives if not being used to satisfy the comprehensive requirement.
CSE 115ACSE 117, CSE 157, and CSE 181 have additional prerequisites.
Students may not receive credit for both CSE 180 and CSE 182.

Capstone Courses

(Courses satisfying the Comprehensive Requirement)

Additional Approved Electives

  • AM 114 Dynamical Systems
  • AM 147 Computational Methods and Applications
  • AM 231 Nonlinear Control Theory
  • CMPM 146 Game AI
  • CSE 100 and 100L 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 120 Computer Architecture
  • CSE 121 Embedded System Design
  • CSE 125 Logic Design with Verilog
  • CSE 132 Computer Security
  • CSE 138 Distributed Systems
  • CSE 139 Data Storage Systems
  • CSE 140 Artificial Intelligence
  • CSE 142 Machine Learning
  • CSE 144 Applied Machine Learning
  • CSE 160 Introduction to Computer Graphics
  • CSE 161 and 161L Introduction to Visualization and Computer Animation
  • CSE 166A Game Theory and Applications I (cross-listed as ECON 166A)
  • 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 (formerly TIM 206)
  • ECE 101 and 101L Introduction to Electronic Circuits
  • ECE 103 and 103L Signals and Systems
  • ECE 102 and 102L Properties of Materials
  • ECE 115 Solid Mechanics
  • ECE 118 Introduction to Mechatronics
  • ECE 130 and 130L Introduction to Optoelectronics and Photonics
  • ECE135 and 135L Electromagnetic Fields and Waves
  • 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 and 171L Analog Electronics
  • ECE 172 Advanced Analog Circuits
  • ECE 173  High Speed Digital Design
  • ECE 175 and 175L Energy Generation and Control
  • ECE 180J Advanced Renewable Energy Sources, Storage, and Smart Grids
  • STAT 131 Introduction to Probability Theory (or CSE 107, but not both)
  • STAT 132 Classical and Bayesian Inference

Lecture-lab combinations count as one course.