Skip to content
Home » Civil engineering vs information technology

Civil engineering vs information technology

if you are asking what is the difference between civil and information technology, or maybe you are stuck between them, you don’t know which branch to major in. This is the right post for you.

Which is better civil engineering or information technology

According to BLS the average salary of a civil engineer is  $88,000 per year,  while informational Technologies can earn up to $130,000 per year working on occupations like software engineering or computer science research. Information Technology has a lot of specializations that are broader than civil engineering.

The civil engineering industry is evolving by 8% every year,  it offers more than 25,000 occupations while information technology has a lot of potential especially software engineering which offers around 500,000 occupations every year.

We’re going to give you in the table below the famous and high-paid occupations in civil engineering and information technology.

information technology specializationsSalarycivil engineering specializations Salary
Computer and Information Research Scientists    $131,490Structural engineer$88,050 
Computer Network Architects
Geotechnical engineer$97,090
Computer Programmers$93,000Environmental engineer$96,820
Information Security Analysts$102,600Water resource engineer$88,570

So as you can see from the table both civil engineering and information technology have a powerful specialization you can take without worrying about the wage or money. you just have to figure out which field is better for you and find your joy in doing it.

This is what will be guiding you in the next paragraph.

 Which is harder civil engineering or information technology

Civil engineering is more difficult and harder than an Information Technology major,  it is heavier than mathematics and physics. In civil engineering students have to complete more advanced physics and math courses than informational technology does.

In civil engineering students have to complete difficult math courses like calculus and some advanced topics of algebra.  To clarify more, in civil engineering you have to complete all these mathematics courses:

In information technology students have to complete the basics and easier High School mathematics,  these courses are similar to what students study in high school algebra 2.  so they are required to complete:

These math courses are easier to complete and not difficult as civil engineering topics, even if you study the survey calculus course, it is easier and very basic, it doesn’t involve any complex subjects like trigonometry or complex applications of derivatives and integrals. 

On the other hand in civil engineering students are required to complete physics courses like:

To study all these physics courses you must first complete the math subjects we mentioned above, especially calculus and college algebra. These physics topics involve a lot of math and require solid preparations, especially in thermodynamics courses a lot of students struggle to

In IT or information technology, students don’t study any Physics courses, So you don’t have to worry about physics if you hate it.

Should I choose civil engineering or information technology?

If you hate math or physics, studying civil engineering will be the worst decision you will make in your life. In this case information technology will be a good option especially if you are interested in computers and at the same time don’t want to study complex mathematics subjects like calculus and differential equations computer science or software engineering majors take.

Information Technology would be a good entrance to software development like front-end, back-end, or even both, meaning working in developing the full structure of websites from scratch.

There are other options that you could take with an information technology degree as we mentioned in the table above.  Information Technology gives you the basics that allow you to enter the software engineering industry which is the most popular and high-paid engineering occupation. anyone can work without a need to have any degree.

 On the other hand, if you are good or decently good in mathematics and physics but passionate about civil engineering. In other words, if you like working outside in environmental sites, like buildings, bridges,  soil,  geology, and hydrology,  then civil engineering is the best choice to opt for especially if you feel bored sitting in front of the computer for many hours.

From civil engineering to information technology

It is possible to switch from civil engineering to Information Technology but you have to be considerate going back and taking some undergrad civil engineering courses like programming, database management, economics, and business topics that civil engineering programs are not covering.

If you decide to take these courses you could apply for masters in information technology. 

or you will have another option, which is applying for jobs with your civil engineering background but you have to take some internships and study the information topics that we mentioned without taking any master’s.

You would have the opportunity to find a job in this highly demanded industry even if you don’t have an information technology degree,  for instance, if you decide to become a software developer you can take online courses or enroll in boot camps that prepare students between 3 to 6 months and sometimes even help them to find jobs.

Can a civil engineer work in an IT company?

Yes, a civil engineer can work in an IT company, but he must be taking some classes, especially the Practical formations in programming and databases which civil engineering graduate lack.

 Most Civil engineers who are working currently in IT companies have taken additional courses and formations in the field they are interested to work on, in addition to doing internships that employers take considerably into account before hiring.

So to multiply your chances as a civil engineer you must have a good practical background in IT, for instance, have a good background in programming languages like C, C++, Java, Objective c, ruby python, etc.

 For instance, you should make some internships with good or famous IT companies, or at least have executed some personal project you could explain or talk about when you get IT job interviews.