Which Computer Science Course to Help in Computational Physics

In summary, the conversation discusses the speaker's pursuit of a computational emphasis at their university and their search for advice on which CS or EE courses to take that would be beneficial for computational physics. They mention courses they have already taken, such as computer science and data structures, and plan to take in the future, such as a numerical methods course. The conversation also touches on the potential usefulness of courses in algorithms, data structures, statistics, and computer graphics for computational physics. The speaker envisions primarily programming simulations and models in their future computational physics work.
  • #1
tmbrwlf730
42
0
I'm doing a computational emphasis at my university and since it is as I said an emphasis not a lot of classes are required for it. I look at other schools that offer a BS in computational physics and they require a lot more CS classes. What I'm looking for is some advice in which CS or EE courses I should take that might help me in computational physics. I've taken computer science I and an introduction to data structures course, I guess that'll be computer science II in some schools. I'm taking a machine language(programming) class over the summer. I'm taken what would be the equivalent of discrete math, discrete math is given in the CS department, I took mine in the math department. And I'm taking a numerical methods course. I've also taken an intro to computational physics and will be taking the advance course in the fall. I'm also currently taking numerical methods. There is a computer graphics class also being offered in the fall but I don't know how well that might help me with computational physics, maybe in simulations? Any help is welcomed and appreciated.
 
Last edited:
Physics news on Phys.org
  • #2
try taking a class on Numerical Methods (what its called at my university)
i imagine a class on solving differential equations numerically would be very useful
 
  • #3
Taking numerical methods this semester.
 
  • #4
A course in Algorithms & Data structures, especially Parallel algorithms would be handy.
 
  • #5
Data structures and a good statistics class. I feel that an algorithms class might be overkill. I worked in computational physics and I mostly used statistics, monte carlo especially, also many numerical methods of PDE's. We had three CS people working there and they jumped in if we had any problems with the algorithm type stuff. I highly doubt that a job would require someone to do the CS-type work along with the physics work. The physicists that I worked with focused on the models almost exclusively, they would never sacrifice the completeness of the model for a more efficient program. That was mostly my job. Getting dirty and working in the trenches, lol.

When you say for computational physics, what are you envisioning that you'll be doing?
 
  • #6
tmbrwlf730 said:
I'm taking a machine language(programming) class over the summer.

One thing to look at is if the machine language course goes very heavily into computer architecture. If it's a "this is what an L1 cache is" then it's useful. If it is "this is how to run an assembler" it's not.

There is a computer graphics class also being offered in the fall but I don't know how well that might help me with computational physics, maybe in simulations?

It's going to be useful because

1) there is a huge amount of stuff going on in GPU programming
2) some of the algorithms that are used in graphics turn out to be really useful in physics.
 
  • #7
SophusLies said:
When you say for computational physics, what are you envisioning that you'll be doing?
I envision that I'll be mostly programming simulations and models of a system. Some of the topics we saw in my elementary computational physics class were orbits of a planet and motion of a pendulum, bot harmonic and non harmonic. It wasn't a difficult class. The book the professor wrote had a lot of the code already in it.
 

1. What is computational physics?

Computational physics is a branch of physics that uses computer simulations and mathematical models to study and solve complex physical problems. It combines the principles of physics, mathematics, and computer science to develop and apply algorithms and numerical methods to simulate and analyze physical systems.

2. What computer science courses are relevant for computational physics?

Some computer science courses that are relevant for computational physics include data structures and algorithms, numerical analysis, scientific computing, and programming languages such as Python and Fortran. Courses in parallel computing and high-performance computing can also be helpful.

3. How can a computer science course help in computational physics?

A computer science course can provide the necessary skills and tools to develop and implement algorithms and numerical methods used in computational physics. It can also teach programming languages and techniques for efficient code development, as well as introduce students to parallel computing and other advanced technologies used in computational physics.

4. What are some examples of computational physics problems?

Examples of computational physics problems include simulating the behavior of complex physical systems such as fluid dynamics, quantum mechanics, and astrophysics. It can also involve analyzing large datasets from experiments or observations to understand and predict physical phenomena.

5. Is computer science knowledge essential for computational physics?

Yes, computer science knowledge is essential for computational physics as it provides the necessary tools and techniques to solve complex physical problems. Without a solid understanding of computer science, it would be challenging to develop and implement efficient algorithms and numerical methods needed for computational physics simulations.

Similar threads

  • STEM Academic Advising
Replies
6
Views
1K
  • STEM Academic Advising
Replies
3
Views
825
  • STEM Academic Advising
Replies
8
Views
1K
  • STEM Academic Advising
Replies
1
Views
459
  • STEM Academic Advising
Replies
9
Views
1K
Replies
2
Views
946
  • STEM Academic Advising
Replies
6
Views
3K
Replies
3
Views
132
  • STEM Academic Advising
Replies
13
Views
3K
  • STEM Academic Advising
Replies
10
Views
1K
Back
Top