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

AI Thread Summary
In the physical sciences, programming skills are increasingly essential, with languages like C++, Fortran, and MATLAB being commonly used. However, the importance of core computer science concepts such as algorithms, data structures, and numerical analysis is debated among those in the physics field. For undergraduate students considering a dual major in computer science, the potential benefits include a deeper understanding of these concepts, which can enhance programming skills. While self-teaching is a viable option, formal education may provide a more structured and effective learning experience. Ultimately, practical application of skills is crucial, as employers focus on the ability to complete specific projects rather than formal qualifications alone. Additional relevant topics include parallel programming and database management for handling large datasets, as well as resources like Open Source Physics for simulation work.
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.
 
Hey, I am Andreas from Germany. I am currently 35 years old and I want to relearn math and physics. This is not one of these regular questions when it comes to this matter. So... I am very realistic about it. I know that there are severe contraints when it comes to selfstudy compared to a regular school and/or university (structure, peers, teachers, learning groups, tests, access to papers and so on) . I will never get a job in this field and I will never be taken serious by "real"...
Yesterday, 9/5/2025, when I was surfing, I found an article The Schwarzschild solution contains three problems, which can be easily solved - Journal of King Saud University - Science ABUNDANCE ESTIMATION IN AN ARID ENVIRONMENT https://jksus.org/the-schwarzschild-solution-contains-three-problems-which-can-be-easily-solved/ that has the derivation of a line element as a corrected version of the Schwarzschild solution to Einstein’s field equation. This article's date received is 2022-11-15...
Back
Top