Difficulty

Demanding

Students rate Computer Engineering 3.6/5 for difficulty across 32 ratings.

Share of students at each rating

What makes this major demanding?

Worth it?

97% would recommend it

Based on 32 reviews across 14 schools

What students say about the payoff

Compare Computer Engineering with other majors

Preparing the evidence map…
Open full comparison

What you will study and do

Curriculum and careers

Computer Engineering focuses on the design, development, and testing of computer systems and components such as processors, circuit boards, memory devices, networks, and routers. Students learn both hardware and software aspects, integrating electronic engineering with computer sciences.

Core course themes

Digital Systems Design

Covers the fundamentals of digital logic design, including the design and analysis of combinational and sequential circuits.

Microprocessor Systems

Explores the architecture and operation of microprocessors, including programming and interfacing techniques.

Computer Networks

Introduces the principles of networking, including data communication, protocols, and network architecture.

Embedded Systems

Focuses on the design and implementation of embedded systems using microcontrollers and real-time operating systems.

Operating Systems

Examines the concepts and structures of operating systems, including process management and memory management.

VLSI Design

Teaches the principles of Very Large Scale Integration (VLSI) for designing complex digital circuits.

Common roles

  • Hardware Engineer
  • Systems Engineer
  • Firmware Developer
  • Network Engineer
  • Embedded Systems Engineer

Why salary figures are not shownSalary data appears only when its source, geography, occupation mapping, and date can be verified.

Computer Engineering by school

Scores account for sample size
Preparing school differences…

Community

Big questions in Computer Engineering

Go beyond ratings and ask students about the decisions, tradeoffs, and experiences that matter to you.

Loading community questions…

Student reviews

32 reviews

Sophomore Verified
PositiveCareers & next steps

Overall it's a good field if you're interested in getting into robotics or embedded systems. While what CE is can vary a lot by school it is generally a mix of CS and EE. At my college it's sort of like a CS degree with a dash of electronics/advanced math. The sorts of jobs that "traditional" CS Majors go for are still very open to you (web dev, cloud engineer, etc). No companies are biased against you because of your major (I have an electrical engineering friend who ended up at Roblox and a bunch of other computer engineers I know that ended up at pure software companies like Databricks and Google), so don't worry about that. If you aren't interested in pure software stuff and prefer robotics sort of things, focus a lot on projects and joining relevant clubs/project teams as the "hardware" companies really emphasize that.

Difficulty
4.0
Workload
3.0
Career
5.0
Mar 2026
Sophomore Verified
PositiveCareers & next steps

honestly the most true thing i can say about comp eng is nobody's coming to hand you anything. i started a frc team from scratch in richmond and we hit top 20 in the world. i built a neural network in minecraft redstone because i wanted to actually understand backprop, not import it. yann lecun commented on it. that wasn't luck — i just decided the thing was worth building. comp eng at penn state has been less about classes and more about what you do at 2am when nobody's grading you. the externship building rag pipelines. the autonomous off-road research in ros2. flying to cmu and yale on weekends to win hackathons with people i met three hours before submission. handsforhearts.health came out of one of those weekends and now it might be a real thing. the degree is the floor, not the ceiling. the people getting the calls back are all building something visible. ship things. post about it. cold dm people. the worst that happens is somebody says no.

Difficulty
4.0
Workload
5.0
Career
2.0
Apr 2026
Freshman Verified
PositiveCourses & teaching

I was very surprised on how much hands-on projects there are at my school, especially and surprisingly the math classes. Differential Equations and Linear Algebra in particular I found to be fun, when taking it as a laboratory class; I worked in simulation modeling, beam deflection, and circuitry, as well as coding in Python. Future students should know that this major in particular needs lots of patience, problem-solving, and creativity, as well as ingenuity in creating meaningful projects. This major is also a good fit in students already in Physics, Math, or Computer Science, as all those concepts learned are applied in the Engineering field, which could help in future career prospects.

Difficulty
4.0
Workload
5.0
Career
5.0
Apr 2026
Senior Verified
PositiveCourses & teaching

For me, it’s about taking something from concept to working prototype: whether that’s an embedded system, a robotics platform, or a distributed pipeline. I like seeing how software decisions affect hardware performance, and how constraints like power, latency, and memory shape what’s possible. It feels less like writing programs and more like engineering systems that have to work reliably outside a textbook.

