2026-2028 Catalog

The mission of the Computer Engineering Program (CPE) is to provide students with a well-rounded education encompassing the theory and practice of selected, balanced topics in electrical engineering and computer science, to enable students to contribute and continue their education in a wide range of computer-related engineering careers. The program seeks to emphasize “hands-on” experience, problem solving skills, the creative process and responsible action. Through professional development activities, faculty contribute to the advancement of the state-of-the-art, and strive to directly incorporate this experience in the classroom.

Four educational objectives inspire alumni of the Cal Poly Computer Engineering program to excel professionally:

  • Make positive contributions to society and the practice of computer engineering by applying foundational knowledge and the engineering process to solve engineering problems.
  • Work in an individual or team environment in a socially responsible manner.
  • Engage in lifelong learning through continued professional development or graduate studies.
  • Communicate effectively and demonstrate leadership.

The program prepares graduates for professional practice in industry, as well as continued study in graduate school. Cal Poly’s “learn by doing” philosophy is emphasized by integrating design throughout the curriculum, especially in the numerous design-centered laboratories. In the required senior capstone experience, which is a group-project based course completed over two quarters, students demonstrate their understanding of engineering knowledge and their ability to apply that knowledge creatively to practical problems.

This integrated approach allows students to work effectively in such diverse areas as digital systems simulation and digital control systems. Knowledge and laboratory experience in computer architecture and structures provide the understanding necessary to design and build computer systems, computer networks and digital communications systems. A thorough knowledge of modern microprocessors and microcontrollers enables the graduate to apply these techonolgies in applications such as robotics, medical and data acquisition. Twelve units of technical electives allow students the option to specialize in an area of special interest. Current areas of special interest include:

  • robotics
  • embedded systems
  • computer architecture
  • computer systems
  • Computer security
  • electronics implementation and VLSI

In addition to a sound theoretical background in computer engineering concepts, students experience practical design courses intended to build problem solving skills. Laboratory courses supplement the program to develop “hands on” skills in all areas of study. Students are exposed to a wide variety of computing equipment: microprocessor development systems, workstations and personal computers, and advanced network hardware and software.

Active student groups of interest to computer engineering majors include the Computer Engineering Society, the IEEE Student Branch, the Association for Computing Machinery, the Society of Women Engineers, Women Involved in Software and Hardware, and many other project-oriented student clubs and activities.

For more information about the CPE program, please visit https://eadvise.calpoly.edu.

Concentrations

General Curriculum in Computer Engineering

Offered at: San Luis Obispo Campus

The Bachelor of Science in Computer Engineering broadly prepares students for the design and application of computers and computer-based systems. Students learn to integrate a variety of skills, knowledge, and expertise at the intersection of hardware and software, general education, ethics, and society. Curricular concentrations provide students with autonomy to specialize in the computer engineering core, security, computer hardware, computer architecture, computer systems, embedded systems, or robotics and autonomous systems. Our graduates are valued for their diversity in body and voice, their ability to negotiate complexity and ambiguity, and their capacity and agency to make a positive impact on society. 

Computer Architecture

Offered at: San Luis Obispo Campus

This concentration prepares students for success in technical careers in computer architecture, including emerging architectures. Students will take a breadth of relevant courses developing their skills in hardware and software design. 

Computer Hardware Engineering

Offered at: San Luis Obispo Campus

The Computer Hardware Engineering Concentration prepares students for success in technical careers in designing and implementing computer hardware. Students will take a breadth of relevant courses developing their skills in design and engineering. 

Computer Systems

Offered at: San Luis Obispo Campus

The computer systems concentration prepares students for success in technical careers in computer systems including designing and building distributed computer systems. Evaluate computer architecture designs with particular emphasis on the balance between performance, efficiency, cost, reliability, and security. Students will take a breadth of relevant courses developing their skills in hardware and software design. 

Embedded Systems

Offered at: San Luis Obispo Campus

