Skip to content
Home » You don’t need physics for software engineering but…

You don’t need physics for software engineering but…

don’t worry, physics is not included in software engineering but you have to know something about this topic.

is phsyics required to study software engineering?

Physics is not required to study software engineering. In fact, many students who study software engineering just take fewer general physics courses. because software engineering is a field that focuses on math and software development rather than the physical properties of matter.

but in some software engineering industries like gaming and other application that will be talking about in our article, physics is still interesting.

For instance in the gaming industry software engineers must have a good background in physics, especially motion and gravity to apply newton’s laws that control the speed and acceleration of characters in a game.

That said, some concepts in physics can be helpful to study software engineering.

For example, understanding the basic principles of electricity and magnetism can help you understand how computers work. But again, these concepts are not necessary for studying software engineering.

but typically those courses are taken when you decide to minor or specialize in these branches. So if you have taken high schools physics courses like physics and caluclus algebra bases, it is way more than enough for computer science.

but we will list the domains of software engineering that require a physics background.

1 – gaming

There is a lot of physics in video games. Games like Angry Birds and Call of Duty wouldn’t be possible without them. The developers of these games use physics to make the games more realistic and fun to play.

in gaming, you will be using the motion and gravity laws of Newtown to mimic or create a similar world that a character lives on.

For instance, you need to apply gravity rules to make a character fall and make acceleration rules to make the car accelerate and stop like in the real world. 

Without phyics, this would not be possible. In addtion, Physics also helps you understand how people interact with technology.

For example, when you create a game, you need to figure out how the player will control the character on the screen. You also need to think about how the character will move in response to the player’s input. This is something that physics can help with.

2 – embedded systems

Embedded systems are ubiquitous in today’s world. Phones, cars, refrigerators, and even coffeemakers contain embedded systems.

Embedded systems are electronics and softwares systems designed to control and monitor devices using a combination of software and hardware.

the electronics boards embeded in phones, cars, robots, etc. are usually written in C or C++ and compiled into machine code that can be run on the target device.

The compiler takes care of translating the high-level instructions into low-level instructions that the hardware can understand. 

One of the challenges in writing software for embedded systems is understanding how the hardware works. To write effective code, you need to know how the hardware works and what restrictions it has.

For example, if you programming a smartphone you will be aware of how it is the cycle charging of the battery to reduce the power consumption, all theses knowledge comes from a basic understanding of physics.

3 – robotics

Physics is one of the fundamental sciences, and it is important in robotics because the principles of physics govern how robots move and interact with their environment.

If you decide to minor in Robotics or computer engineering you will be needing to understand the physics concepts to design and program robots.

The most famous one is kinematics, studying the movement of robots like the axis they should have, and how the robot can move around effectively and respond to changes in their surroundings.

In addition, physics plays a role in the development of new technologies used in robotics, such as sensors and actuators. Robotics engineers must have a strong foundation in physics to create devices that are both effective and reliable.

4 – IoT

Physics is important for IoT because it provides the fundamental principles that allow for the operation of the sensors and actuators that underpin IoT applications. It also provides the theoretical basis for modeling and predicting the behavior of IoT systems.

Additionally, physics provides a framework for understanding and quantifying the energy consumption and emissions associated with IoT systems, which is becoming an increasingly important consideration as IoT deployments scale up.

In addtion, it helps us understand how the physical world works.

For example, if you want to program a smart home system that can monitor your home, open doors, regulate temperature, light rooms, etc. 

You need to understand how the electronics boards that carry this program work and how to use them safely. Physics also helps us build things that we can control remotely, like cars and drones.

how to make the transition from physics to software engineering

There are two ways to make the transition from physics to software engineering, both are not complex, and one is slower. While the second is easier but riskier.

First, you have to understand that to work or become a software engineer you don’t need a degree, today many people work in software engineers positions just by self-teaching themselves or taking boot camps they have to complete only in just 6 months and find jobs in companies.

so you could do that if you are looking to earn money as fast as possible and not find comfort in a phyics major. 

But if you are close to finishing your bachelor there is another better alternative.

You get your bachelor’s degree in phyics and then take 2 years of master’s in software engineering, learning coding and topics related between computer science or engineering and phyics like embeded systems or robotics.

Computer science is the best branch, is very popular and demanded. it doesn’t matter if you have a degree or not, you could almost work in any industry if you have an interest to learn coding and a passion to sit in front of the computer for long hours.

In some computer science branches, you will need math, like data science, big data, cryptography, etc.

But developing webs, desktop software, and mobile apps don’t need advanced math except for hard work and dedication to commitment.