Physics major wanting to get into software engineering

In summary: I don't think that it's impossible to get into a good masters program without taking a year or more of CS courses, but it will probably be harder.If you have a BS in physics, you'll need to take a few CS classes to get a good foundation. However, with a good degree from a reputable program, the GRE shouldn't be a problem.In summary, a physics degree is not a good background for software engineering, but if you have a masters in CS from a reputable program, the GRE shouldn't be a problem. You should prepare yourself to apply to as many good grad programs as possible, and to take some CS classes to get a good foundation.
  • #1
mmapcpro
41
1
I am in my 3rd year of a physics b.s. program. I have been taking a few courses (not many) to get a computer science concentration. I have become increasingly interested in software engineering (not just programming), so I'm looking into how hard that is going to be with a physics degree rather than a comp sci deg.

If I were to switch majors to comp sci now, I would need to clear about 30 more credits than to finish the physics degree, so that's not really attractive to me...I might as well spend those 30 credits towards a masters program.

Should it be difficult to get into a masters program for comp sci or software eng with the physics b.s.? Will I need to take a year or more of undergrad comp sci courses before I can even start the masters?

And will I be able to compete in the job market against others that did comp sci for the undergrad?
 
Physics news on Phys.org
  • #2
Check the requirements of the programs you want to go to online, and make sure to start studying for the comp sci GRE test. If you have the prereqs and do well on the test, it should be no problem.

Also, if you can, try to get in on some physics research where you actually have to program. It shouldn't be hard to find someone who wants a programmer. This will give you real experience. Another good foot in the door might be to get involved in some research in the comp sci department of your school---that will give you a recommendation by someone in the field.

Finally, there have been several other places in this forum (and specifically, this sub forum) where people have mentioned that a graduate degree in comp sci doesn't necessarily mean that you'll be a good programmer.

So here's a suggestion: join linkedin, and start looking at people who work for companies that you think you'd like to work for. You can search by job title and by company, so you shouldn't have a problem finding a lot of information. Then look at the ways that those people got to where they are, what their backgrounds are, what jobs they've had in the past, etc. This will give you an idea about how to procede. Also, I wouldn't be shy to email someone with a job you want, who had a similar background to yours (i.e. BS in physics) and ask them their advice. Mostly, people aren't dicks, even if they're very busy.
 
  • #3
Ya, I have tailored my physics program to include 5 CS classes (2 lower level, 3 upper level)...I realize that I'll still have to take some undergrad courses when I enter the masters program to catch up, but at least my school isn't even requiring a GRE for admission to the CS masters.

I guess since I only have 50 more credits to complete the physics b.s., versus 86 more credits for a CS degree, I might as well just finish the dam thing, heh, and then worry about playing catch-up in grad school.

I"m just scared about this impending Professional Engineer licensure requirement for software engineers that people are talking about...if I don't graduate from an ABET accredited 4 year, regardless of whether I have a masters or beyond in engineering, I won't be able to obtain the PE license.

Do you see this as something that will be enforced? Or you think most software engineers won't have to worry about the PE?
 
  • #4
Well, I'm not a software engineer, but I would say that if you have a master's degree from a reputable program, it should be something that you could pass. Said differently, if you don't pass the qualifying exam, and a lot of other people from your program don't pass, it's probably not a very good program.

Also, you should prepare yourself to apply to as many graduate programs as you can. Let me tell you that there seems to be a real bias against people who aren't from top 10 type programs, especially if you're looking for a first job. Given that, I would prepare myself to take the Comp Sci GRE, and apply to places like Stanford, Harvard, and whoever else has top 10 programs. This will make you more marketable when you look for a job. Places which don't require GREs to be admitted to usually aren't the best programs.

Again, your goal should be to get involved with research as much as possible. This will be good for whatever you do in the future, and strengthen your application to get into a good grad program.
 
  • #5
Plenty of people get an advanced degree in a program distinct from their undergrad degree. Expect to take some catch-up classes if accepted. If you are interested in software engineering as opposed to computer science (and they are rather different beasts), a way to make yourself stand out from the comp sci majors who should never do engineering is to take a systems engineering course or two. Systems engineering programs are even harder to find than software engineering programs, so this might be difficult to do. Another thing to do to make yourself stand out is to get an undergraduate internship at some organization, with the internship focused on either software or systems engineering.