The embedded systems concentration prepares students for success in technical careers in embedded systems integrating hardware and systems in increasingly common embedded systems. Students will take a breadth of relevant courses developing their skills in hardware and software integration. 

Robotics and Autonomous Systems

Offered at: San Luis Obispo Campus

The Robotic Engineering Concentration prepares students for success in technical careers in designing and implementing robots and autonomous systems. Students will take a breadth of relevant courses developing their skills in design and engineering. 

Security

Offered at: San Luis Obispo Campus

The Privacy and Security concentration prepares students for success in technical careers in cybersecurity. Students will take a breadth of relevant courses developing their skills in hardware and software design. 

Program Learning Objectives

  1. An ability to identify, formulate, and solve complex engineering problems by applying principles of engineering, science, and mathematics.
  2. An ability to apply engineering design to produce solutions that meet specified needs with consideration of public health, safety, and welfare, as well as global, cultural, social, environmental, and economic factors.
  3. An ability to communicate effectively with a range of audiences.
  4. An ability to recognize ethical and professional responsibilities in engineering situations and make informed judgments, which must consider the impact of engineering solutions in global, economic, environmental, and societal contexts.
  5. An ability to function effectively in a team whose members together provide leadership, create a collaborative and inclusive environment, establish goals, plan tasks, and meet objectives.
  6. An ability to develop and conduct appropriate experimentation, analyze and interpret data, and use engineering judgment to draw conclusions.
  7. An ability to acquire and apply new knowledge as needed, using appropriate learning strategies.

In addition to the general abilities expected of College of Engineering graduates, computer engineering students are expected to graduate with:

  • Knowledge of probability and statistics, including applications appropriate to CPE program objectives.
  • Knowledge of mathematics through differential and integral calculus, basic sciences, and engineering sciences necessary to analyze and design complex electrical and electronic devices, software, and systems containing hardware and software components, as appropriate to CPE program objectives.
  • Knowledge of advanced mathematics, typically including differential equations, linear algebra, complex variables, and discrete mathematics.

Degree Requirements and Curriculum

In addition to the program requirements listed on this page, students must also satisfy requirements outlined in more detail in the Minimum Requirements for Graduation section of this catalog, including:

  • 40 units of upper-division courses
  • 2.0 GPA
  • Graduation Writing Requirement (GWR)
  • U.S. Cultural Pluralism (USCP)

Note: No Major or Support courses may be selected as credit/no credit. In addition, no more than 12 units of cooperative or internship courses can count towards your degree requirements.

MAJOR COURSES
CPE/CSC 1000Computing Majors Orientation1
CSC 1001
1001L
Fundamentals of Computer Science
and Fundamentals of Computer Science Laboratory
4
CPE/CSC 1024Introduction to Computing2
CSC 2001
2001L
Data Structures
and Data Structures Laboratory
4
CPE/CSC 2050System Software Mechanics3
CPE 2300Introduction to Computer Systems3
CPE 2301Introduction to HDL and Digital Design Laboratory1
CPE 3160Microcontrollers and Embedded Applications3
CPE/CSC 3201Introduction to Computer Security3
CPE 3300Computer Architecture4
CPE 4464Introduction to Computer Networks3
CPE/CSC 4553Introduction to Operating Systems3
EE 2211
EE 2241
Electric Circuit Analysis I
and Electric Circuit Analysis Laboratory I
4
General Curriculum in Computer Engineering or Concentration
(See General Curriculum and list of Concentrations below) 127-30
SUPPORT COURSES
Select from the following: (5B) 23-4
General Biology
Life Science for Engineers
General Botany
Introduction to Microbiology
MATH 1261Calculus I (2) 24
MATH 1262Calculus II4
MATH 2031Transition to Advanced Mathematics3
PHIL 3323Ethics, Science, and Technology (Upper-Division 3) 23
PHYS 1141General Physics I (5A & 5C) 24
PHYS 1143General Physics II4
Select from the following: (Upper-Division 2/5) 23
Engineering Statistics
Probability and Random Processes for Engineers
WGQS 3350Gender, Race, Culture, Science, and Technology4
or WGQS 3351 Gender, Race, Class, Nation: Critical Computing and Engineering Studies
GENERAL EDUCATION (GE)
(See GE program requirements below)27
FREE ELECTIVES
Free Electives0
Total Units124-128
1

