If you are deciding between majoring in physics or computer engineering, you might want to know more about what each major has to offer. This post will show you the key facts about each major and help you to decide which would be a better degree for you.

At a glance:

Computer EngineeringPhysics
Payscale reported
average pay
$87,240$86,600
Ease of finding a jobHighModerate
Types of jobs
you can qualify for
Software engineer
Embedded software engineer
Electrical engineer
Firmware engineer
Computer hardware engineer
Systems engineer
Software engineer
Data scientist
Physicist
Data analyst
Mechanical engineer
Difficulty of the
major
HardHard
Key things to note

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.
A difficult major.

Very employable if
you combine it with
a more applied minor
such as computer
science.

Also employable if
you combine it with
programming and
data analysis skills.
Source for physics pay and jobs
Source for computer engineering average pay and jobs

There are many things to consider when choosing between the two degrees. There are also alternative degrees that you might want to consider and there are some things you should consider doing when you choose either of the degrees.

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 is roughly equal to the reported average pay for people with physics degrees. This could be because there is some overlap in the required classes for the two majors and people in the majors will often have similar interests causing them to choose similar electives. This could be causing people from both majors to qualify for similar jobs that pay similarly.

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. Overall, you can expect computer engineering to be similarly difficult to physics which is also a challenging major.

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.

Details about a physics degree

Below are some details about a degree in physics.

Current pay

According to Payscale, the average pay of someone with a bachelor’s degree in physics is $86,600. This makes physics one of the best paying degrees available and only certain engineering degrees and computer science are able to match it.

However, something to be aware of is that the average pay of someone fresh out of college, with no work experience, will likely be a lot lower than that.

Job opportunities

A physics degree can give access to a wide range of job opportunities. However, a physics degree can be quite general in nature and it can be difficult to find a job with just a bachelor’s degree in physics. However, this will depend a lot on the classes that you choose to take. You can also greatly improve your job prospects by minoring in something more applied such as computer science, completing programming projects and getting summer internships.

Jobs that you could get with a bachelor’s degree in physics could include:

  • Software engineer
  • Data scientist
  • Physicist
  • Data analyst
  • Mechanical engineer

Physics can give good job opportunities if you combine it with more practical skills. Currently, data science is a popular career path for physics majors. If you are interested in data science, it would help to learn programming, data analysis, machine learning to complete data science projects and to take a number of computer science classes including data structures and algorithms.

Another popular career path is a software engineer. To get these jobs, it would help to take a number of computer science classes, to learn programming in languages such as javascript and Python and to complete software engineering projects such as to create a web app.

Difficulty

A physics degree can also be a very difficult degree and you will have to put a lot of time into the degree. Physics involves a lot of mathematics and the physics classes themselves can be difficult.

Classes

You can expect to take math classes such as:

  • Differential calculus
  • Integral calculus
  • Multivariate calculus
  • Differential equations
  • Linear algebra
  • Partial differential equations

In addition you can expect to have the option to take more math classes if you would like. You might also have the option to take some classes from related disciplines such as statistics, engineering and computer science.

You can also expect to take multiple physics classes including:

  • Introduction to physics
  • Mechanics and waves
  • Electricity and magnetism
  • Quantum physics
  • Statistical mechanics
  • Thermodynamics

You can look here to see an example of required classes in a physics degree.

Reasons to choose computer engineering

Computer engineering is a major that can qualify you for a lot of in-demand jobs. When compared with a physics degree, you can expect computer engineering to qualify you for more computer science type roles due to its stronger focus on computer science. This should make it easier to find a job with a computer engineering degree.

Furthermore, the jobs that a computer engineering degree can qualify you for tend to be very interesting jobs that have high levels of satisfaction. Although, many of the physics jobs can be very interesting in their own right but they often require a master’s degree.

Reasons to choose a physics degree

As the numbers show, a physics degree can also qualify you for a lot of jobs with high pay. Also, the demand for people with physics degrees is climbing due to companies getting more and more data that they need people with mathematical skills to make use of. A physics degree combined with statistics, data analytics, data science and machine learning skills will likely put you in a very good position in the job market in the coming years. Getting a minor in computer science would also put you in a good position to obtain software engineering type roles.

Additionally, physics can also qualify you for many jobs in other disciplines including software engineering, finance, and engineering.

Ultimately, they are both degrees that come with good job prospects. When deciding between them, it would help to consider what you find most interesting and what sorts of jobs you think that you would enjoy the most.

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.