Skip to Content (Press Enter)

 California State University, Fullerton

 

Print

Text Size: Small Text Medium Text Large Text

4 Yr. Integrated BS-MS Degree 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 15 units of advisor approved elective courses. Students choose a maximum of two “Group A” electives and minimum of three “Group B” electives, from a suggested list of courses. The 300 level courses from “Group A” electives will be allowed as an elective only at the BS level. 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.

 Group A – Electives (300/400 Level Courses)

  • 300 level allowed only at the BS level
  • Only one 400 level elective on the Graduate Study Plan

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

  Very Large Scale Integration (VLSI) and Optics

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

  Microprocessors and Microcomputer Systems

CPSC 459

Micro-Computer Software Systems

3

  Control Systems and Systems Engineering

EGEE 416

Feedback Control Systems

3

EGEE 424

Computer Simulation of Continuous Systems

3

EGEE 425

Introduction to Systems Engineering

3

  Global Positioning Systems (GPS)

EGEE 483

Introduction to Global Positioning Systems

3

EGEE 483L

Global Positioning System Laboratory

2

Software Engineering

CPSC 362§

Foundations of Software Engineering

3

CPSC 462

Software Design

3

CPSC 463

Software Testing

3

CPSC 464

Software Architecture

3

CPSC 466

Software Process

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

  Multimedia and Digital Game Development

CPSC 484

Principles of Computer Graphics

3

CPSC 486

Game Programming

3

CPSC 489

Game Development Project

3

  Intelligent Systems  

CPSC 335 §

Algorithm Engineering

3

CPSC 481

Artificial Intelligence

3

CPSC 483

Data Mining and Pattern Recognition

3

EGEE 430

Fuzzy Logic and Control

3

  Hardware Security

EGCP 447

Introduction to Hardware Security and Trust

3

  Others

EGCP 463

Current Topics in Computer Engineering

3

EGCP 499

Independent Study

1 - 3

EGGN 495 ±

Professional Practice

1 - 3

     


Group B - Electives

CPSC 531  

Advanced Database Management

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

CPSC 547   

Software Measurement

3

CPSC 548  

Professional, Ethical and Legal Issues for Software Engineers

3

CPSC 551  

Operating Systems Design

3

CPSC 558  

Advanced Computer Networking

3

CPSC 566  

Advanced Computer Graphics

3

CPSC 583  

Expert Systems Design Theory

3

CPSC 585  

Artificial Neural Networks

3

EGCP 543

Advanced Secure Hardware Design

3

EGEE 510 

Optics & Electromagnetics in Communications

3

EGEE 518 

Digital Signal Processing I

3

EGEE 519A 

Hypercube Multiprocessing and Applications

3

EGEE 519B  

Multiprocessing and Computer Networks

3

EGEE 522 

Spread Spectrum Communications

3

EGEE 523A 

VLSI Technology and Integrated Circuits

3

EGEE 523B 

Very Large-Scale Integrated Circuits

3

EGEE 526 

Digital Control Systems

3

EGEE 527 

Fault Diagnosis and Fault-Tolerant Design

3

EGEE 529 

Principles of Neural Systems

3

EGEE 537 

Satellite Communications

3

EGEE 557 

Microprogramming and Embedded Microprocessors

3

EGEE 558A    

Microprocessors and System Applications I

3

EGEE 558B  

Microprocessors and System Applications II

3

EGEE 559 

Introduction to Robotics

3

EGEE 580 

Analysis of Random Signals

3

§ Course allowed as an elective only at BS level       ± Not allowed on Graduate Study Plan