Double Majoring in Engineering and Physics: Preparing for a Programming Career

  • Thread starter Thread starter kant
  • Start date Start date
  • Tags Tags
    Job Programming
Click For Summary

Discussion Overview

The discussion revolves around the feasibility and implications of double majoring in engineering and physics while preparing for a career in programming. Participants explore the necessary skills, qualifications, and potential challenges faced by someone without a formal computer science degree.

Discussion Character

  • Exploratory
  • Debate/contested
  • Technical explanation

Main Points Raised

  • Some participants suggest that a solid understanding of programming concepts, such as object-oriented programming and data structures, may qualify someone for programming roles, even without a BS in computer science.
  • Others argue that competition for programming positions is fierce, as many candidates possess computer science degrees, which may make it challenging to secure interviews.
  • A participant shares their personal experience of being hired as a programmer with a physics background, emphasizing the importance of a project portfolio to demonstrate skills.
  • There is a suggestion that the type of programming job sought may influence the necessity of a computer science degree, with some areas favoring engineering or physics backgrounds, especially in hardware-related programming.
  • Another viewpoint highlights that while programming experience is crucial, a computer science degree may not necessarily provide practical programming skills, focusing instead on theoretical knowledge.
  • Concerns are raised about how to effectively present skills and experiences on a resume, with suggestions for using a functional resume format to emphasize skills over chronological work history.

Areas of Agreement / Disagreement

Participants express a range of views on the necessity of a computer science degree for programming careers, with some advocating for the value of engineering and physics backgrounds, while others emphasize the importance of programming experience and skills. The discussion remains unresolved regarding the best path forward for someone in the original poster's situation.

Contextual Notes

Participants note various assumptions about the job market and the relevance of different degrees to specific programming roles, but these assumptions are not universally accepted and remain open to debate.

kant
Messages
388
Reaction score
0
I will be study engineering in the university next semester. I would like to double major in engineering, and physics. I would like the 'option' of working as a programmer after i graducated from college. Can i do this without a b.s degree in computer science? at present i know c, c++, c data structure, and java. I recalled reading something here about creating a record of projects i had coded.
 
Last edited:
Technology news on Phys.org
You will perhaps be 'qualified' to work as a programmer with a decent knowledge of object-oriented programming, operating systems, data structures, and algorithms. Unfortunately, you may find it difficult to get interviews -- in front of you in line will be many other people who have BSCS degrees and are therefore more 'likely' to fit a given position.

- Warren
 
chroot said:
Unfortunately, you may find it difficult to get interviews -- in front of you in line will be many other people who have BSCS degrees and are therefore more 'likely' to fit a given position.

- Warren

indeed, this is my first thought. That is why i am asking what i 'could do' about it. I might still be a under dog, but i still want to try.
 
You definitely can. I'm a physics graduate and I'm currently employed as a programmer. Most of the things you need to know as a programmer is out there on the net. I think you just need to back it up with a portfolio of your projects.

I'm working my way back to a career in physics though.
 
"I think you just need to back it up with a portfolio of your projects."


Do you mean a compilation of programming projects i had done? How many project should i do?
 
Yes, a list of projects you've worked on (with or without a group) and your roles in the projects as well.

I can't really say the quantity of projects. What's more important is the scope and degree of difficulty of the project and of course what you've learned and the experience you've gained.

:)
 
Physics majors or EEs are the preferred people to hire for many types of programming. This is especially true of any programming that is closely tied to the hardware. I know that I would hire an EE or Physics major first even if they don't have any programming experience.
 
interested_learner said:
Physics majors or EEs are the preferred people to hire for many types of programming. This is especially true of any programming that is closely tied to the hardware. I know that I would hire an EE or Physics major first even if they don't have any programming experience.
*rolls eyes* I believe you've said this before...
If you want to be a specialist in EE related programming, then study EE. If you want to work in a more computer-science related area, such as for google, CS is the requirement. If the programming does not demand specialist knowledge in CS, EE, or anything else, then a CS degree is an advantage but you can learn it on your own.
 
kant said:
I will be study engineering in the university next semester. I would like to double major in engineering, and physics. I would like the 'option' of working as a programmer after i graducated from college. Can i do this without a b.s degree in computer science? at present i know c, c++, c data structure, and java. I recalled reading something here about creating a record of projects i had coded.
You may want to give some thought to how you structure your resume.

The traditional Chronological Work History may not be the best tactic. Consider a Functional Resume, where your focus is on your skills and achievements.

Better yet may be a combination of the two concepts, with your skills and expertise the highlight of your resume, and you work history given in very brief form (ie, no details about your duties - that information is now contained in your functional section).
 
  • #10
interested_learner said:
Physics majors or EEs are the preferred people to hire for many types of programming. This is especially true of any programming that is closely tied to the hardware. I know that I would hire an EE or Physics major first even if they don't have any programming experience.

This is very true and I am living proof of this. I am an electronics engineering graduate, but I was offered a programming job despite the fact that my programming skills do not match up to those of a BSCS graduate.

Why? As interested_learner said, because electrical and electronic engineering nowadays involves a lot of programming. In fact, you cannot possibly call yourself an engineer in this age without knowing how to program. Some examples of this include: embedded systems programming (programming for electronic devices), or semiconductor test module programming (making programs that automate the testing of ICs). These are areas where knowledge of the hardware and chip architecture is much more important than being a coding/algorithm guru.

However, if you would like to be above the rest during an interview, it is important that you try to get as much experience as possible in C and assembly programming, and have proof of this through references to project work or courses. While your prospective employer may not expect you to be a coding expert, he will expect you to know how to program.
 
  • #11
Btw, what type of software would you like to develop?
 
  • #12
Clearly, it depends on the type of programming. I can think of a large number of programming jobs in which physics won't give you the slightest advantage. Programming experience is probably the most desirable trait in a programmer. You want someone who knows what strategies work and which don't, rather than someone who is learning as they go.
 
  • #13
All true, but I would like to note that a CS degree isn't aimed at getting programming experience--it's not a software engineering degree. Most CS courses involve some programming but the focus is usually theory.
 

Similar threads

  • · Replies 8 ·
Replies
8
Views
3K
  • · Replies 7 ·
Replies
7
Views
1K
  • · Replies 11 ·
Replies
11
Views
3K
  • · Replies 30 ·
2
Replies
30
Views
11K
  • · Replies 15 ·
Replies
15
Views
4K
Replies
1
Views
2K
  • · Replies 6 ·
Replies
6
Views
2K
  • · Replies 2 ·
Replies
2
Views
2K
  • · Replies 13 ·
Replies
13
Views
2K
Replies
3
Views
5K