Computer Engineering PhD

Degree Requirements

The following requirements are in addition to, or further elaborate upon, those requirements outlined in The Graduate School Policy Guide.


Course Requirements

  • Total Units Required: 15 units that count for graduate (TGS) credit.
  • The cumulative grade point average over these 15 units must be a B (3.0 GPA) or higher. Courses taken for P/N credit do not count toward calculating the grade-point average (GPA).
  • Complete the zero-credit GEN_ENG 519-0 Responsible Conduct for Research Training during their first year.
  • In each quarter, the study plan should be approved by the student’s adviser prior to registration.
  • Restrictions:
    • COMP_ENG 590-0 ResearchCOMP_SCI 590-0 ResearchELEC_ENG 590-0 Research do not count toward the 15 units requirement.
    • COMP_SCI 301-0 Introduction to Robotics LaboratoryELEC_ENG 302-0 Probabilistic SystemsCOMP_ENG 399-0 ProjectsCOMP_SCI 399-0 ProjectsELEC_ENG 399-0 Projects do not count toward the Computer Engineering PhD degree. They are intended for undergraduate students only.
    • At most 6 units of COMP_ENG 499-0 ProjectsCOMP_SCI 499-0 ProjectsELEC_ENG 499-0 Projects can be counted toward the 15 units requirement.
    • At least 6 of the required 15 units should be from 400-level courses or above.
    • All "Core Courses" below are mandatory and count toward the 15 units requirement.
    • At least 6 of the required 15 units should be from the "Track Courses" category below.
    • All courses that can be taken for a quality grade (i.e., ABC grading, not P/N) must be taken for a quality grade to count toward the CE PhD degree. Courses with grades of Pass (P) taken in the Spring 2020 quarter will count toward the course requirements of the PhD degree in Computer Engineering. COMP_ENG 590-0 Research can be taken as a P/N course.

Core Courses (1 unit)

Course Title
Computer Architecture I

Track Courses (6 units)

  • These courses must fulfill at least three of the six tracks.
  • A track is fulfilled when the student completes at least two of the track’s courses. The Computer Architecture track requires only one additional course to be completed in addition to COMP_ENG 361-0 Computer Architecture I.
  • A course that is listed in two different tracks can fulfill both track requirements, but can be counted only once toward the 6 units.
  • Additional 300- level and above courses can fulfill track requirements with the consent of the student's adviser and the Director of Graduate Studies in Computer Engineering. 
Course Title
Track A. Digital Design & VLSI
Advanced Digital Design
ASIC and FPGA Design
Design Automation in VLSI
CMOS VLSI Circuit Design
Advanced Low Power VLSI and Mixed-signal IC Design
VLSI Algorithmics
Advanced Low Power VLSI and Mixed-signal IC Design
Course Title
Track B. Embedded Systems
Microcontroller System Design
Microprocessor Systems Project I
Microprocessor Systems Project II
CyberPhysical Systems Design and Application
Internet-of-things Sensors, Systems, And Applications
Embedded Systems
Cyber-Physical Systems Design and Application
Internet-of-things Sensors, Systems, And Applications
Embedded Systems
Introduction to Robotics
Course Title
Track C. Computer Architecture
The Computer Architecture track requires only one course from the list below to be completed.
Programming Massively Parallel Processors with CUDA
Adv Computer Architecture
Parallel Architectures
Programming Massively Parallel Processors with CUDA
Course Title
Track D. Software Systems
Programming Languages
Compiler Construction
Code Analysis and Transformation
Introduction to Database Systems
Introduction to Networking
Operating Systems
Distributed Systems
Introduction to Computer Graphics
Computer System Security
Kernel and Other Low-level Software Development
Course Title
Track E. Parallel and Distributed Systems
The Art of Multicore Concurrent Programming
Introduction to Parallel Computing
Programming Massively Parallel Processors with CUDA
Special Topics in Computer Engineering (Blockchain and Cryptocurrency)
Parallel Architectures
Programming Massively Parallel Processors with CUDA
Introduction to Networking
Distributed Systems
Introduction to Communication Networks
Course Title
Track F. Algorithms
Introduction to Formal Specification & Verification
VLSI Algorithmics
Seminar (Social Media Mining)
Design & Analysis of Algorithms
Introduction to Computer Vision
Introduction to Robotics
Mathematical Optimization I
Mathematical Optimization II
Integer Programming

Other PhD Degree Requirements

  • Advising Requirement: students admitted to the Computer Engineering PhD program must secure a permanent research faculty advisor by the end of the 3rd quarter of study (typically the end of the spring quarter). The student-advisor pairing must be officially declared through GSTS. The permanent research faculty advisor must be a Computer Engineering faculty member.
  • Teaching Requirement
  • Admission to PhD Candidacy through coursework or oral qualifier examination
  • Annual Academic Standing Review
  • Prospectus Examination
  • Dissertation and Defense

Additional requirements and processes are detailed in the Computer Engineering Graduate Study Guide and The Graduate School Policy Guide.