Computer Engineering Electives
(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)