Courses may need to be at the 3000-4000 level to ensure completion of the requirement minimum of 40 units of upper-division.

2

Required in Major or Support; also satisfies General Education (GE) requirement.

Concentrations

General Curriculum in Computer Engineering

REQUIRED COURSES
Select from the following: 13
Linear Algebra
Linear Analysis
Math/Science Support Elective
Select any ASTR, BIO, BOT, CHEM, GEOL, MATH, MCRO, MSCI, PHYS, or STAT course 13
EE 3306
3306L
Electronics I
and Electronics Laboratory I
4
or EE 2328 Signals and Systems
Technical Electives
Select from the following: 214
Select any 2000-5000 level course offered by the College of Engineering or Bailey College of Science and Mathematics up to 4 units
Select any 3000-5000 level CPE, CSC, or EE courses
Senior Project
Select from the following: 34
Capstone Senior Project I
and Capstone Senior Project II
Interdisciplinary Privacy and Security Capstone I
and Senior Project - Privacy and Security Capstone II
Interdisciplinary Senior Project I
and Interdisciplinary Senior Project II
Total Units28
1

Excess units at the 2000-5000 level may be applied toward technical electives.

2

A combined maximum of 8 units may be taken from CPE 4491, CPE 4492, CPE 4493, CPE 4495, CSC 4091, CSC 4092, CSC 4093, CSC 4191, CSC 4192, CSC 4193, CSC 4291, CSC 4292, CSC 4293, CSC 4400, CSC 4495, CSC 4691, CSC 4692, CSC 4693, CSC 4791, CSC 4792, CSC 4793, CSC 4891, CSC 4892, CSC 4893, CSC 4991, CSC 4992, CSC 4993DATA 4720, and ENGR 4995; of which up to a combined 4 units may be taken from CPE 4400 and CSC 4400.

3

Excess units completed for senior project may be applied toward technical electives.

Computer Architecture

REQUIRED COURSES
MATH 1151Linear Algebra3-4
or MATH 2341 Linear Analysis
MATH 2263Calculus III3
PHYS 2211General Physics III: Modern Physics4
Select from the following:3-4
Quantum Computing
Introduction to Hardware Security
Design of Fault-Tolerant Systems
Distributed Systems
Compiler Construction
EE 3306
3306L
Electronics I
and Electronics Laboratory I
4
CPE 4300Advanced Computer Architecture4
Senior Project
Select from the following:6
Interdisciplinary Privacy and Security Capstone I
and Senior Project - Privacy and Security Capstone II
Capstone Senior Project I
and Capstone Senior Project II
Total Units27-29

Computer Hardware Engineering

REQUIRED COURSES
EE 3306
3306L
Electronics I
and Electronics Laboratory I
4
EE 4431Computer-Aided Design of VLSI Devices3
Math and Science Support
Select from the following: 16
Linear Algebra
and Differential Equations
Linear Analysis
& Select any MATH course 1
Technical Electives
Select from the following: 2, 312
Introduction to Hardware Security
Special Problems for Undergraduates
Design of Fault-Tolerant Systems
Seminar in Computer Engineering
Research Experience in Computer Engineering
Projects in Computer Engineering
Electric Circuit Analysis II
Signals and Systems
Classical Control Systems
and Classical Control Systems Laboratory
Electronics II
and Electronics Laboratory II
Electromagnetic Fields and Transmission
and Electromagnetic Fields and Transmission Laboratory
Advanced Analog and Mixed-Signal Electronics
Advanced Analog and Mixed-Signal Electronics Laboratory
Digital Image Processing
Vertically Integrated Project Experience I
Vertically Integrated Project Experience II
Vertically Integrated Project Experience III
Introduction to Modern Electronics Manufacturing
Principles of Materials Engineering for Non-Majors
Electronic Materials Systems
General Physics III: Modern Physics
Solid State Physics
Senior Project
Select from the following: 44
Capstone Senior Project I
and Capstone Senior Project II
Interdisciplinary Privacy and Security Capstone I
and Senior Project - Privacy and Security Capstone II
Interdisciplinary Senior Project I
and Interdisciplinary Senior Project II
Total Units29
1

