Computer Engineering Electives Course Lists

Computer Engineering Electives

Requirements List with Courses

(The courses listed here will satisfy the requirement for any box marked "Elective" on the Computer Engineering Chart. If you are looking for the Robotics & Control Elective list please go here.)

  • AM 114 Dynamical Systems (formerly AMS 114)
  • AM 147 Computational Methods and Applications (formerly AMS 147)
  • CMPM 146 Game AI
  • CSE 102 Analysis of Algorithms (formerly CMPS 102)
  • CSE 103 Computational Models (formerly CMPS 130)
  • CSE 110A Compiler Design I (option for Systems Programming) (formerly CMPS 104A)
  • CSE 110B Compiler Design II (formerly CMPS 104B)
  • CSE 111 Advanced Programming (option for Computer Systems and Systems Programming) (formerly CMPS 109)
  • CSE 112 Comparative Programming Languages (formerly CMPS 112)
  • CSE 113 Parallel Programming (option for Systems Programming) (formerly CMPS 113)
  • CSE 115A Intro to Software Engineering (option for Computer Systems and Systems Programming) (formerly CMPS 115)
  • CSE 118 Mobile Applications (formerly CMPS 121)
  • CSE 122 VLSI Digital System Design (option for Computer Systems and Digital Hardware) (formerly CMPE 122)
  • CSE 125/L Logic Design with Verilog (option for Computer Systems; required for Digital Hardware) (formerly CMPE 125/L)
  • CSE 131 Introduction to Operating Systems (required for Computer Systems, Networks and Systems Programming) (formerly CMPS 111)
  • CSE 132 Computer Security (formerly CMPS 122)
  • CSE 138 Distributed Systems: File Sharing, Online Gaming, and More (formerly CMPS 128)
  • CSE 139 Data Storage Systems (formerly CMPS 129)
  • CSE 140 Artificial Intelligence (formerly CMPS 140)
  • CSE 142 Machine Learning (formerly CMPS 142)
  • CSE 150/L Intro to Computer Networks (required for Networks and Systems Programming) (formerly CMPE 150/L)
  • CSE 151/L Advanced Computer Networks (option for Networks) (formerly CMPE 151/L)
  • CSE 156/L Network Programming (required for Networks) (formerly CMPE 156/L)
  • CSE 160/L Introduction to Computer Graphics (formerly CMPS 160/L)
  • CSE 161/L Introduction to Visualization and Computer Animation (formerly CMPS 161/L)
  • CSE 165 Human-Computer Interaction (formerly CMPE 131)
  • CSE 167 Mobile Sensing and Interaction (formerly CMPE 161)
  • CSE 180 Database Systems I (formerly CMPS 180)
  • CSE 181 Database Systems II (formerly CMPS 181)
  • CSE 183 Hypermedia and the Web (formerly CMPS 183)
  • CSE 193 Field Study (must file Course Substitution, Approval on a case by case basis)
  • CSE 198 Independent Study (must file Course Substitution, Approval on a case by case basis)
  • CSE 220 Computer Architecture (formerly CMPE 202)
  • CSE 222A VLSI Digital System Design (formerly CMPE 222)
  • CSE 276 Optimization Theory and Applications (formerly TIM 206)
  • ECE 102/L Properties of Materials (formerly EE 145/L)
  • ECE 115 Solid Mechanics (formerly CMPE 115)
  • ECE 118/L Intro to Mechatronics (option for Robotics and Control) (formerly CMPE 118/L)
  • ECE 130/L Introduction to Optoelectronics and Photonics (formerly EE 130/L)
  • ECE 135/L Electromagnetic Fields and Waves (formerly EE 135/L)
  • ECE 141 Feedback Control Systems (formerly CMPE 141)
  • ECE 151 Communications Systems (formerly EE 151)
  • ECE 152 Introduction to Wireless Communications (formerly EE 152)
  • ECE 153 Digital Signal Processing (formerly CMPE 153)
  • ECE 167/L Sensor and Sensor Technologies (option for Robotics and Control) (formerly CMPE 167/L)
  • ECE 171/L Analog Electronics (required for Digital Hardware) (formerly EE 171/L)
  • ECE 172 Advanced Analog Circuits (formerly EE 172)
  • ECE 173/L High Speed Digital Design (option for Digital Hardware) (formerly EE 173/L)
  • ECE 175/L Energy Generation and Control (formerly EE 175/L)