Which Computer Science Course to Help in Computational Physics

Click For Summary
SUMMARY

The discussion focuses on selecting computer science (CS) and electrical engineering (EE) courses beneficial for a computational physics emphasis. Key recommendations include taking courses in Numerical Methods, Algorithms & Data Structures, and Statistics, particularly emphasizing Parallel Algorithms for efficiency in simulations. The importance of understanding computer architecture in machine language programming is highlighted, as well as the relevance of computer graphics for GPU programming and physics algorithms. Participants agree that while CS skills are valuable, the primary focus should remain on modeling and simulations in physics.

PREREQUISITES
  • Understanding of Numerical Methods and their applications in physics
  • Familiarity with Algorithms & Data Structures, especially Parallel Algorithms
  • Basic knowledge of Statistics and Monte Carlo methods
  • Concepts of computer architecture relevant to machine language programming
NEXT STEPS
  • Research advanced Numerical Methods for solving partial differential equations (PDEs)
  • Explore courses on Parallel Algorithms and their applications in computational physics
  • Study GPU programming techniques and their relevance to simulations
  • Investigate the role of computer graphics algorithms in physical simulations
USEFUL FOR

Students pursuing a computational physics emphasis, computer science majors interested in physics applications, and professionals in computational modeling and simulation.

tmbrwlf730
Messages
41
Reaction score
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
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
 
Taking numerical methods this semester.
 
A course in Algorithms & Data structures, especially Parallel algorithms would be handy.
 
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?
 
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.
 
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.
 

Similar threads

  • · Replies 2 ·
Replies
2
Views
2K
  • · Replies 6 ·
Replies
6
Views
3K
  • · Replies 1 ·
Replies
1
Views
1K
  • · Replies 6 ·
Replies
6
Views
5K
  • · Replies 3 ·
Replies
3
Views
2K
  • · Replies 8 ·
Replies
8
Views
4K
  • · Replies 7 ·
Replies
7
Views
2K
  • · Replies 13 ·
Replies
13
Views
5K
  • · Replies 2 ·
Replies
2
Views
1K