Computer Engineering Degree

Students must also complete the Undergraduate Registration Requirement and the degree requirements of their home school.

Course Title
Requirements (48 units)
Core Courses (32 units) 1
4 mathematics courses
4 engineering analysis and computer proficiency courses
4 units of basic science:
General Physics
and General Physics
General Physics Laboratory
and General Physics Laboratory
3 design and communication courses
5 basic engineering courses:
COMP_ENG 203-0Introduction to Computer Engineering (grade of C– or better required for graduation)
COMP_SCI 211-0Fundamentals of Computer Programming II
ELEC_ENG 202-0Introduction to Electrical Engineering (grade of C– or better required for graduation)
ELEC_ENG 302-0Probabilistic Systems
7 social sciences/humanities courses
5 unrestricted electives
Major Program (16 units)
5 required courses:
COMP_SCI 111-0Fundamentals of Computer Programming
COMP_ENG 205-0Fundamentals of Computer System Software
ELEC_ENG 221-0Fundamentals of Circuits
COMP_ENG 303-0Advanced Digital Design
COMP_ENG 361-0Computer Architecture I
10 technical electives:
2 courses from:
COMP_SCI 213-0Introduction to Computer Systems
ELEC_ENG 222-0Fundamentals of Signals & Systems
ELEC_ENG 223-0Fundamentals of Solid State Engineering
ELEC_ENG 224-0Fund of Electromagnetics & Photonics
ELEC_ENG 225-0Fundamentals of Electronics
5 courses from the following five areas:
Architecture and high-performance computing (see below)
VLSI and CAD (see below)
Embedded systems (see below)
Software systems (see below)
Networks and security (see below)
3 electives from:
Genetics and Molecular Biology
Cell Biology
Organic Chemistry
and Organic Chemistry
and Organic Chemistry
300-level technical courses in science, mathematics, computer science, or engineering 4
1 required design course from:
COMP_ENG 347-1Microprocessor Systems Project I
COMP_ENG 362-0Computer Architecture Projects
COMP_ENG 392-0VLSI Systems Design Projects

Area Electives

Architecture and High-Performance Computing

Course Title
COMP_ENG 329-0The Art of Multicore Concurrent Programming
COMP_ENG 358-0Introduction to Parallel Computing
COMP_ENG 362-0Computer Architecture Projects
COMP_ENG 368-0Programming Massively Parallel Processors with CUDA
COMP_ENG 452-0Adv Computer Architecture
COMP_ENG 453-0Parallel Architectures
COMP_ENG 468-0Programming Massively Parallel Processors with CUDA


Course Title
ELEC_ENG 353-0Digital Microelectronics
COMP_ENG 355-0ASIC and FPGA Design
COMP_ENG 357-0Design Automation in VLSI
COMP_ENG 391-0CMOS VLSI Circuit Design
COMP_ENG 392-0VLSI Systems Design Projects
COMP_ENG 459-0VLSI Algorithmics

Embedded Systems

Course Title
COMP_SCI 301-0Introduction to Robotics Laboratory
ELEC_ENG 332-0Introduction to Computer Vision
MECH_ENG 333-0Introduction to Mechatronics
COMP_ENG 346-0Microprocessor System Design
COMP_ENG 347-1Microprocessor Systems Project I
ELEC_ENG 360-0Introduction to Feedback Systems
COMP_ENG 364-0CyberPhysical Systems Design and Application
COMP_ENG 365-0Internet-of-things Sensors, Systems, And Applications
COMP_ENG 366-0Embedded Systems
COMP_ENG 369-0Introduction to Sensor Networks
ELEC_ENG 390-0Introduction to Robotics
ELEC_ENG 432-0Advanced Computer Vision
COMP_ENG 464-0Cyber-Physical Systems Design and Application
COMP_ENG 465-0Internet-of-things Sensors, Systems, And Applications
COMP_ENG 466-0Embedded Systems
ELEC_ENG 326-0Electronic System Design I
ELEC_ENG 327-0Electronic System Design II: Project
COMP_ENG 347-2Microprocessor Systems Project II

Software Systems

Course Title
COMP_SCI 212-0Mathematical Foundations of Comp Science
COMP_SCI 214-0Data Structures & Algorithms
COMP_SCI 321-0Programming Languages
COMP_SCI 322-0Compiler Construction
COMP_SCI 336-0Design & Analysis of Algorithms
COMP_SCI 339-0Introduction to Database Systems
COMP_SCI 343-0Operating Systems
COMP_SCI 394-0Agile Software Development

Networks and Security

Course Title
ELEC_ENG 333-0Introduction to Communication Networks
COMP_SCI 340-0Introduction to Networking
COMP_SCI 350-0Introduction to Computer Security
COMP_SCI 354-0Network Penetration & Security