Difficulty
3.0
Workload
4.0
Career
3.0
Apr 2026
Senior Verified
MixedCourses & teaching

A lot of self study; the professors for most STEM majors are mediocre. I chose CE randomly when they asked me to declare a major, and it turned out to be the right decision. The major here skews very heavily towards plain comp sci; if you want a bigger emphasis on the engineering part of CE you'll have to stake out your own path

Math-IntensiveTheory-HeavyHigh Earning PotentialGood for Grad SchoolMentally DemandingTime-Consuming
Difficulty
3.0
Workload
3.0
Career
5.0
Oct 2025
Senior Verified
PositiveCourses & teaching

For me, it’s about taking something from concept to working prototype: whether that’s an embedded system, a robotics platform, or a distributed pipeline. I like seeing how software decisions affect hardware performance, and how constraints like power, latency, and memory shape what’s possible. It feels less like writing programs and more like engineering systems that have to work reliably outside a textbook.

Difficulty
3.0
Workload
3.0
Career
3.0
Apr 2026
Junior Verified
PositiveCourses & teaching

It is a great fit for people who wan't to gain experience in hardware and software and really understand the full end to end processing of running stuff on your computer. Love the hands on portions of EE labs.

Difficulty
4.0
Workload
4.0
Career
4.0
Apr 2026
Junior Verified
PositiveEnjoyment & fit

Computer Engineering interests me because it connects software with the physical systems that people use every day. I like that it is not limited to only writing code or only understanding hardware, but combines both sides to build practical and reliable technology. Through my coursework and projects, I have become especially interested in embedded systems, software development, and how hardware and software interact. I enjoy the process of breaking down a problem, designing a system, testing it, and improving it step by step. Even when the process is difficult, I find it rewarding because I can see how abstract concepts such as circuits, data structures, and computer organization become real working systems.

Difficulty
3.0
Workload
4.0
Career
3.0
Apr 2026
Junior Verified
PositiveCourses & teaching

It was very surprising just how much flexibility the major has. I am able to choose how much I want to lean into the hardware and software sides so I can really learn anything I want in the field.

Difficulty
4.0
Workload
4.0
Career
4.0
Apr 2026
Sophomore Verified
PositiveEnjoyment & fit

I love hardware and making things that are physical and verifiable with lots of physics. Computer engineering gives me this freedom of expressing my love for hardware by building different components and I feel like in this modern day and age software has upgraded to a much higher level and our concept of hardware still lags behind.

Difficulty
1.0
Workload
2.0
Career
3.0
Apr 2026
Junior Verified
PositiveEnjoyment & fit

Computer Engineering interests me because it connects software with the physical systems that people use every day. I like that it is not limited to only writing code or only understanding hardware, but combines both sides to build practical and reliable technology. Through my coursework and projects, I have become especially interested in embedded systems, software development, and how hardware and software interact. I enjoy the process of breaking down a problem, designing a system, testing it, and improving it step by step. Even when the process is difficult, I find it rewarding because I can see how abstract concepts such as circuits, data structures, and computer organization become real working systems.

Difficulty
3.0
Workload
4.0
Career
3.0
Apr 2026
Freshman Verified
MixedDifficulty & workload

Computer Engineering very highly regarded at UC San Diego. Workload can be quite challenging, especially when taking multiple major classes, such as multiple CS or EE classes, but it is not impossible to excel. Managing time wisely to do lots of fun stuff is key to maintaining joy in my major.

Difficulty
4.0
Workload
4.0
Career
5.0
Apr 2026
Junior Verified
PositiveCourses & teaching

How flexible it is in terms of choosing how much you want to go into software/hardware

Difficulty
4.0
Workload
4.0
Career
4.0
Apr 2026
Freshman Verified
PositiveEnjoyment & fit

I found myself at a crossroads between computer science and electrical engineering engineering. I loved the hardware and software connections and computer engineering is just that. I love being able to learn about each as I further discern what I want to study and work doing for my career.

Difficulty
4.0
Workload
4.0
Career
4.0
Apr 2026
Freshman Verified
PositiveCourses & teaching

I learned a lot of great things related to technology both from a software and hardware side.

Difficulty
4.0
Workload
4.0
Career
4.0
Apr 2026
17 more student reviewsJoin OpenMajors to read the rest.

Make the next decision

Compare the evidence—or improve it.

Put Computer Engineering beside another major, or share the experience future students need.

Compare this majorWrite a review