Physicists/Grad students, how much computer science do you use?

In summary, the conversation discusses the importance of computer science concepts such as algorithms, data structures, and numerical analysis in the field of physics. The speaker is considering pursuing a CS major alongside their physics studies, but is unsure if it is worth the extra time and cost. They also mention the usefulness of self-teaching and the practical skill of programming. The conversation also touches on related topics such as parallel programming and file formats for data storage. Ultimately, the most important factor is being able to successfully complete projects, regardless of formal education.
  • #1
rem1618
14
0
Pretty much everyone in the physical sciences these days has to know programming. C++, fortran, matlab, and what have you. But what about the more core computer science concepts, like algorithms, data structure, numerical analysis, operating systems, etc.? How important are these to those working in the physics field?

I'm in undergrad right now (going to 3rd year) and wondering whether it's worth it to pursue a CS major on the side. What they teach sounds like they would be useful, but it would require me to do a 5th year, as well as paying more tuition (not just the 5th year itself, but extras from year 2 to 5), so it's not without cost. I do plan on going to grad school for maybe condensed matter, semiconductors, quantum computing those kind of area. If anyone has some experience/insight to share I'd really appreciated it. Like for example, how much did you have to self-teach cs-related topics, and do you think a formal education has significant benefits?
 
Physics news on Phys.org
  • #2
The important practical skill is really just programming, and self-teaching does work. However, in order to be good at programming you have to be at least decent at various computer science topics (in particular the algorithms, data structures, and numerics you mentioned). Formal courses or textbooks can make learning those things more effective, but they are not required. And on their own, they are also not that useful unless you apply the techniques you learned in practice.

In the end the only thing which will count is ``can you do project X?'', formally educated or not.
 
  • #3
some other topics to consider are parallel programming via MPI (see http://en.wikipedia.org/wiki/Message_Passing_Interface) and file formats such as NetCDF and database application programming for large data collection, storage and indexing.

Also there's the Open Source Physics site for doing physics simulations using java (see www.compadre.org/osp)
 

Related to Physicists/Grad students, how much computer science do you use?

1. How much computer science knowledge is required for a physicist/grad student?

Computer science knowledge is becoming increasingly important in the field of physics. While it is not a requirement for all physicists or grad students, having a basic understanding of computer science concepts and programming languages can greatly enhance their research and data analysis skills.

2. What specific computer science skills are useful for physicists/grad students?

Some specific computer science skills that are useful for physicists and grad students include programming languages such as Python, MATLAB, and C++, data analysis and visualization tools like R and Tableau, and knowledge of computer hardware and software systems.

3. How do physicists/grad students use computer science in their research?

Physicists and grad students use computer science in a variety of ways in their research. This can include writing computer programs to simulate physical systems, analyzing large amounts of data, and creating visualizations to better understand complex concepts.

4. Is it necessary for physicists/grad students to have a background in computer science?

While it is not necessary for all physicists and grad students to have a background in computer science, it can be extremely beneficial. Having a basic understanding of computer science can help enhance their research and data analysis skills, and make them more competitive in the job market.

5. Are there any resources available to help physicists/grad students learn computer science?

Yes, there are many resources available to help physicists and grad students learn computer science. This can include online courses, coding bootcamps, workshops, and textbooks. Many universities also offer courses specifically designed for non-computer science majors to learn basic computer science skills.

Similar threads

  • STEM Academic Advising
Replies
6
Views
1K
  • STEM Academic Advising
Replies
6
Views
1K
  • STEM Academic Advising
Replies
8
Views
2K
Replies
2
Views
1K
  • STEM Academic Advising
Replies
2
Views
1K
  • STEM Academic Advising
Replies
10
Views
2K
Replies
22
Views
959
  • STEM Academic Advising
Replies
17
Views
3K
  • STEM Academic Advising
Replies
3
Views
644
  • STEM Academic Advising
Replies
24
Views
2K
Back
Top