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

Click For Summary
SUMMARY

In the field of physical sciences, programming skills in languages such as C++, Fortran, and MATLAB are essential. Core computer science concepts, including algorithms, data structures, and numerical analysis, significantly enhance programming proficiency but are not strictly necessary for success. Many professionals in physics self-teach these topics, finding that practical application is crucial. Key areas of focus for aspiring physicists include parallel programming with MPI, database application programming for large data management, and utilizing resources like Open Source Physics for simulations.

PREREQUISITES
  • Proficiency in programming languages such as C++, Fortran, and MATLAB
  • Understanding of algorithms and data structures
  • Familiarity with numerical analysis techniques
  • Knowledge of parallel programming concepts, specifically MPI
NEXT STEPS
  • Explore parallel programming using MPI for efficient computation
  • Learn about database application programming for managing large datasets
  • Investigate file formats like NetCDF for data storage and retrieval
  • Utilize Open Source Physics for practical physics simulations in Java
USEFUL FOR

This discussion is beneficial for undergraduate and graduate students in physics, physicists seeking to enhance their programming skills, and anyone interested in integrating computer science concepts into physical science research.

rem1618
Messages
14
Reaction score
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
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.
 

Similar threads

  • · Replies 6 ·
Replies
6
Views
3K
  • · Replies 2 ·
Replies
2
Views
2K
  • · Replies 8 ·
Replies
8
Views
4K
  • · Replies 6 ·
Replies
6
Views
2K
Replies
2
Views
2K
  • · Replies 7 ·
Replies
7
Views
3K
  • · Replies 2 ·
Replies
2
Views
3K
  • · Replies 12 ·
Replies
12
Views
2K
  • · Replies 10 ·
Replies
10
Views
3K
  • · Replies 7 ·
Replies
7
Views
2K