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 Engineering | Computer Engineering |
Payscale reported average pay | $70,508 | $87,240 |
Job prospects | Good | Good |
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 | Hard | Hard |
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 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.