Master of Science (MS) in Computer Engineering

Computer engineers continually push the capability and applicability of computers in every industry and every facet of modern life. They are involved in all aspects of computing systems, including embedding computers in other machines and systems, building networks to transfer data, and developing new ways to make computers faster, smaller, and more capable. Computer engineers are improving the ability of computers to “see” and “think.” They are making computers more mobile and even incorporating computers into fabrics, clothes, and building materials.

Computer engineers use many of the principles and techniques of computer science and electrical engineering. Computer Engineering (CpE), however, is more than a blend of two other fields. The major technical areas of CpE include:

Embedded Systems

Machine/Deep Learning


Artificial Intelligence

Cyber and Hardware Security

Design Automation

Computer Software


Cyber-Physical Systems


CpE graduates typically have some of the highest starting salaries in engineering. Computer engineers have the option of moving into software or hardware positions or blending the two. Typical industries hiring computer engineers include financial services, computer manufacturers, chemical companies, defense contractors, consulting, transportation, manufacturing, and consumer goods. Computer engineers are equally successful in large multinational firms and small startups.

The CpE program at CSUF is among the best in our region, and our undergraduate program is ranked #7 in the nation, among non-PhD granting institutions, according to the 2021 US News and World reportOpens in new window . We are pleased to offer courses that match the current needs of our industrial partners, which in turn increases the marketability of our graduates. The graduate program in CpE is designed to provide students with a strong understanding of both software and hardware design and practical applications of computer-based systems. The courses, which cover contemporary and highly evolving CpE topics, include:

Course Title


Introduction to Cyber-Physical Systems Security (EGCP-447)

This course introduces students to the basics of cyber-physical system and IoT security, cybersecurity, and hardware security

Advanced Cyber-Physical Systems Security (EGCP-543)

This course extends upon the knowledge gained in EGCP-447 and delves into more advanced topics of cyber-physical system and IoT security, cybersecurity, and hardware security

Current Topics in Computer Engineering (EGCP-463)

This course covers contemporary topics in CpE from the perspective of current research and development

Advanced Computer Architecture (EGCP-520)

This course covers advanced topics in computer architecture

Real-Time Operating Systems for Embedded Systems (EGCP-460)

This course introduces students to the fundamentals of Real-Time OS (RTOS), which are widely used in embedded systems

Rapid Prototyping for the Internet of Things (IoT) (EGCP-565)

This course gives students hands-on experience with developing an IoT system

There are 3 options for the culminating experience: thesis, project, or comprehensive exam. All 3 will prepare the student for their desired career path, whether it is to continue on to a doctoral program or to enter into the workforce.

As mentioned, computer engineers have the option in their careers of moving into software or hardware positions or blending the two. As such, CpE students have the option to take electives from CpE, Computer Science, and Electrical Engineering, depending on their interests.

After completing the degree program, graduates will have extensive theoretical knowledge and a practical background in all aspects of computer-based systems, along with in-depth expertise in engineering analysis, design, implementation, and testing. We hope that you consider our graduate program.

The Master’s degree program in Computer Engineering is open to students who have earned a bachelor’s degree in computer engineering or a related discipline. To submit an application to this degree program please go to Cal State ApplyOpens in new window . Information about applying to our graduate program is available on the ECS Graduate Admissions InformationOpens in new window  page.