Course overview
This hands-on course introduces computational methods in solving problems in physics. It teaches programming tactics, numerical methods and their implementation, together with methods of linear algebra.
- Introduction to Python for physicists
- Advanced scientific computing in Python
- High performance simulations with C++
Course learning outcomes
- Describe modern programming methods and their capabilities and limitations in physics applications.
- Identify and describe the characteristics of various numerical methods.
- Establish tactics for encapsulating and hiding complexity.
- Independently program computers using leading-edge tools.
- Formulate and solve computationally a selection of problems in physics.
- Use the tools, methodologies, language and conventions of physics to test and communicate ideas and explanations.
- Decide the appropriate paradigm for addressing current computational physics challenges.
Degree list
The following degrees include this course