Computational Physics And Programming
This Computational Physics course is designed for students with definite
interest in tackling physics problems that are only tractable through the use
of computers. It covers all types of application of computers by physicists,
except the control of equipment. It covers the areas of scientific computation,
Monte Carlo simulations and random numbers, numerical integration, finite
differencing, differential equations and signal processing.
The aim of the
course is to describe how the approach to physics problems has changed due to
the availability of computers and to provide experience in the solution of
problems that are tractable only through the use of computers.
By the end of this
course, the student should be able to:
§ comprehend the basic programming techniques in MATLAB.
§ address analytically intractable problems in physics
using computational tools.
§ Apply various numerical techniques.
§ show how physics can be applied in a much broader
context than discussed in traditional curriculum.
A student completing
the course is expected to demonstrate knowledge and understanding of:
§ general principles
and simple algorithms for solving physics problems
§ two or more
computational techniques to solve two physics problems/projects numerically
§ reports which
describe the physics problem/project and your solution and evaluate your
solution and its implications, in a style suitable for publication in a
professional scientific journal