Discussion Overview
The discussion revolves around the necessity of programming skills for research experiences for undergraduates (REUs) in physics, including recommendations for programming languages and resources for learning. Participants also explore the relevance of numerical analysis in this context.
Discussion Character
- Exploratory, Technical explanation, Debate/contested
Main Points Raised
- One participant questions the necessity of knowing a programming language for REUs and seeks advice on learning resources.
- Another participant asserts that programming skills are essential and suggests starting with any programming language, mentioning C++, Python, C, or Java as viable options.
- A suggestion is made to study numerical analysis alongside programming, as it may be relevant for tasks in an REU.
- A request for recommendations on numerical analysis books is made by a participant.
- Responses include a recommendation for "Numerical Recipes" in various programming languages.
- Some participants note the continued use of FORTRAN, particularly versions F95 and F2003, and mention that legacy code in older FORTRAN versions still exists.
- It is mentioned that Python and Java are often used to support FORTRAN or C++ programs.
Areas of Agreement / Disagreement
Participants generally agree that programming skills are important for REUs, but there is no consensus on which specific programming language is best or whether a book is necessary for learning.
Contextual Notes
There are varying opinions on the relevance of different programming languages and the necessity of formal learning resources, which may depend on individual preferences and specific REU requirements.
Who May Find This Useful
Students applying for REUs in physics or related fields, educators advising students on preparation for research opportunities, and individuals interested in programming for scientific applications.