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)


CPE 201


Research Methodology (classified graduate status)


CPE 273*


CSC 205, EEE 285, or their equivalents)


CPE 280


Advanced Computer Architecture (CSC 205, fully classified graduate standing)



CSC 205*


Computer System Structure (Fully classified graduate standing in Computer Science, Software Engineering, or Computer Engineering)


EEE 285*


Micro-Computer System Design I (EEE 174 or CPE 185)

*Students whose undergraduate preparation has covered a significant amount of the material inCPE 273, CSC 205, or EEE 285 may be allowed to waive these courses. The course waiver formmust be signed by the designated Computer Engineering faculty member for each course andand signed by the Computer Engineering Graduate Coordinator. In this case, for each coursewaived, the student must take three additional units from Required Courses B throughD 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:



CSC 237


Microcomputer System Arcitecture(CSC 205)


EEE 286


Microcomputer System Design II (CPE 186 or EEE 285)



CSC 255


Computer Networks (CPE 138)


CSC 258


Distributed Systems (fully classified graduate standing in Computer Science, Software Engineering, or Computer Engineering and CSC 204)





CSC 275


Advanced Data Communication Systems (CPE 138, CSC 205,




or instructor permission)






CSC 239


Advanced Operating Systems Principles and Design (CSC 205)




CSC 246


Principles of Concurrent Programming (MATH 101CSC 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




CSC 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






EEE 233


Advanced Digital Signal Processing (EEE 174EEE 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)






Algebraic Structures I (MATH 110B)






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)