BTW, Stanford and Harvard do not have top rated software engineering programs. They aren't even close AFIAK. (Harvard is not a good engineering school, period. There's just too much competition right next door from MIT.) I couldn't find a rating of software engineering programs, so this is just a guess:

#1 Carnegie Mellon, pretty much stands by itself.

The rest of the best, listed alphabetically: Berkeley, Cornell, Illinois (Urbana-Champaign), Purdue, University of Maryland (College Park), University of Michigan (Ann Arbor), University of Texas (Austin)
 
  • #6
mmapcpro said:
And will I be able to compete in the job market against others that did comp sci for the undergrad?
Easily, most of the best programmers are physicists or mathematicians.

mmapcpro said:
Do you see this as something that will be enforced? Or you think most software engineers won't have to worry about the PE?
Ain't going to happen, software is too portable.
If to write the code in the US you suddenly have to pay twice as much for a professional engineer what is your company's view of outsourcing to India likely to be?
 
  • #7
mmapcpro said:
I am in my 3rd year of a physics b.s. program. I have been taking a few courses (not many) to get a computer science concentration. I have become increasingly interested in software engineering (not just programming), so I'm looking into how hard that is going to be with a physics degree rather than a comp sci deg.

Not hard. Also what parts of software engineering are you interested in specifically?

And will I be able to compete in the job market against others that did comp sci for the undergrad?

There are so many people in the computer industry that don't have computer science undergraduate degrees that it won't hurt you as long as you can do well answering the basic questions on the interview.

Also, one thing that will help you a lot is if you take one or two basic finance classes or project management courses. One thing about "real world" software engineering is that a lot of it involves dealing with human relations and project scheduling.

I"m just scared about this impending Professional Engineer licensure requirement for software engineers that people are talking about...if I don't graduate from an ABET accredited 4 year, regardless of whether I have a masters or beyond in engineering, I won't be able to obtain the PE license.

Not going to happen. There are too many people in the industry that don't have licensure and don't have any intentional of getting it, and it's just too easy to move jobs overseas, that there is no chance that you'll see PE requirements. Also, there is no real evidence that licensure actually produces better software.
 
  • #8
Can somebody tell me what software engineers actually do? It seems to me like they just program stuff like a code monkey (i think that's what you call them). I honestly don't know much about software engineer but it seems like a degree where it's geared towards programmers and it's only a paper saying "programming degree" Obviously that's not true but my friend loves programming and he programs so that's how i got the impression.
 

1. What skills from a physics major can be applied to software engineering?

As a physics major, you have likely developed strong analytical and problem-solving skills, as well as a strong foundation in mathematics and programming languages. These skills are highly transferable to software engineering, where you will be expected to analyze complex problems and use coding languages to develop solutions.

2. Do I need to have a computer science background to pursue a career in software engineering?

No, you do not necessarily need a computer science degree to become a software engineer. Many companies value a diverse range of backgrounds and skills, and a physics major can bring a unique perspective to the field. However, it may be helpful to take some computer science courses or self-study coding languages to supplement your physics knowledge.

3. How can I make myself stand out as a physics major applying for software engineering positions?

Highlight any relevant coursework or projects you have completed that involved coding or software development. Additionally, emphasize your problem-solving and critical thinking skills, as well as your ability to learn and adapt quickly, which are highly valued in the software engineering industry.

4. What are some common job titles for physics majors in the software engineering field?

Some common job titles for physics majors in software engineering include software engineer, data scientist, research scientist, and machine learning engineer. However, there are many other roles and titles available, so it's important to research and apply for positions that align with your skills and interests.

5. How can I gain experience in software engineering as a physics major?

There are several ways to gain experience in software engineering as a physics major. Consider taking computer science courses or participating in coding bootcamps or hackathons. You can also work on personal projects or internships to build your skills and portfolio. Additionally, networking with professionals in the field and attending career fairs can help you learn more about the industry and potential opportunities.

Similar threads

Replies
3
Views
1K
  • STEM Career Guidance
Replies
18
Views
2K
  • STEM Career Guidance
Replies
3
Views
2K
  • STEM Career Guidance
Replies
30
Views
5K
  • STEM Career Guidance
Replies
9
Views
2K
Replies
17
Views
3K
  • STEM Career Guidance
Replies
17
Views
1K
  • STEM Career Guidance
Replies
2
Views
1K
  • STEM Academic Advising
Replies
20
Views
2K
  • STEM Career Guidance
Replies
20
Views
447
Back
Top