Programming for research physics

AI Thread Summary
Knowing a programming language is essential for applying to Research Experiences for Undergraduates (REUs), with popular choices including C++, Python, C, and Java. Many recommend starting with online resources rather than traditional books, as they provide ample information for learning any language. Skills acquired in one programming language are transferable to others. Additionally, studying numerical analysis is beneficial, as it aligns with common tasks in REUs, such as working with numerical data or maintaining equipment. Recommended resources for numerical analysis include "Numerical Recipes" in various programming languages. Legacy code in FORTRAN is still prevalent, and Python and Java are often used to support existing FORTRAN or C++ programs.
Sjm757
Messages
26
Reaction score
0
I'm applying for some REU's later on this year and I'm wondering whether knowing a programming language is necessary, and if so what book(s) I should get to learn. Also if anyone else has done an REU, is there any other skills or outside school actives I could do to increase my chances of being selected?
 
Physics news on Phys.org
Sjm757 said:
I'm applying for some REU's later on this year and I'm wondering whether knowing a programming language is necessary, and if so what book(s) I should get to learn. Also if anyone else has done an REU, is there any other skills or outside school actives I could do to increase my chances of being selected?

Programming skills will be huge with a doubt. You don't even need a book to start, there are countless websites that have information for every language out there. Pick a language and start. The skills you acquire from one language will transfer to another. Any of these will work: C++, Python, C, or Java. I would recommend studying numerical analysis along with a language because I would guess if you do end up getting a REU you'd be doing something along these lines.. Or maintaining the broken down equipment.
 
Any recommendations for an numerical analysis book?
 
Look at Numerical Recipes in C/C++/Java/Whatever
 
Some still program in FORTRAN, now F95 or F2003, or C++.

There is still a lot of legacy code in F77 and F90.

Python scripts and Java are often used for supporting programs to FORTRAN or C++ executables.
 
After a year of thought, I decided to adjust my ratio for applying the US/EU(+UK) schools. I mostly focused on the US schools before, but things are getting complex and I found out that Europe is also a good place to study. I found some institutes that have professors with similar interests. But gaining the information is much harder than US schools (like you have to contact professors in advance etc). For your information, I have B.S. in engineering (low GPA: 3.2/4.0) in Asia - one SCI...
I graduated with a BSc in Physics in 2020. Since there were limited opportunities in my country (mostly teaching), I decided to improve my programming skills and began working in IT, first as a software engineer and later as a quality assurance engineer, where I’ve now spent about 3 years. While this career path has provided financial stability, I’ve realized that my excitement and passion aren’t really there, unlike what I felt when studying or doing research in physics. Working in IT...
Hello, I’m an undergraduate student pursuing degrees in both computer science and physics. I was wondering if anyone here has graduated with these degrees and applied to a physics graduate program. I’m curious about how graduate programs evaluated your applications. In addition, if I’m interested in doing research in quantum fields related to materials or computational physics, what kinds of undergraduate research experiences would be most valuable?

Similar threads

Replies
4
Views
2K
Replies
3
Views
2K
Replies
9
Views
2K
Replies
3
Views
62
Replies
4
Views
3K
Replies
16
Views
2K
Back
Top