jump to contentsacramento state - leadership begins here  
sac state homeadmissionsabout sac stategiving a giftsite indexcontact us

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:
       
star   Removed any deficiencies in the admission requirements;
star   Completed at least 12 units of graduate level (200 series) Computer Engineering courses with a minimum 3.0 GPA;
star   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*   Hierarchical Digital Design Methodology (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
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:
       
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 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
         
    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 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)