Computer Engineering Electives

Please refer to the UCSC General Catalog for course descriptions and prerequisites. For current course offerings, refer to the Baskin School of Engineering Course Web Pages.

Computer Engineering has the following concentrations: Computer Systems, Digital Hardware, Networks, Robotics and Control and Systems Programming.

Approved Electives unless noted otherwise

  • AMS 114 Dynamical Systems
  • AMS 118 Estimation and Introduction to Control of Stochastic Processes
  • AMS 147 Computational Methods and Applications
  • CMPM 146 Game AI
  • CMPE 108 Data Compression
  • CMPE 112 Computer and Game Console Architecture
  • CMPE 113 Parallel Programming (aka CMPS 113; option for Systems Programming)
  • CMPE 115 Solid Mechanics
  • CMPE 118/L Intro to Mechatronics (option for Robotics and Control)
  • CMPE 122 VLSI Digital System Design (option for Computer Systems and Digital Hardware)
  • CMPE 125/L Logic Design with Verilog (option for Computer Systems; required for Digital Hardware)
  • CMPE 131 Human-Computer Interaction
  • CMPE 141 Feedback Control Systems (aka EE154; option for Robotics and Control)
  • CMPE 150/L Intro to Computer Networks (required for Networks and Systems Programming)
  • CMPE 151/L Advanced Computer Networks (option for Networks)
  • CMPE 153 Digital Signal Processing (or EE 153)
  • CMPE 156/L Network Programming (required for Networks)
  • CMPE 161 Mobile Sensing and Interaction
  • CMPE 167/L Sensor and Sensor Technologies (option for Robotics and Control)
  • CMPE 177 Applied Graph Theory and Algorithms
  • CMPE 193 Field Study (needs approval)
  • CMPE 198 Independent Study (needs approval)
  • CMPE 202 Computer Architecture
  • CMPE 222 VLSI Digital System Design
  • CMPS 102 Analysis of Algorithms
  • CMPS 104A Compiler Design I (option for Systems Programming)
  • CMPS 104B Compiler Design II
  • CMPS 109 Advanced Programming (option for Computer Systems and Systems Programming)
  • CMPS 111 Operating Systems (required for Computer Systems, Networks and Systems Programming)
  • CMPS 112 Comparative Programming Languages
  • CMPS 115 Intro to Software Engineering (option for Computer Systems and Systems Programming)
  • CMPS 121 Mobile Applications
  • CMPS 122 Computer Security
  • CMPS 128 Distributed Systems: File Sharing, Online Gaming, and More
  • CMPS 129 Data Storage Systems
  • CMPS 130 Computational Models
  • CMPS 140 Artificial Intelligence
  • CMPS 142 Machine Learning and Data Mining
  • CMPS 160/L Computer Graphics
  • CMPS 161/L Visualization and Computer Animation
  • CMPS 180 Database Systems
  • CMPS 181 Database Systems II
  • CMPS 183 Hypermedia and the Web
  • CMPS 190X Methods of Cryptography
  • EE 130/L Optoelectronics and Photonics
  • EE 135/L Electromagnetic Fields and Waves
  • EE 145/L Properties of Materials
  • EE 151 Communications Systems
  • EE 152 Introduction to Wireless Communications
  • EE 153 Digital Signal Processing (aka CMPE 153)
  • EE 154 Feedback Control Systems (aka CMPE 141)
  • EE 171/L Analog Electronics (required for Digital Hardware)
  • EE 172 Advanced Analog Circuits
  • EE 173/L High Speed Digital Design (option for Digital Hardware)
  • EE 175/L Energy Generation and Control
  • TIM 206 Optimization Theory and Applications

 

Approved Electives for the Robotics & Control Concentration ONLY.

  • AMS 114 Introduction to Dynamical Systems
  • CMPE 115 Solid Mechanics (no longer offered)
  • CMPE 145 Estimation and Introduction to Control of Stochastic Processes
  • CMPE 153 Digital Signal Processing (or EE 153)
  • CMPE 215 Models of Robotic Manipulation
  • CMPE 216 Bio-Inspired Locomotion
  • CMPE 240 Intro to Linear Dynamical Systems
  • CMPE 242 Applied Feedback Control
  • CMPE 244 Digital Control
  • CMPE 245 Estimation and Introduction to Control of Stochastic Processes
  • CMPE 246 Hybrid Dynamical Systems
  • CMPE 249 Intro to Cyber-physical Systems

 

Updated 4/23/2018