If you have an interest in both mechanical engineering and computer engineering, you might be wondering which would be a better major. This post will show you the advantages and disadvantages of each and help you decide which would be a better major for you.

At a glance:

Mechanical EngineeringComputer Engineering
Payscale reported
average pay
$80,251$87,240
Job prospectsGoodGood
Types of jobs
you can qualify for
Mechanical engineer
Manufacturing engineer
Design engineer
Project engineer
Aerospace engineer
Software engineer
Embedded software engineer
Electrical engineer
Firmware engineer
Computer hardware engineer
Systems engineer
Difficulty of the
major
HardHard
Key things to note

A hard major.

Lots of possible job paths.

Average predicted job growth.

Good reported job satisfaction.
A very employable
bachelor’s degree.

High average pay.

High job satisfaction.

Can qualify you for many
software engineering
roles as well as engineering
roles.

Lower predicted job growth
for computer hardware
engineering when compared
with software engineering roles.
Source for mechanical engineering average pay and jobs
Source for computer engineering average pay and jobs

There are many things to consider when choosing between the two degrees and there are also some important things to be aware of when choosing either of them.

Details about a mechanical engineering degree

Below are some details about a degree in mechanical engineering.

Pay

According to Payscale, the average pay of a mechanical engineer is $80,251. This is higher than the average pay of most degrees including most engineering degrees including civil engineering. However, it is lower than the average reported pay for computer engineering ($87,000), electrical engineering ($92,000), and computer science($85,000).

Job prospects

The predicted growth rate for mechanical engineering jobs is 4%, in total, over the next decade and the number of mechanical engineering jobs is said to be 320,000 (source). This, by itself, would give the mechanical engineering major moderately good job prospects.

However, mechanical engineering can also qualify you for jobs in related fields including industrial engineering which has a 10% predicted growth rate. This means that mechanical engineering can have good job prospects, provided that you choose to take classes relevant to areas that are growing and which already have a large number of jobs, at least above 300,000.

Jobs you can qualify for with a bachelor’s degree in mechanical engineering can include:

  • Mechanical engineer
  • Manufacturing engineer
  • Design engineer
  • Project engineer
  • Aerospace engineer

Difficulty

Mechanical engineering is a difficult major. It will include a lot of math classes, a lot of physics classes and the mechanical engineering classes, themselves, can be difficult which also include a lot of physics and mathematics. Overall, you can expect mechanical engineering to be equivalently difficult to computer engineering.

Classes

Below are some classes you can expect to take in mechanical engineering:

  • Calculus
  • Differential equations
  • Physics
  • Statics
  • Dynamics
  • Fluid dynamics
  • Thermodynamics
  • Vibrations
  • Design

Things to consider

Mechanical engineering is a major that will involve a lot of study time. If you are choosing the major purely for the job opportunities, there are better alternatives that do not require as much study time such as computer science.

However, mechanical engineering can be a pathway into very interesting careers that are very satisfying. Before choosing mechanical engineering as a major, it would help a lot to research the different jobs you could get and to see if they are things that you would truly enjoy doing.

Details about the computer engineering major

Below are some of the key details about the computer engineering major.

Pay

According to Payscale, the average pay of someone with a bachelor’s degree in computer engineering is $87,240. This makes computer engineering one of the best paying majors available and slightly higher than the average reported pay for someone with a degree in mechanical engineering. This could be because computer engineering can qualify you for computer science type roles which are very popular right now.

However, computer engineering jobs do tend to be concentrated in high cost of living areas.

Jobs

According to the BLS, it is predicted that computer hardware engineering will only grow in demand by 2% by 2029.

However, a computer engineering degree involves a lot of computer science. This means that you can qualify for software engineering roles and other computer science-related roles. The predicted growth for software engineering is 22%. This is probably because it is much cheaper to start up a software company as opposed to a hardware company. With that being the case, it would likely help you a lot to make sure to take a number of additional computer science classes in your electives.

Examples of jobs that you could qualify for with a bachelor’s degree in computer engineering includes:

Software engineer
Embedded software engineer
Electrical engineer
Firmware engineer
Computer hardware engineer
Systems engineer

Something to consider is that the more research-based roles will usually require at least a master’s degree.

Difficulty

Computer engineering includes a number of math classes including linear algebra, calculus, discrete math, and differential equations. Also, many of the electrical engineering classes can be difficult. This means that computer engineering is not an easy degree.

Classes

Examples of the types of classes that you can expect to take can include:

  • Programming
  • Calc 1,2, and 3
  • Discrete math
  • Differential equations
  • Linear algebra
  • Probability
  • Circuit analysis
  • Introduction to electronics
  • Digital electronics
  • Signal processing
  • Embedded systems
  • Algorithms and data structures

However, the classes can differ a lot depending on the university. Some will require you to take more electrical engineering classes while other universities will require more computer science classes.

Usually, data structures and algorithms are required classes in computer engineering but not always. These are important classes for software engineering interviews. If the program you enter does not require these classes, it would help to take them anyway.

Things to consider

On average the required classes will be 50% electrical engineering and 50% CS. However, some universities will be much heavier on electrical engineering while others will be a lot heavier on computer science. It would help to consider what you are more interested in and to take that into consideration when applying to universities if you are not already in university. If you are already in university, you could still take electives from the side that you are more interested in. Alternatively, you could major in CS and minor in electrical engineering or major in electrical engineering and minor in CS.

While computer engineering is a degree that can qualify you for many jobs at just the bachelor’s level, a master’s degree can also help you a lot when getting more research-based engineering roles. If you are interested in the more research-based roles, it would help to consider whether or not a master’s degree would be worth it for you.

Conclusion

Overall, both are respectable degrees with good job prospects. Computer engineering does have better job prospects mainly due to its computer science component. However, mechanical engineering jobs can be very secure once you get one and very rewarding since they are very important jobs for society. It would help a lot to consider what sort of job you think you would enjoy the most and to choose the major accordingly. It would also help to consider alternative majors such as computer science and electrical engineering.

Author

I created and currently manage College Corner. I received a Bachelor's degree in Mathematics from the University of Nevada Las Vegas. My goal is to help current students do better in college and to help future students plan for college. You can read more about me and my website here.