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

In summary, 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.
  • #1
kant
388
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
  • #2
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
 
  • #3
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.
 
  • #4
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.
 
  • #5
"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?
 
  • #6
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.

:)
 
  • #7
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.
 
  • #8
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.
 
  • #9
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 ALOT 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.
 

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

1. What are the benefits of double majoring in engineering and physics for a programming career?

Double majoring in engineering and physics can provide a strong foundation in both mathematics and problem-solving skills, which are essential for a career in programming. Additionally, having knowledge in both fields can make you a well-rounded and versatile programmer, able to tackle a wide range of projects and tasks.

2. What kind of programming jobs can I pursue with a double major in engineering and physics?

With a double major in engineering and physics, you can pursue a variety of programming careers, such as software engineer, data scientist, systems analyst, or even a research scientist in a tech company. The combination of technical skills and theoretical knowledge can open up many opportunities in the technology industry.

3. Is double majoring in engineering and physics a difficult path to take?

Double majoring in engineering and physics can be challenging, as both fields require a strong understanding of complex concepts and a significant amount of coursework. However, with dedication and strong time management skills, it is a feasible and rewarding path to take.

4. How can I balance the workload of a double major in engineering and physics with preparing for a programming career?

Prioritizing and effective time management are crucial in balancing the workload of a double major and preparing for a programming career. It is essential to plan out your coursework and prioritize tasks, making sure to allocate enough time for studying programming languages and completing projects.

5. Are there any specific courses or skills I should focus on during my double major for a programming career?

While pursuing a double major in engineering and physics, it is essential to take courses that cover programming languages, algorithms, and data structures. Additionally, courses in computer science, data analysis, and software development can also be beneficial. Developing strong analytical and problem-solving skills is also crucial for a programming career.

Similar threads

  • Programming and Computer Science
Replies
8
Views
918
  • Programming and Computer Science
Replies
11
Views
1K
  • Programming and Computer Science
Replies
7
Views
701
  • STEM Career Guidance
Replies
30
Views
5K
  • Programming and Computer Science
Replies
1
Views
1K
Replies
3
Views
262
  • Programming and Computer Science
Replies
15
Views
2K
  • STEM Academic Advising
Replies
13
Views
541
  • Programming and Computer Science
Replies
6
Views
1K
  • STEM Career Guidance
Replies
22
Views
3K
Back
Top