Skip to Content (Press Enter)

 California State University, Fullerton

 

Print

Text Size: Small Text Medium Text Large Text

Master of Science (M.S.) in Computer Engineering

Degree Requirements: Technical Electives

The technical electives shall constitute a coherent body of study consistent with the student's professional and educational objectives. Students take 12 units of advisor approved elective courses.

Courses are designated as CPSC for computer science courses, EGCP for computer engineering courses, and EGEE for electrical engineering courses. In lieu of the elective courses, students also have the option to take Project (EGCP 597 - 3 units) or Thesis (EGCP 598 - 6 units). Students opting for the project option will be required to take two 500 - level elective courses, while students opting for the thesis option will be required to take only one 500 - level elective course. A recommended list of elective courses is given below.  This list is not a comprehensive list of possible elective courses. Courses not on this list may count as electives only with advisor approval.

Wireless Communication

CPSC 433

Data Security and Encryption Techniques

3

CPSC 471

Computer Communications

3

EGEE 443

Electronic Communication Systems

3

EGEE 460

Introduction to Cellular Mobile
Communications Systems

3

CPSC 558  

Advanced Computer Networking

3

EGEE 522

Spread Spectrum Communications

3

EGEE 537

Satellite Communications

3


Very Large Scale Integration (VLSI) and Optics

EGCP 446

Advanced Digital Design
using Verilog HDL

3

EGEE 410

Electro-Optical Systems

3

EGEE 455

Microelectronics and Nano Devices

3

EGEE 465

Introduction to VLSI Design

3

EGEE 480

Optical Engineering and
Communications

3

EGEE 510

Optics & Electromagnetics
in Communications

3

EGEE 523A

VLSI Technology and
Integrated Circuits

3

EGEE 523B

Very Large-Scale
Integrated Circuits

3


Hardware Security

EGCP 447

Introduction to Hardware
Security and Trust

3

EGCP 543

Advanced Secure Hardware Design

3


Microprocessors and Microcomputer Systems

EGEE 557

Microprogramming and
Embedded Microprocessors

3

EGEE 558A    

Microprocessors and
System Applications I

3

EGEE 558B    

Microprocessors and
System Applications II

3


Control Systems and Systems Engineering

EGEE 416

Feedback Control Systems

3

EGEE 424

Computer Simulation of
Continuous Systems

3

EGEE 518

Digital Signal Processing I

3

EGEE 526

Digital Control Systems

3

EGEE 580

Analysis of Random Signals

3

EGEE 559

Introduction to Robotics

3


Global Positioning Systems (GPS)

EGEE 483

Introduction to Global
Positioning Systems

3


Software Engineering

CPSC 462

Software Design

3

CPSC 463

Software Testing

3

CPSC 464

Software Architecture

3

CPSC 466

Software Process

3

CPSC 541      

Systems and Software
Standards and Requirements

3

CPSC 542  

Software Verification and Validation

3

CPSC 543  

Software Maintenance

3

CPSC 544      

Software Process Definition

3

CPSC 545

Software Design and Architecture

3

CPSC-546      

Software Project Management

3


Database System Design

CPSC 431

Database and Applications

3

CPSC 473

Web Programming and
Data Management

3

CPSC 474

Distributed Computing using
Web Service and .NET Remoting

3

CPSC 531  

Advanced Database Management

3


Multimedia and Digital Game Development

CPSC 484

Principles of Computer Graphics

3

CPSC 486

Game Programming

3

CPSC 487

Advanced Game Programming

3

CPSC 489

Game Development Project

3

CPSC 566  

Advanced Computer Graphics

3


Intelligent Systems

CPSC 481

Artificial Intelligence

3

CPSC 483

Data Mining and Pattern
Recognition

3

CPSC 583  

Expert Systems Design Theory

3

CPSC 585  

Artificial Neural Networks

3


Others

EGCP 463

Current Topics in Computer
Engineering

3

EGCP 599

Independent Study

1 - 3


Graduate Project and Thesis

EGCP 597

Graduate Project

3

EGCP 598

Graduate Thesis

6