Excess units may be applied toward technical electives.

2

A minimum of 3 units must be taken at the 3000-5000 level.

3

A combined maximum of 8 units may be taken from CPE 4491, CPE 4492, CPE 4493,CPE 4495, ENGR 2995, ENGR 4995, ENGR 5995; of which up to a combined 4 units may be taken from CPE 4495.

4

Excess units completed for senior project may be applied toward technical electives.

Computer Systems

REQUIRED COURSES
MATH 1151Linear Algebra3-4
or MATH 2341 Linear Analysis
Math/Science Elective
Select any BIO, BOT, MCRO, MSCI, CHEM, MATH, ASTR, GEOL, PHYS, or STAT course3
EE 3306
3306L
Electronics I
and Electronics Laboratory I
4
or EE 2328 Signals and Systems
Select from the following:3
Binary Exploitation: Tools and Techniques
Network Security
Introduction to Hardware Security
Select from the following:3-4
Compiler Construction
Implementation of Operating Systems
Advanced Computer Networks
CPE 4650Scalable Server Implementation and Testing3
CPE 4669Distributed Systems4
Senior Project
Select from the following:6
Capstone Senior Project I
and Capstone Senior Project II
Interdisciplinary Privacy and Security Capstone I
and Senior Project - Privacy and Security Capstone II
Total Units29-30

Embedded Systems

REQUIRED COURSES
Linear Algebra + Differential Equations
Select from the following:6
Linear Algebra
and Differential Equations
Linear Analysis
& Select any BIO, BOT, MCRO, MSCI, CHEM, MATH, ASTR, GEOL, PHYS, or STAT course
EE 2328Signals and Systems4
CPE 4180Advanced Microcontrollers and Embedded Applications3
CPE 4390Introduction to Real-Time Operating Systems3
CPE 4420High-Performance Embedded Systems3
CPE 4455Design of Fault-Tolerant Systems4
Senior Project
Select from the following:4-6
Capstone Senior Project I
and Capstone Senior Project II
Interdisciplinary Privacy and Security Capstone I
and Senior Project - Privacy and Security Capstone II
Interdisciplinary Senior Project I
and Interdisciplinary Senior Project II
Total Units27-29

Robotics and Autonomous Systems

REQUIRED COURSES
EE 2328Signals and Systems4
ENGR 2211Introduction to Mechanics4
MATH 2341Linear Analysis4
ME 2212Engineering Dynamics3
Robotic Electives
Select from the following: 1, 211
Biomechanics
Robotic Systems Integration
Autonomous Mobile Robotics
Advanced Microcontrollers and Embedded Applications
Introduction to Hardware Security
Introduction to Real-Time Operating Systems
High-Performance Embedded Systems
Design of Fault-Tolerant Systems
Seminar in Computer Engineering
Research Experience in Computer Engineering
Projects in Computer Engineering
Seminars in Privacy and Security
Research Experience in Privacy and Security
Projects in Privacy and Security
Computer Vision
Classical Control Systems
and Classical Control Systems Laboratory
Digital Signal Processing
Digital Image Processing
Sensing Systems and the Industrial Internet of Things
Intermediate Dynamics
Vibrations and System Modeling
Mechanical Vibrations
Ground Vehicle Dynamics and Design
Mechanical Controls and Implementations
Robotics: Fundamentals and Applications
Select any 3000-4000 level CPE, CSC, EE, ENGR, or ME courses up to 4 units
Senior Project
Select from the following: 24
Capstone Senior Project I
and Capstone Senior Project II
Interdisciplinary Privacy and Security Capstone I
and Senior Project - Privacy and Security Capstone II
Interdisciplinary Senior Project I
and Interdisciplinary Senior Project II
Total Units30
1

