Computer Engineering Electives

Courses for 2008 - 2009 (minimum 20 units required)
  • CS 100 Software Construction
  • CS 121 Rapid Prototyping of Digital Systems
  • CS 122A Intermediate Embedded & Real-Time Systems (if not used as an upper-division requirement)   
  • CS 122B Advanced Embedded & Real-Time Systems
  • CS 130 Computer Graphics
  • CS 133 Computational Geometry
  • CS 150 Automata & Formal Languages
  • CS 152 Compilers
  • CS 153 Operating Systems (if not used as an upper-division requirement)
  • CS 160 Concurrent Programming & Parallel Systems (if not used as an upper-division requirement)
  • CS 162 Computer Architecture
  • CS 164 Computer Networks
  • CS 165 Computer Security
  • CS 166 Database Management Systems
  • CS 168 Introduction to Very Large Scale Integration VLSI Design
  • CS 170 Introduction to Artificial Intelligence
  • CS 177 Modeling & Simulation
  • CS 179 E-Z 4 units maximum
  • CS 180 Intro to Software Engineering
  • CS 181 Principles of Programming Languages
  • CS 183 UNIX System Administration
  • CS 193 4 units maximum
  • EE 105 Modeling & Simulation of Dynamic Systems
  • EE 115 Introduction to Communication Systems
  • EE 128 Data Acquisition, Instrumentation, & Process Control
  • EE 132 Automatic Control
  • EE 133 Solid-State Electronics
  • EE 134 Digital Integrated Circuit Layout & Design
  • EE 135 Analog Integrated Circuit Layout & Design
  • EE 141 Semiconductor Device Processing
  • EE 144 Introduction to Robotics
  • EE 146 Computer Vision
  • EE 150 Digital Communications
  • EE 151 Introduction to Digital Control
  • EE 152 Image Processing
  • EE 175A Senior Design Project
  • EE 175B Senior Design Project
Focus Areas
  • Computer Architecture: CS 122AB, CS 161, CS 162
  • Digital Design/Interface: CS 121, CS 122AB, CS 168, EE 102, EE 128
  • Computer Communications: CS 160, CS 164, CS 177, EE 115, EE 150
  • Information/Signal Processing: CS 130, CS 150, CS 166, CS 170, CS 171, EE 146, EE 152
  • Computer Systems Engineering: CS 152, CS 160, CS 164, CS 166, CS 181
  • Control & Automation: CS 122AB, EE 105, EE 128, EE 132, EE 144, EE 151

For questions about the contents of these courses, please consult your faculty advisor.
**Note: The list of focus areas contains both technical electives and required courses.
CS 179
Course Prerequisite
  • 179E: Compilers
CS 141 & 152 with C- or better; ENGR 180; 8 units additional upper-division CS
  • 179F: Operating Systems
CS 153 with C- or better; ENGR 180; 8 units additional upper-division CS; CS 160 recommended
  • 179G: Database Systems
CS 141 & 166 with C- or better; ENGR 180; 8 units additional upper-division CS
  • 179I: Networks
CS 141 & 164 with C- or better; ENGR 180; 8 units additional upper-division CS
  • 179J: Computer Architecture & Embedded Systems
CS 122A, 141, 161 with C- or better; ENGR 180; 3 units additional upper-division CS
  • 179K: Software Engineering
CS 141 with C- or better; CS 180; ENGR 180; 8 units additional upper-division CS
  • 179M: Artificial Intelligence
CS 141 & 170 with C- or better; ENGR 180; 8 units additional upper-division CS