CpE Graduate Program Requirements

Advancement to Candidacy

Each student must file an application for Advancement to Candidacy indicating a proposed program of graduate study. This procedure should begin as soon as the classified graduate student has:

  • Removed any deficiencies in the admission requirements;
  • Completed at least 12 units of graduate level (200 series) Computer Engineering courses with a minimum 3.0 GPA;
  • And passed the Writing Proficiency Examination (WPE) or secured approval for a WPE waiver.

Students must have been advanced to candidacy before they can register for Master's thesis or project. Advancement to Candidacy forms are available in the Office of Graduate Studies. The student should fill out the form after planning a degree program in consultation with a Computer Engineering graduate advisor. The completed form must be signed by the CpE Graduate Coordinator and is then returned by the student to the Office of Graduate Studies for approval.

Requirements - Master of Science Degree

Minimum Required GPA: 3.0
Units Required for MS Degree: 30 (including 2-5 units of 500-level courses and the remaining units from the list of required and elective courses.)

Students may take no more than 3 units of CPE 299 to fulfill the unit requirements. Only those courses completed within seven years prior to date of graduation will satisfy course requirements.

Required prerequisites of each course are indicated in the parenthesis.

A. Required Core Courses (13 units)

(1) CPE 201 Research Methodology (classified graduate status)
(3) CPE 273* CSC 205, EEE 285, or their equivalents)
(3) CPE 280 Advanced Computer Architecture (CSC 205, fully classified graduate standing)
(3) CSC 205* Computer System Structure (Fully classified graduate standing in Computer Science, Software Engineering, or Computer Engineering)
(3) EEE 285* Micro-Computer System Design I (EEE 174 or CPE 185)

*Students whose undergraduate preparation has covered a significant amount of the material in CPE 273, CSC 205, or EEE 285 may be allowed to waive these courses. The course waiver form must be signed by the designated Computer Engineering faculty member for each course and signed by the Computer Engineering Graduate Coordinator. In this case, for each course waived, the student must take three additional units from Required Courses B through D or Elective Courses E to satisfy the program unit requirement.

B. Required Courses (9 units)

Select at least one course from each of the following areas:
(3) CSC 237 Microcomputer System Architecture (CSC 205)
(3) EEE 286 Microcomputer System Design II (CPE 186 or EEE 285)
(3) CSC 255 Computer Networks (CPE 138)
(3) CSC 258 Distributed Systems (fully classified graduate standing in Computer Science, Software Engineering, or Computer Engineering and CSC 204)
(3) CSC 275 Advanced Data Communication Systems (CPE 138, CSC 205,or instructor permission)
(3) CSC 239 Advanced Operating Systems Principles and Design(CSC 205)
(3) CSC 246 Principles of Concurrent Programming (MATH 101, CSC 139, or fully classified graduate standing in Computer Science or Software Engineering)
C . Elective Courses
CPE 296 Experimental Offerings in Computer Engineering
CPE 299 Special Problems
CPE 159 Operating System Pragmatics (CSC 139)
CSC 215 Artificial Intelligence (fully classified graduate standing in CSc, Software Engr., or CpE)
CSC 219 Machine Learning (fully classified graduate standing in CSc, Software Engr., or CpE)
CSC 230 Software System Engineering (fully classified graduate standing in CSc, Software Engr., or CpE and CSC 131)
CSC 234 Software Verification and Validation (fully classified graduate standing in CSc, Software Engr., or CpE and CSC 131)
CSC 242 Computer Aided Design Methodology for Computer Systems (CSC 205)
CSC 244 Database Design (CSC 174 or CSC 204)
CSC 245 Performance Modeling and Evaluation (instructor permission)
CSC 250 Computer Security and Privacy (fully classified graduate standing in CSc, Software Engr., or CpE)
CSC 251 Principles of Compiler Design (CSC 151 or CSC 201)
EEE 215 Lasers (EEE 180 and EEE 161 or instructor permission)
EEE 221 Machine Vision
EEE 222 Electronic Neural Networks
EEE 225 Advanced Robotic Control (EEE 184)
EEE 230 Analog and Mixed Signal Integrated Circuit Design (EEE 109 and instructor permission)
EEE 233 Advanced Digital Signal Processing (EEE 174, EEE 181 or equivalent)
EEE 236 Advanced Semiconductor Devices
EEE 238 VLSI Design (EEE 166 and CPE 151)
EEE 242 Statistical Signal Processing
EEE 243 Applied Stochastic Processes (ENGR 120)
EEE 260 Statistical Theory of Communication
EEE 261 Information Theory, Coding, and Detection (EEE 185)
EEE 267 Fiber Optic Communications (EEE 185 or instructor permission)
MATH 210A Algebraic Structures I (MATH 110B)
MATH 241A Methods of Applied Mathematics (MATH 105A recommended)
Certain special offerings in CSC, EEE or MATH with CPE advisor approval.
D. Culminating Requirement (2-5 units)
CPE 500 Master's Thesis OR Master's Project(Advanced to candidacy and graduate coordinator's permission)