Read full review“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. …”
Difficulty
DemandingSimilar across class years
3.7/ 5
Share of students at each rating
Average difficulty out of 5, by class year
Overall average 3.7 of 5Based on 40 students across 16 schools.View review makeup
What makes this major demanding?
Worth it?
95% would recommend it
Read full review“This is hands-down the hardest major in Engineering at UVA. It's the most difficult parts of computer science and electrical engineering combined. Be ready for a very heavy workload. 5/5 though, would recommend.”
Students’ starting certainty
More answers are needed before showing a percentage.
Read full review“It’s been insane, a legendary experience. Breathtaking, nothing even compares to it.”
Compare majors
Compare with Computer Engineering
Suggested instead
Alternatives named by students who wouldn’t recommend Computer Engineering.
No student-suggested alternatives with enough ratings to compare yet.
Student paths
How students switch into and out of Computer Engineering
29%of current students switched in (11 of 38 answers to this question)
≈16%of those who started here left
Came from
Share of switchersWent to
Share of leaversStudents haven’t shared enough career or study plans yet.
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- Career outlook
- 4.4
- Enjoyment
- 4.0
- Recommend
- 92%
- Career outlook
- 4.1
- Enjoyment
- 4.1
- Recommend
- 97%
- Career outlook
- 4.2
- Enjoyment
- 4.2
- Recommend
- 90%
- Career outlook
- 4.2
- Enjoyment
- 4.4
- Recommend
- 96%
- Career outlook
- 4.3
- Enjoyment
- 4.2
- Recommend
- 96%
- Career outlook
- 4.0
- Enjoyment
- 4.1
- Recommend
- 96%
- Career outlook
- 4.2
- Enjoyment
- 4.3
- Recommend
- 96%
- Career outlook
- 4.3
- Enjoyment
- 4.2
- Recommend
- 96%
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
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.
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.
Switched from Computer Science
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.
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.
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
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.
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.
Switched from Computer Science
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.
Switched from Computer Science
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.
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.
Switched from Computer Science
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.
Switched from Computer Science
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.
How flexible it is in terms of choosing how much you want to go into software/hardware
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.
I found the hardest part was not getting emotionally dependant on projects. There is much joy in work, but when your value as a human is dependant on the success of a project, performance and mental health decreases.
- Interested in Business · Engineering +2
Make the next decision
Compare the evidence—or improve it.
Put Computer Engineering beside another major, or share the experience future students need.
