If you have an interest in both civil 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:

Civil EngineeringComputer Engineering
Payscale reported
average pay
$70,508$87,240
Job prospectsGoodGood
Types of jobs
you can qualify for
Civil engineer
Project engineer
Structural engineer
Transportation engineer
Geotechnical engineer
Water resources engineer
Construction 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 relatively secure field
once you are able to land a
job.

Employable with just a bachelor’s
degree.

High-stress work environment
in the early years.

High job satisfaction and fulfillment.

Low predicted job growth
over the next decade.

The work environment can
be more physically active than most
jobs since you’ll need to go to the construction
locations occasionally. However,
there is also a lot of meetings and
design work using computer software.
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 civil engineering degree salary 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 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 significantly higher than the reported average pay for someone with an civil engineering major which is $70,508.

This could be because a computer engineering major is applied to jobs in hardware engineering and computer science that are high-paying at the entry-level. Whereas, the entry-level civil engineering jobs usually do not pay as well.

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

Details about a degree in civil engineering

Below are some details about the civil engineering major.

Pay

According to Payscale, the average pay for a person with a degree in civil engineering is $70,508. This is higher than the average pay for most majors. However, it is a lot lower than alternative engineering majors such as computer engineering ($87,000) and electrical engineering ($92,000).

Jobs

On one hand, civil engineering could be seen as a safe major because there will always be buildings, dams, highways, stadiums, etc that need to be built. As a result, once you are able to get a job in civil engineering, it is typically seen as a relatively secure job to have.

However, it can be tricky to find a job at the entry-level and the price of the job security is that the pay is slightly lower than alternative majors such as computer engineering, electrical engineering, and computer science. Also, because you will be building structures that many people will be using and that cost millions of dollars, it can be a very stressful job, especially in the early years. Although, it is also typically a very interesting field to work in, and completing a project successfully can be very fulfilling.

Jobs that you can get with a civil engineering degree include:

  • Civil engineer
  • Project engineer
  • Structural engineer
  • Transportation engineer
  • Geotechnical engineer
  • Water resources engineer
  • Construction engineer

Civil engineering has a number of sub-fields and you will need to specialize in one of them before getting a job.

The subfields include:

Construction engineering. This involves managing the project as it is underway and building the temporary structures that are used while constructing the actual structure.

Geotechnical engineering. This involves ensuring that the foundations of the structure are well built.

Structural engineering. This involves designing the structure and ensuring that it will be able to support itself.

Transportation engineering. This involves building and maintaining streets, highways, airports, docks, and harbors.

Water resource engineering. This involves managing water resources by designing new equipment and facilities.

Difficulty

Civil engineering is a difficult degree that will involve a lot of mathematics including calculus, linear algebra, and differential equations. It will also involve some physics and the engineering classes themselves can be difficult. There will also be a lot of lab classes that will involve a lot of projects.

Classes

Classes that you can expect to take in a civil engineering degree can include:

Calculus
Linear algebra
Differential equations
Physics
Mechanics
Introduction to programming
Introduction to civil engineering
Civil engineering materials
Fluid mechanics
Mechanics of structures
Statics
Structural engineering
Water resources engineering
Geotechnical engineering
Transportation engineering
Construction engineering

You can also expect to take more specialized classes related to the specialization that you choose.

Things to consider

Before choosing civil engineering and the university that you want to go to, it would help to research the type of civil engineering you are most interested in. This is so that you know what to specialize in and so that you know what university to choose because some universities will only offer certain specializations.

Before choosing civil engineering and the university that you want to go to, it would help to research the type of civil engineering you are most interested in. This is so that you know what to specialize in and so that you know what university to choose because some universities will only offer certain specializations.

Conclusion

Overall, both are respectable degrees with good job prospects. Computer engineering does have slightly better job prospects mainly due to its computer science component. However, civil 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.

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.