Questions about being a Software Engineering

In summary, you don't need to know any physics to be a good software developer. You would be better off studying computer science and mathematics.
  • #1
Vanessa Avila
94
1
I am about to go to college, and I want to land on software developing as a career after college. I don't know exactly what kind of classes I need to take and I wonder if it revolves around more Computer Science and Programming or more Math and Physics?

I searched online if Physics was essential and some people said it was only good to know the basics but not as much as the amount of Physics other types of engineers need. I am not sure if that is true though. Can someone shed some light please!
 
Physics news on Phys.org
  • #2
I don't know that you need to know any physics, and you only need a little bit of math, although it doesn't hurt to know more. The thing is that there is a wide variety of software developer jobs out there--a few of them would even explicitly call for a mathematician or physicist who knows something about programming, but that is a relatively small proportion of the jobs out there. You would usually major in computer science. Some typical courses are intro to computer science, data structures, algorithms, operating systems, or computer graphics.
 
  • #3
Vanessa Avila said:
I am about to go to college, and I want to land on software developing as a career after college. I don't know exactly what kind of classes I need to take and I wonder if it revolves around more Computer Science and Programming or more Math and Physics?

I searched online if Physics was essential and some people said it was only good to know the basics but not as much as the amount of Physics other types of engineers need. I am not sure if that is true though. Can someone shed some light please!
My academic background is in physics and I’m a software developer. I’ve never had any use for physics as a software developer. I’ve had a couple of jobs in biomed research where a general background in science was nice, but even in those cases it wasn’t essential by any stretch. Also, nothing specific to physics was needed or even useful for those jobs.

Once you graduate a degree in comp sci will almost certainly do more to help you get your foot in the door than a physics degree. It will also be helpful to have that kind of background for some types of interviews.

I’d suggest trying to get some practical experience programming while you’re still in school, maybe an internship, work-study or a part time job.
 
  • #4
You wouldn't need much physics but from what I see, the difference between being a mediocre programmer and a real computer scientist is knowing mathematics.
I am doing a course on Machine Learning right now on coursera and it requires a good knowledge of linear algebra, statistics & probability and even vector calculus!
You'd be surprised by the number of people who work in IT doing this course getting very flustered by not having a good foundation in mathematics.
You can still learn to do ML just like you can learn to build programs with a CS degree but if you want to produce original work then I suggest studying a good deal of mathematics.
That's just me though, I'm in no way an expert. Also worth mentioning is that I am doing a Rice University python programming intro course as well and the mathematics there is what I'd consider middle/high school level yet people are getting frustrated because of not knowing enough.
 
  • #5
Thanks guys! Very helpful! I was kind of worried since Physics is the most difficult class I have ever been in so far. I really appreciate it!
 

What is software engineering?

Software engineering is a discipline that involves the design, development, and maintenance of computer software. It combines principles from computer science, mathematics, and engineering to create efficient, reliable, and scalable software systems.

What skills are needed to become a successful software engineer?

To become a successful software engineer, one needs to have a strong foundation in computer science and programming languages. Other important skills include problem-solving, critical thinking, attention to detail, and the ability to work in a team.

What is the difference between software engineering and computer science?

Software engineering focuses on the practical application of computer science concepts to develop software systems, while computer science is the study of computers and computational systems. Software engineering also includes the management of software projects and the maintenance of software systems, which are not typically covered in computer science.

What is the software development life cycle?

The software development life cycle is a process that outlines the stages involved in the development of a software system. It includes planning, analysis, design, implementation, testing, and maintenance. This process ensures that the software is developed efficiently and meets the requirements of the users.

What are some common challenges faced by software engineers?

Some common challenges faced by software engineers include constantly changing technology, tight deadlines, and managing project complexity. Other challenges may include communication issues with team members, debugging difficult issues, and keeping up with industry trends and advancements.

Similar threads

  • STEM Career Guidance
Replies
25
Views
3K
  • STEM Career Guidance
Replies
9
Views
2K
  • STEM Career Guidance
Replies
8
Views
2K
  • STEM Career Guidance
Replies
1
Views
2K
  • STEM Career Guidance
Replies
2
Views
1K
  • STEM Career Guidance
Replies
9
Views
979
Replies
18
Views
3K
  • STEM Career Guidance
Replies
20
Views
481
  • STEM Career Guidance
Replies
2
Views
1K
  • STEM Career Guidance
Replies
8
Views
2K
Back
Top