A maximum of 4 units from CPE 4491, CPE 4492, CPE 4493, CPE 4495, CSC 4091, CSC 4092, CSC 4093, CSC 4192, CSC 4193, CSC 4291, CSC 4292, CSC 4293CSC 4400, CSC 4495, CSC 4691, CSC 4692, CSC 4693, CSC 4791, CSC 4792, CSC 4793, CSC 4891, CSC 4892, CSC 4893, CSC 4991, CSC 4992, CSC 4993, DATA 4720, and ENGR 4995.

2

Excess units completed for senior project may be applied toward technical electives.

Security

REQUIRED COURSES
MATH 1151Linear Algebra3
EE 3306
3306L
Electronics I
and Electronics Laboratory I
4
CSC 4260
CSC 4261
Interdisciplinary Privacy and Security Capstone I
and Senior Project - Privacy and Security Capstone II
6
Select from the following:3
Calculus III
Combinatorics I
Graph Theory
Number Theory
Game Theory
CPE Security Elective
Select from the following:3
Malware Design and Analysis
Network Security
Wireless Security
Introduction to Hardware Security
Concentration Elective
Select from the following:11
Modern Application Development
Software Engineering
Cryptography Engineering and Applications
Introduction to Privacy: Policy and Technology
Software Security
Malware Design and Analysis
Binary Exploitation: Tools and Techniques
Web and Cloud Security
Special Advanced Topics in Computer Security
Seminars in Privacy and Security
Research Experience in Privacy and Security
Projects in Privacy and Security
Compiler Construction
Special Advanced Laboratory
Special Advanced Activity
Computer Security and Privacy
Software Security
Advanced Network Security and Privacy
Special Advanced Topics in Computer Security
Special Advanced Laboratory
Special Advanced Activity
Network Security
Wireless Security
Introduction to Hardware Security
Cooperative Education Experience
Vertically Integrated Project Experience I
Vertically Integrated Project Experience II
Vertically Integrated Project Experience III
Combinatorics I
Graph Theory
Number Theory
Game Theory
Total Units30

General Education (GE) Requirements

  • 43 units required, 16 of which are specified in Major and/or Support.
  • If any of the remaining 27 Units is used to satisfy a Major or Support requirement, additional units of Free Electives may be needed to complete the total units required for the degree.
  • See the complete GE course listing.
  • A grade of C- or better is required in one course in each of the following GE Areas: 1A (English Composition), 1B (Critical Thinking), 1C (Oral Communication), and 2 (Mathematics and Quantitative Reasoning). 
Lower-Division General Education
Area 1English Communication and Critical Thinking
1AWritten Communication3
1BCritical Thinking3
1COral Communication3
Area 2Mathematics and Quantitative Reasoning
2Mathematics and Quantitative Reasoning (3 units in Support) 10
Area 3Arts and Humanities
3AArts3
3BHumanities: Literature, Philosophy, Languages other than English 3
Area 4Social and Behavioral Sciences (Area 4 courses must come from at least two different course prefixes.)
4AAmerican Institutions (Title 5, Section 40404 Requirement)3
4BSocial and Behavioral Sciences3
Area 5Physical and Life Sciences
5APhysical Sciences (3 units in Support) 10
5BLife Sciences (3 units in Support) 10
5CLaboratory (may be embedded in a 5A or 5B course) (1 units in Support) 10
Area 6 Ethnic Studies
6 Ethnic Studies3
Upper-Division General Education
Upper-Division 2/5Mathematics and Quantitative Reasoning or Physical and Life Sciences (3 units in Support) 10
Upper-Division 3Arts and Humanities (3 units in Support) 10
Upper-Division 4Social and Behavioral Sciences (Area 4 courses must come from at least two different course prefixes.)3
Total Units27
1
Required in Major or Support; also satisfies General Education (GE) requirement.

Coming soon