**Computational Physics**
combines the power of Computers with the analytical skills of Physics to solve complex scientific problems. Such problem-solving skills are highly valued in the broad scientific and industrial workplace and can open up numerous opportunities to a well-trained student.

Based upon this philosophy, our program is designed to provide a structured curriculum for students to become proficient in modern computational techniques. This includes desktop supercomputing and graphics processing with the powerful technology of GPUs. Courses are taught in an interactive environment, making full use of a specially equipped computational physics laboratory. Advanced undergraduate and graduate students also learn to apply their computational skills in various research projects with faculty.

## Classes

## PHYS 360 - Physics with Symbolic Software (Mathematica)

You will learn to use the Mathematica software package for symbolic algebra and Calculus, numerical analysis and data visualization. The emphasis will be on solving and understanding physics problems through numerics. You will also become familiar with the Unix system, the OS of choice for high-performance scientific computing.**Instructor: Prof. P. Jaikumar**

## PHYS 462 - Numerical Methods and Programming

You will develop Fortran/C programming skills for general numerical techniques that are ubiquitous in Physics, such as solving differential equations, root-finding, extremization etc. Such methods are an invaluable part of a computational scientist's tools.**Instructor: Prof. A. Bill**

## PHYS 562 - Advanced Numerical Techniques / Lab

You will learn to apply your computational and programming knowledge to solve physics problems of increasing complexity, exploring the dynamics of classical, quantum and statistical systems with serial and parallel programming.**Instructor: Prof. Z. Papp**