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 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:

Architecture:

(3)

CSC 237

 

Microcomputer System Arcitecture(CSC 205)

(3)

EEE 286

 

Microcomputer System Design II (CPE 186 or EEE 285)

Network:

(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)

       

Software:

 

(3)

 

CSC 239

 

Advanced Operating Systems Principles and Design (CSC 205)

         

(3)

 

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

       

permission)

         

 

 

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)

         

 

 

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)