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 Research, COMP_SCI 590-0 Research, ELEC_ENG 590-0 Research do not count toward the 15 units requirement.
- COMP_SCI 301-0 Introduction to Robotics Laboratory, ELEC_ENG 302-0 Probabilistic Systems, COMP_ENG 399-0 Projects, COMP_SCI 399-0 Projects, ELEC_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 Projects, COMP_SCI 499-0 Projects, ELEC_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 List
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 List
Course |
Title |
| 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 List
Course |
Title |
| 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 List
Course |
Title |
|
| Programming Massively Parallel Processors with CUDA |
| Adv Computer Architecture |
| Parallel Architectures |
| Programming Massively Parallel Processors with CUDA |
Course List
Course |
Title |
| 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 List
Course |
Title |
| 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 List
Course |
Title |
| 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.