Maximizing My Physics Career: Should I Add Computer Science to My Dual Major?

  • Context: Programs 
  • Thread starter Thread starter Aschere
  • Start date Start date
Click For Summary

Discussion Overview

The discussion revolves around the potential benefits of adding a computer science minor to a dual major in math and physics, particularly in the context of a student's career in physics. Participants explore the relevance of programming skills in various fields of physics, including theoretical, observational, and experimental domains.

Discussion Character

  • Exploratory
  • Technical explanation
  • Debate/contested

Main Points Raised

  • Some participants propose that programming is important for anyone in the physical sciences, but a minor may not be necessary; taking a few courses could suffice.
  • Several contributors suggest focusing on mastering one programming language, such as C++ or Java, rather than learning multiple languages.
  • There is a consensus among some that practical experience, such as summer jobs or research opportunities, can effectively develop programming skills without needing a formal minor.
  • One participant mentions that lab programming has unique requirements and that additional programming courses may not significantly enhance one's capabilities in practical settings.
  • Another participant highlights the value of specialized courses, such as math programming, which can provide useful skills for solving advanced problems.
  • Concerns are raised about the potential for an overloaded schedule as the student approaches graduation, suggesting that time management is crucial when considering additional coursework.

Areas of Agreement / Disagreement

Participants generally agree that programming skills are beneficial for a career in physics, but there is no consensus on whether a minor in computer science is necessary. Multiple views exist regarding the extent of programming knowledge required and the best approach to acquiring it.

Contextual Notes

Limitations include the varying definitions of what constitutes sufficient programming knowledge and the potential impact of course load on academic performance as the student nears graduation.

Aschere
Messages
19
Reaction score
0
I trust the PF community to give expert advice, so here's my current ordeal. I'm a soph in college dual-majoring in math and physics (no disadvantages there ill bet) and with a single minor in astronomy. Hopefully, given those credentials and some research under my belt that i'll begin with this year, I'll be on my way. Only, should I be looking into programming as well? I currently do not know whether or not I'll be in the fields of theoretical versus observational or experimental physics, but I assume having a minor in programming (or at least some experience with it other than c++) will be largely beneficial? Problem is, I'm socked in hard enough as it is with two majors and one minor.

For what purpose does knowing about computer science help a physicist and is it worth adding to a dual major in math and physics and a minor in astronomy, or just added weight?
 
Physics news on Phys.org
Programing is a very important thing to know for anyone in the physical sciences, but I don't think it's worth minoring in it just for that reason. I'd say take a course or two in programing and that should be good enough. The trick is to get the basics down using one language. After this you can learn any languages you need on the fly. I have only taken one programming course, but I had to program for my research experience over the summer and I was fine. I now know several programing languages, and probably going to learn another in the near future.

So, while programming is important, I don't think it's necessary to minor in it. In fact, time would probably be better spent focusing more on the physics and math, in my opinion.
 
you don't need a minor. just take a class or two.
 
you need concept of programming, not a degree of programming.
 
Maybe you can even find a summer job that will allow you to develop your programming skills!
 
I agree with what everyone else said...
If you arn't competively trying to get a job as a programmer you don't have to know a lot of languages, just get good with one and the rest will follow.

I suggest learning either C++ or Java, so you can still get into Object Oriented Design so your programs don't look like trash.

If you already know C++, then I doubt you would need to learn another language to do all you would need to do in Physics.

Java would make life easier to debug with them enforcing exception handling which makes coding a lot more productive.
 
mr_coffee said:
I agree with what everyone else said...
If you arn't competively trying to get a job as a programmer you don't have to know a lot of languages, just get good with one and the rest will follow.

I suggest learning either C++ or Java, so you can still get into Object Oriented Design so your programs don't look like trash.

If you already know C++, then I doubt you would need to learn another language to do all you would need to do in Physics.

Java would make life easier to debug with them enforcing exception handling which makes coding a lot more productive.

I started with Java and I agree, that or C++ are great choices to start with. Once I got those two down, the other languages I had to learn came easy.
 
G01 said:
I started with Java and I agree, that or C++ are great choices to start with. Once I got those two down, the other languages I had to learn came easy.


I agree with what everyone else has said, and have a couple things to add.

First of all, I only took one "real" computer programming class in my undergraduate, and that was a basic C++ class. The next two summers, I had REU jobs, and both involved programming. I had no trouble learning it "on the job" and doing fine with my projects. I don't think more programming would have helped me much at all. Lab programming is kind of it's own thing in a way.

Second, I would suggest looking at your Math department to see if they offer a math programming course or something similar. I took a class in this, and it was a really great experience. Sometimes they're even offered through the computer science department. The class I took taught me some ways to use programming language to solve advanced problems, and taught some algorithms and basic ideas to use. That class was very beneficial to me. I think though that between that class and the intro C++ class, that was more than enough (I'm a current graduate student). If you get research experience in it as an undergraduate as well, you'll be fine.

If it interests you, and you have time, you might look at a minor... but as you approach the end of your undergraduate career, things will probably get hectic (graduate school applications, GRE (general and subject) among other things, and if you have too much on your plate it may impact your ability to do your best on those things, which are really important.

Hope that helps! Good luck!
 

Similar threads

  • · Replies 10 ·
Replies
10
Views
4K
  • · Replies 4 ·
Replies
4
Views
2K
  • · Replies 2 ·
Replies
2
Views
3K
  • · Replies 2 ·
Replies
2
Views
2K
  • · Replies 7 ·
Replies
7
Views
2K
  • · Replies 23 ·
Replies
23
Views
7K
  • · Replies 1 ·
Replies
1
Views
479
  • · Replies 8 ·
Replies
8
Views
2K
  • · Replies 3 ·
Replies
3
Views
4K
  • · Replies 6 ·
Replies
6
Views
3K